• It’s 2025, Will AI Make Developers Obsolete?

    It’s 2025, Will AI Make Developers Obsolete?

    Most of the developers I have known use AI. Some of them use it to build entire apps or to quickly build quick proof-of-concepts. Others refuse to even use it. I’m in the middle myself. I use AI to help move things forward especially when I’m stuck or just want a shortcut through boilerplate, but…

  • Empowering Designers and PMs: Using `contenteditable` and `designMode` to Tweak UIs on the Fly

    Empowering Designers and PMs: Using `contenteditable` and `designMode` to Tweak UIs on the Fly

    The contenteditable attribute and designMode property in HTML bring being able to edit any web page like it’s a document without touching design tools or development environment into reality. These become particularly powerful when designers and product managers have the ability to experiment with UI changes live in the browser, iterate with speed, and effectively…

  • Coding With AI

    Coding With AI

    Recently, I set myself a unique challenge: could I build a functional tool over a weekend whenever I had spare time, using only ChatGPT to write the code? Inspired by several similar experiments by my former boss Mark Ruddock and listening to a lot of what Rob Tyrie had to say about the AI space,…

  • On Sub-Second Page Load Times…

    On Sub-Second Page Load Times…

    When I worked in e-commerce, a big metric of our engineering team was always how long it took for our average user to load our site – not just the HTML, but all assets and for the page to be completely loaded. Other similar considerations included consideration for clutter, image sizes, network traffic back and…

  • Database Design From The Ground Up

    Database Design From The Ground Up

    At the heart of every software project lies the database—The database is the foundation that determines how data is stored, accessed, and updated in every software project. Whatever your definition of a database may be (Relational, NoSQL, TimeSeries, etc.). Database theory provides the principles for structuring and organizing this data efficiently with one of the…

  • Movies & Work

    Movies & Work

    There’s this quote from a series I watched a long time ago. The main character is put in charge of a company, and he goes through a complicated growth period where he says (and I’m paraphrasing), “It’s my duty to protect the workers and make the right decisions.” That resonated with me a lot. As…

  • What Does Leading A Development Team Mean To Me

    What Does Leading A Development Team Mean To Me

    The Head of Engineering (VP of Engineering, Director of Engineering, CTO, etc.) is the person in charge of steering the ship, but with a twist—they allow minor direction changes by the team. These slight deviations are fine and can even be beneficial because they offer opportunities for learning and growth, as long as the overall…

  • Efficient Hiring & Prioritizing Candidate Experience

    Efficient Hiring & Prioritizing Candidate Experience

    In tech recruitment, it’s common to get tangled in complex and convoluted interview procedures that lean towards complexity rather than efficiency and can be a pretty big rabbit hole. However, as an engineering manager, it’s important for me to acknowledge that a candidate’s time is just as important and valuable as mine or any other…

  • My Inner Monologue

    My Inner Monologue

    What does that steady, somewhat quiet, but definitely existing hum in your head sound like? I’ve come to learn that this may be an unfamiliar concept for some, but for others like myself, it’s a constant conversation, a constant stream of consciousness that flows from the moment I wake up to the time I fall…