SaaS / Productivity
CamelCollect.io
A web app and browser extensions for saving LinkedIn posts into organized collections, with onboarding and subscription billing.
Read case studyFull-stack & AI engineer
Based in Toronto, I build web products, browser extensions, and AI assistants. I've worked in IT operations, product development, and software engineering instruction.
Open to freelance projects and full-time engineering roles.
Web products, retrieval assistants, and experiments, with the implementation and my contribution in each case study.
SaaS / Productivity
A web app and browser extensions for saving LinkedIn posts into organized collections, with onboarding and subscription billing.
Read case studyDigital Platform / AI
A book, blog, and podcast platform with an assistant that retrieves published passages and presents source citations.
Read case studyAI / Workflow Tooling
An Airtable review app that checks schema and sample records, then generates interface previews, redesign proposals, and migration plans.
Read case studyAI / Social Product
A social simulation where configurable AI personas write posts and respond to one another in a shared feed.
Read case studyBio
I like figuring out how an application works, from the interface and API to permissions and what happens when a dependency fails.
In an existing codebase, I follow its conventions, make changes in reviewable pieces, and explain the decisions behind them. Teaching and reviewing code at General Assembly shaped how I approach debugging and technical communication.
My route here includes IT operations, philosophy, and training in acupuncture and traditional Chinese medicine. I still enjoy learning how unfamiliar systems work, whether that means tracing a bug or building an odd little experiment.
Start with what people need to do. Use AI where it helps, and simpler code where the rules are already known.
Explain the alternatives, the costs, and the unknowns. Revisit a decision when the evidence changes.
The people maintaining a system need to understand its code, monitor its behavior, and diagnose failures. I plan for that during the build.
I follow the codebase's conventions, submit changes in reviewable pieces, and explain my reasoning. Teaching and reviewing code at General Assembly helped build that habit.
Tools and experience
The choice depends on the project, the codebase, and the people who will maintain it.
Web applications, from the interface and database to deployment.
Retrieval, tool calling, and assistant interfaces, with tests for expected behavior and failure cases.
Agents that coordinate multiple steps and tools, with checkpoints for review.
Model hosting and routing choices based on data access, operating cost, and maintenance needs.
Deployment, monitoring, and tests that help diagnose failures and maintain a running application.
AI coding tools configured for a team's repositories, tests, and review process.
Career highlights
Read about my roles below, or open the resume for a summary of my experience and selected projects.
DK Solutions
Build web products, retrieval assistants, and tools that connect to existing workflows.
The Shift Weight Loss Program (Dr. Ashley White, MD)
Designed and deployed internal tools for practitioner documentation and program workflows.
CamelCollect
Developed the web application and browser extensions for a LinkedIn content collection product.
General Assembly
Supported students learning full-stack development through code review, debugging, and project guidance.
Dr. Anne Hussain
Built and maintained websites, content platforms, and publishing workflows for Dr. Anne Hussain.
Samko and Miko Toy Warehouse
Managed IT infrastructure and developed web and reporting tools for retail operations.
Projects and roles
I welcome freelance projects and full-time engineering opportunities.
Starting a conversation
For project work, we agree on scope, responsibilities, and delivery milestones before implementation.
Share the problem you want to solve or the role and team you're hiring for.