Ilyas' blog

Latest Posts

  • Approach to refactoring with AI

    AI has been widely adopted in software development for some time now. It’s a decent tool for creating new code, but when it comes to refactoring, I believe, there’s a fundamental flaw…

  • Conventional Commits with Risk

    This article is about a small idea we tried in our open-source project: adding a “risk” mark to Conventional Commits. Just a few symbols help to see fast which commits are safe, which need testing, and which are risky. It started as an experiment, but it really changed how we think about testing and releasing.

  • Testing the Behavior of a GraphQL Schema

    I submit a PR that adds a new resolver to my GraphQL schema. My teammate tells me they’ve merged and deployed it. But when I try to access the new resolver, it isn’t reachable, and I can’t figure out why. I check the infrastructure test and see that the schema has changed - but my resolver is missing. I start losing my mind.

  • Test-Driven Education

    In a recent discussion with one of my mentors in full-stack web development, I was explaining how I learned certain frameworks and libraries. After seeing my approach, he remarked, “This looks like… Test-Driven Education.”

  • Overcoming the Struggles of Naming Variables

    While contributing to the obsidian-tasks project with Clare Macrae, I was introduced to two powerful concepts that helped me tackle one of the hardest problems in programming - naming variables.


Top