Skip to content

Blog

Notes from the workshop

Engineering, AI and the business of building software, written by the people who do the work.

  • cognitive debt

    · 6 min read

    Cognitive Debt: The Hidden Cost of Letting AI Write Your Code

    Cognitive debt is the new tax on AI-assisted development—a quiet erosion of shared understanding that paralyzes teams long before technical debt does. Here's what it is, why it matters more than tech debt right now, and how to keep your team's mental model of a codebase intact.

    By Abdullah Waqar

  • software development

    · 4 min read

    Should Dev Agencies Take Equity or Revenue Share Deals?

    Early-stage founders love to offer “equity instead of cash” to dev agencies. Here’s why those deals usually backfire, when they might make sense, and how to protect your cashflow while still thinking long-term.

    By Osama Waqar

  • software development

    · 8 min read

    Clean Code Advice That Actually Hurts Maintainability

    Why a lot of popular 'clean code' advice makes code harder to debug and change, and what to focus on instead to build truly maintainable systems.

    By Abdullah Waqar

  • software design

    · 4 min read

    Constraints: The Quiet Reason Software Gets Complicated

    Software doesn’t just get complex because of bad design or developer mistakes—constraints like performance, memory, and reliability quietly push it there. Here’s how, why it happens, and what to do about it.

    By Abdullah Waqar

  • software design

    · 4 min read

    Stop Overengineering: Designing Software That Fits Its Context

    Why developers often fall into analysis paralysis when applying enterprise-level design to side projects, and how understanding the context and lifespan of your codebase helps you design software that’s both practical and maintainable.

    By Abdullah Waqar

  • caching

    · 10 min read

    Caching Strategies That Scale

    A deep-dive into designing, implementing, and operating caches that make systems faster, cheaper, and more reliable. Learn multi-level caching, core patterns like cache-aside and write-through, stampede protection, invalidation strategies, and real-world code examples with Redis and Python.

    By Shaheer Asrar