About Me
Hello! I'm Cale, a Computer Science student studying at Carleton University.
I'm interested in many areas of software, but my current interests lie in applied cryptography, building graphical applications from scratch, and deepening my knowledge of data structures and algorithms.
Outside of software, I've also been trying to get a better grasp on real-world economics and politics, read more books (that aren't about computer science), and connect with my community through volunteering (Connected Canadians represent).
Projects
You can find most of my projects on sourcehut.
Currently, I'm working on syclica, an offline-first React app for period tracking, built on top of IndexedDB, with a hand-rolled E2EE synchronization server coming soon.
Previously, I've also worked on:
- Luma: a chatbot TUI built with Go, using the Bubble Tea framework. I built this because I was interested in running local models using Ollama, but wasn't satisfied with unrendered markdown. I took a markdown rendering library built by the authors of Bubble Tea and wrapped it up in a nice interface that takes streamed responses from the Ollama server and renders them in real time. This was my first time doing concurrent programming in Go, and it was a great way to learn about some of the bottlenecks you can create if you don't know what you're doing.
- Tiptoe: a TOTP CLI built with Zig. At the time I built this I was using pass, a CLI password manager, alongside some hotkey scripts as my "autofill" solution on my laptop, and I needed a small utility that would let me do the same with 2FA codes. All it took was some light reading (IETF RFC 6238) to get all the information I needed. This project was a nice exercise in implementing a simple, well-establish standard in a low-level language.
Contact
- Email me at cale@caledillon.ca
- Connect with me on LinkedIn