Full-Stack Software Engineer
I modernize complex product platforms—from architecture to production.
I design and deliver systems across applications, APIs, data, cloud infrastructure, deployment architecture, developer tooling, and reliable AI-enabled workflows.
Experience
Engineering work with measurable product impact.
Full-Stack Software Engineer
Modernizing application and platform systems for industrial condition-monitoring products across application architecture, APIs, data, cloud infrastructure, deployment systems, observability, and developer tooling.
Cross-application architecture, API standards, service modernization, typed database access, cloud infrastructure, deployment automation, observability, database migrations, developer tooling, and end-to-end product delivery.
TypeScript, React, Hono, Kysely, OpenAPI, Zod, Swagger, AWS Fargate, Lambda, SQS, SES, CloudWatch, GitHub Actions, Turborepo, and relational and analytical data systems.
- Defined and implemented a shared application and API architecture for web and mobile teams, establishing standards for service boundaries, API contracts, validation, and consistent HTTP behavior.
- Modernized tightly coupled serverless workflows using Hono, Kysely, OpenAPI, Zod, and Swagger, introducing typed parameterized database access, standardized errors, validation, and generated API documentation.
- Created AWS Fargate infrastructure for new application services, adding database connection pooling, performance improvements, structured error handling, CloudWatch dashboards, and production observability.
- Designed and implemented a monorepo architecture with shared packages, independent application builds, Turborepo, GitHub Actions deployment workflows, and a dedicated database-migrations pipeline.
- Built new applications end to end across application architecture, APIs, data integration, infrastructure, CI/CD, and production deployment.
- Redesigned an event-driven email architecture using AWS services, reducing processing time from as long as 30 minutes to approximately 1 minute.
- Defined and implemented six production APIs, built local tooling for complete end-to-end workflow testing, and designed a reusable React component library.
Software Engineer
Built customer-facing and internal e-commerce systems for a custom sticker and label manufacturer.
Checkout, customer-facing flows, internal operations tools, Magento integration, microservice security, performance, and team delivery.
React, TypeScript, Magento, Auth0, APIs, microservices, testing, analytics, and performance tooling.
- Led frontend development of a custom checkout system, increasing conversion by 2% and improving performance by 70%.
- Integrated Magento across frontend and backend systems.
- Implemented granular Auth0 API token permissions across multiple microservices.
- Built a cross-platform internal tool that reduced customer-support time by 40%.
Creator, Software Engineer
Created an open-source framework for generating and deploying GraphQL APIs from existing data sources.
CLI generation, deployment automation, dashboard workflows, containerization, and infrastructure templates.
Node.js, GraphQL, Docker, AWS, Terraform, PostgreSQL, and developer tooling.
- Built and published an npm CLI and GUI for generating APIs and managing deployed servers.
- Containerized the platform with Docker and automated AWS infrastructure and deployments using Terraform.
Engineering approach
How I turn complex systems into clear, scalable paths forward.
Make ambiguity actionable.
I do my best work in the messy middle of engineering: clarifying system boundaries, defining contracts, planning migrations, and turning broad technical problems into a path teams can execute independently.
Design leverage into the platform.
I build typed interfaces, shared tooling, repeatable deployments, observability, and automated workflows that reduce friction, prevent entire classes of errors, and make the right engineering path the easiest one to follow.
Own the system end to end.
I connect the product experience to the services, data, infrastructure, and operational realities behind it, moving across layers to solve problems at their source rather than treating symptoms.
Selected systems
Where I create leverage across product platforms.
Application Platform Modernization
Replacing tightly coupled application systems with typed, observable, independently deployable services shared across product applications.
Deployment Architecture & Developer Tooling
Creating independent application deployments within a shared monorepo using repeatable builds, GitHub Actions workflows, local end-to-end tooling, and automated database migrations.
APIs, Data & Observability
Establishing explicit API contracts, generated documentation, parameterized database access, connection pooling, standardized errors, and production observability.
AI-Enabled Product Systems
Designing shared orchestration infrastructure for secure, data-grounded generative-AI workflows in enterprise software.
Technical toolkit
Technologies I use to design and deliver reliable systems.
Languages
TypeScript, JavaScript, SQL, Python, Ruby, Go, Java
Applications & APIs
React, Hono, Node.js, Kysely, OpenAPI, Zod, Swagger, TanStack Query, Zustand, MUI, Tailwind CSS, Vite, REST, GraphQL, Kafka
Data
Amazon Redshift, Aurora MySQL, PostgreSQL, MongoDB
Cloud & Infrastructure
AWS, Fargate, Lambda, SQS, SES, EC2, ECS, ECR, CloudWatch, Docker, Terraform, CI/CD, GitHub Actions, Turborepo
AI/LLM
Amazon Bedrock, Claude Haiku, LLM orchestration, agent development
Testing & Product Tools
Vitest, Jest, React Testing Library, Datadog, PostHog, Pendo, LaunchDarkly, Auth0
Get in touch