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
1:1 sessions covering career strategy, code reviews, system design, and interview preparation. Sliding scale for students and career changers — reach out and we'll figure out what works.
Core Stack
Backend
Java 17+, Kotlin, 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
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