Skip to content

Archives

All the articles I've archived.

2024 3
November 1
  • Jekyll to Astro: an AI-assisted migration

    Published: at 06:00 PM

    How I used AI tools to migrate 43 blog posts to Astro, with real examples and lessons from both successful and failed approaches

June 2
  • In Python, Rose == 'Red', Violet is not 'Blue'

    Published: at 04:57 PM

    A deep dive into Python's string interning behavior, exploring why identical strings sometimes share memory locations and why this matters for performance and correctness.

  • Personal Finance for Software Engineers

    Published: at 04:25 PM

    Learning about personal finance can change your life for the better. As a software engineer, I love learning about systems, and personal finance is a system that affects us all.

2023 5
November 1
  • Launching Effective One-on-One Meetings

    Published: at 02:41 PM

    When I took over one-on-ones for a team engineers at Amazon, I needed a framework to make these meetings valuable. Here's the template I've refined over 20+ introductory sessions.

July 2
  • The Quadrant Test

    Published: at 02:22 AM

    A simple but effective framework for making difficult career decisions, based on evaluating best and worst case scenarios in both short and long term.

  • Tech Interview Tips and Strategies

    Published: at 07:53 PM

    Preparing for technical interviews can feel overwhelming! There's so much to learn and keep in mind. Here's what I've learned from running mock interviews and offering feedback.

May 1
  • Senior Engineer Job Search Preparation

    Published: at 07:53 PM

    A detailed guide to preparing for senior engineering interviews, based on my experience interviewing at major tech companies in 2022.

January 1
  • My Experience with the Amazon Promotion Process

    Published: at 11:20 AM

    When I started at Amazon, the promotion process felt like a mystery. Here's what I learned about why Amazon takes a cautious approach to promotions and how I navigated the two-year journey.

2022 4
December 1
  • Backfill Considerations

    Published: at 11:20 AM

    A discussion of considerations for running a backfill

June 1
  • Reflections on my Amazon Career

    Published: at 07:57 AM

    After four years at Amazon, I wanted to learn what made Amazon successful across so many industries. Here's what I learned about engineering culture and Leadership Principles during my time there.

February 1
January 1
  • Load Testing at Scale and Lessons Learned

    Published: at 08:00 PM

    Lessons learned from designing and testing a service to handle hundreds of thousands of requests per second, including practical strategies for load testing at scale.

2021 1
October 1
  • Getting Unstuck

    Published: at 08:00 PM

    Through the years of talking with engineers in one-on-ones, there's a common conversation about asking for help: How do I find what I need if I don't know where to look?

2019 3
December 1
  • My Path to Software Engineering

    Published: at 08:35 PM

    I've gone between software engineering and film for most of my career. People often wonder about my unusual career path so I'd like to share how I wound up here.

November 1
March 1
  • Don't Just Bake Me a Cake

    Published: at 10:35 AM

    In design, it can be frustrating to receive a cake - a finished product that can't change. Instead, I find it more effective to include examples of the forks in the road and alternatives.

2018 5
September 2
  • An Intro to AWS Certifications

    Published: at 08:23 PM

    I'm skeptical of certification programs, especially in the software industry. AWS certifications seemed different because they focus on how to build scalable and reliable services.

  • AWS Certified Solutions Architect - Associate Notes

    Published: at 04:23 PM

    Notes on preparing for the AWS Certified Solutions Architect - Associate certification

June 2
May 1
  • Programmer Resources

    Published: at 10:50 PM

    A list of resources that have helped me grow as a software engineer

2017 1
January 1
2016 6
September 3
August 1
  • Two Trains Talk

    Published: at 03:54 PM

    A talk about the dangers of technical debt

May 1
  • Strategies for Writing Useful Tests

    Published: at 01:54 PM

    Writing tests can be challenging. What should we test? How do we know if our tests are valuable? Here's what I've learned about writing maintainable and effective tests.

January 1
2015 11
November 1
October 1
September 3
August 1
July 2
  • The Sunglasses Scam

    Published: at 09:09 PM

    A story about an accidental scam in Ragnarok Online and what it taught me about human psychology

  • Dangerous Python Functions, Part 1

    Published: at 07:54 PM

    A discussion of dangerous Python functions and how to avoid them

June 1
  • Intro to Code Reviews talk

    Published: at 03:54 PM

    A talk introducing code reviews, their benefits, and how to get started with them on your team

May 2
  • Code Review Best Practices

    Published: at 03:54 PM

    Code reviews can be challenging! How do you make them valuable without being a burden? Here's what I've learned about making code reviews effective for both reviewers and authors.

  • Impostor Syndrome and Me

    Published: at 09:18 PM

    Personal reflections on dealing with impostor syndrome as a software developer

2014 4
August 2
June 1
May 1
  • Georgia Tech OMS CS

    Published: at 09:00 AM

    Starting my journey in Georgia Tech's Online Master's in Computer Science program