I keep notes on things I build.
Full-stack engineer, 5 years in. I build web products at Sun Asterisk, ship side projects on nights and weekends, and spend a lot of time reading about things I don't yet understand.
I care about the unglamorous parts — clean code, fast interfaces, and the kind of UX that feels obvious in hindsight.
From zero to production, and the mess in between.
The tools I reach for without thinking, grouped by where they sit in the stack.
Things I built, and why.
Each one starts as a problem someone actually had. Open an entry to read what changed.
Four roles, one long thread.
Mid-Web Developer
Now1 yr 9 mo- •Code reviewer for the team, holding the line on quality and best practice
- •Mentors and supports junior developers
- •Refactored existing features for performance and maintainability
- •Works directly with international clients and cross-functional teams
- •Ships features for a large-scale production web application
Associate Web Developer
6 mo- •Designed a proprietary data migration tool that halved migration time
- •Built a full-stack Laravel + React app to automate data mapping and validation
- •Developed custom Shopify apps, including App Theme and Checkout UI Extensions
- •Worked closely with clients, internal teams and the CEO on delivery
Junior Programmer
1 yr 8 mo- •Mentored incoming trainees through onboarding
- •Built a centralized Accounts Management System in Laravel 10
- •Built a booking system with queuing and race-condition prevention
- •Applied RESTful and SOLID practices across the codebase
- •Ran basic penetration testing against OWASP Top 10 standards
Freelance Programmer
1 yr- •Small business sites and internal tools, start to finish
- •First taste of scoping, pricing and saying no
Pinned to the inside cover.
Best Effort Award
From Sun*PH, in recognition of perseverance, determination and wholehearted effort in every task undertaken.
None of the above happened alone. Thanks to the mentors who reviewed my messy pull requests, the teammates who asked the awkward question in standup, and the family who never asked when I'd get a normal job.
Let's start a new entry together.
I'm open to full-time roles, freelance projects, or just a good conversation. Email is the best way to reach me — I reply within a day.
One click on the address selects the whole thing.