About

About Adam

I am a software engineer in Toronto, working across backend systems, cloud infrastructure, and product-focused web applications.

Amazon Aurora interface and database infrastructure graphic

Amazon RDS Aurora

My current work is on the Amazon RDS Aurora control plane, where I build and operate distributed backend systems that manage production database infrastructure. That has shaped how I think about software: correctness matters, but so do startup time, memory footprint, operational simplicity, secure service-to-service communication, and what happens when a system is under real load.

A lot of the work has lived close to the boundary between product capability and infrastructure efficiency. I have worked in Java and Rust on Aurora Serverless v2 initiatives, streaming update systems, lightweight agents, authorization, and runtime migrations such as moving JVM services toward Quarkus and GraalVM Native Image. The common thread is making cloud systems smaller, faster, more observable, and easier to operate without losing reliability.

Level Access brand visual

Level Access

Level Access was where I first got to work inside a professional full-stack engineering team. I built product features across the MEAN stack, moving between Angular, Node.js, Express, and MongoDB while learning how frontend choices, backend validation, data access patterns, and tests all affect the quality of a user-facing workflow.

The accessibility focus of the product stuck with me. It made engineering feel less abstract: a feature is not done just because it works locally or passes a happy path. It has to be understandable, maintainable, testable, and usable by the people it is meant to serve.

Contract And Community Websites

Outside of larger engineering organizations, I have built and shipped smaller web experiences where the feedback loop is much more direct. Lume is a good example: I contributed as a full-stack engineer on a small team, building responsive product features with React, TypeScript, Next.js, and Tailwind while helping with planning, GitHub workflow, and customer-facing polish.

That kind of work exercises a different muscle than infrastructure engineering. It is about turning a loose product need into something people can use, making pragmatic UI decisions, keeping the implementation simple, and carrying a feature from idea to release without a large process around it.