What I Do
Security-First Backend
Spring Boot, Spring Security, OAuth2/OIDC, JWT, OWASP Top 10. I design authentication and authorization flows that are solid by default — not bolted on after the fact.
Websites & Web Apps
Modern, fast, accessible sites and web applications using React, TypeScript, and proven backend stacks. I've built and maintained production sites for both commercial and non-profit clients, including sawmillsid.ca and helpinghippies.ca.
Scalable Systems
Microservices, modular monoliths, event-driven architecture. AWS, containers, Infrastructure as Code, observability, and SRE practices for systems that grow without falling over.
Mentoring
Career, code review or system design questions? I'm happy to talk them through — just ask.
AI & Machine Learning
Local LLMs with Ollama and AI agents built on Ollama and LlamaIndex. I build and train models and deploy them to production — served behind secure, scalable APIs and monitored like any other critical system, not left as a notebook experiment.
Desktop Apps & Games
Windows desktop software and indie PC games for Steam, built in C++ and Java/Kotlin. See desktop apps and games.
Core Stack
Backend
Java 17+, Kotlin, C++, Spring Boot, Spring Security, Spring Data, Hibernate / JPA, PostgreSQL, Redis
Frontend
React, TypeScript, HTML5, CSS3, Bootstrap, Tailwind — responsive and accessible by default
Cloud & DevOps
AWS (EC2, RDS, S3, CloudFront), Docker, Kubernetes basics, Terraform, GitHub Actions, CI/CD pipelines
Security
OAuth2, OIDC, JWT, OWASP Top 10, threat modeling, SAST/DAST, penetration testing, secure headers, CSP
Observability
Structured logging, Micrometer/Prometheus, Grafana, distributed tracing — so you can see what's happening in production
Infrastructure
Linux administration, networking, VLANs, Proxmox, home lab, self-hosted services, smart home automation
AI & ML
LLMs with Ollama, AI agents with Ollama and LlamaIndex, model building and training, production deployment behind secure, scalable APIs
Desktop & Games
C++, Java/Kotlin, JavaFX, Windows desktop apps, and indie PC games for Steam
How I Work
I'm direct and low-overhead. I prefer a short call or written brief to understand your goals and constraints, then I get to work. You'll get clear scope, honest timelines, and deliverables that are maintainable — not just impressive in a demo.
I'm based in Mississauga and work with clients across the GTA, the rest of Canada, the USA, and internationally. Most work happens remotely; on-site visits in the GTA are available for the right projects.
Response time is typically same-day on weekdays. After an engagement, I'm available for follow-up questions — I don't disappear after the invoice.
Ready to talk?
Tell me about your project, timeline, and constraints. I'll suggest a clear path forward.
Get in Touch