About

Senior software engineer with a passion for building resilient systems and sharing knowledge.

Background

I'm a senior software engineer with over a decade of experience building production systems that serve millions of users. My focus is on creating software that not only works today, but continues to work reliably as systems grow and evolve.

Throughout my career, I've worked across the full stack—from database optimization and distributed systems architecture to frontend user experiences. I believe in the power of clear communication, both in code and in writing, to build better software and stronger teams.

When I'm not coding, you'll find me writing about software engineering, mentoring other developers, or exploring new technologies that might solve tomorrow's problems.

Skills & Expertise

Backend & Systems

Node.js TypeScript Python PostgreSQL Redis Docker Kubernetes AWS

Frontend & UI

React Next.js Astro Tailwind CSS TypeScript Vite Accessibility Performance

Architecture & Leadership

System Design Microservices API Design Team Leadership Code Review Mentoring Technical Writing

Tools & Workflow

Git GitHub Actions VS Code Linux Monitoring Testing CI/CD

Experience Timeline

Senior Software Engineer

2020 - Present

Leading full-stack development and architecture decisions

Architecting scalable systems, mentoring junior developers, and driving technical excellence across multiple product teams.

Software Engineer

2017 - 2020

Full-stack development and system optimization

Built and maintained high-traffic web applications, implemented performance optimizations, and contributed to architectural decisions.

Junior Developer

2015 - 2017

Learning the fundamentals and building first production systems

Started my journey in software engineering, focusing on web development and database design.

Philosophy & Values

Craftsmanship

I believe in writing code that is not just functional, but readable, maintainable, and elegant. Good software is a craft that deserves attention to detail.

Continuous Learning

Technology evolves rapidly, and staying current requires dedication to learning. I'm always exploring new tools, patterns, and approaches.

Knowledge Sharing

The best way to solidify understanding is to teach others. I write, mentor, and contribute to open source to give back to the community.

User Focus

Technology should serve people, not the other way around. I prioritize user experience and accessibility in everything I build.

Let's Connect

Interested in working together or just want to chat about technology? I'd love to hear from you.