Senior Full Stack Engineer

Crafting software
with intention

Fifteen years building reliable applications, leading teams, and architecting systems that scale. Based in Ontario, Canada.

Technical Expertise

Backend

Rails, Node.js, GraphQL

Frontend

React, TypeScript, Vue

Cloud

AWS, Docker, CI/CD

Data

PostgreSQL, Redis, MongoDB

Practices

TDD, Agile, Code Review

Selected Work

Projects

AppCabinet

Project Portfolio

AppCabinet

This very site! A multi-subdomain Rails app showcasing projects, each with its own mini-app space. Features passkey authentication and Kamal deployment.

Rails 8 Hotwire Tailwind CSS Passkeys
Early access kyllo.app

Invoicing & Client Tracking

Everything a small business needs after it outgrows the spreadsheet: clients, invoices and payments in one place, with no limits on either and every feature from day one. Multi-currency invoices with sequential numbering, PDFs and public client links; a CRM with your own stages, custom fields, documents and appointments; leads arriving from partner forms, email or a spreadsheet import; and an MCP connection so an AI assistant can draft, issue and email invoices within limits you set.

Getting paid
Multi-currency invoices, sequential numbering, PDFs, client links and partial payments.
Keeping track of people
Your own stages, custom fields, documents, appointments and a timeline per client.
Bringing leads in
Partner forms, a lead address per source, and column-by-column spreadsheet import.
Works with your AI assistant
Connect over MCP and choose what it may do β€” read, draft, issue, record payments.
  • No client or invoice limits
  • Every feature from day one
  • Passkey or email-link sign-in
Rails 8 Hotwire PostgreSQL Prawn PDF MCP Passkeys

Let's Connect

Have a project in mind?

I'm always open to discussing new opportunities and interesting challenges.

dan@appcabinet.com