Tag: software development

  • Refactoring Isn’t Optional: A Senior Developer’s Perspective

    As developers, we often find ourselves in a peculiar situation. We know our code needs cleaning up, yet we keep pushing it off to some mythical “later” that never comes. After 15 years of building software across startups and enterprises, I’ve seen this pattern repeat itself countless times. Let me share why refactoring isn’t just […]

  • Object-Oriented User Interface

    Object-Oriented User Interface (OOUI) is a design methodology that aims to separate the implementation layers of a user interface. In contrast to actual Object-Oriented Programming (OOP), OOUI is more of a metaphorical expression that helps developers, QA testers, and designers reduce cognitive complexity and view UI development in small chunks. With OOUI, developers can break […]

  • #NoEstimates: Why Time Estimation is Overrated in Software Development

    As a software developer, I have often struggled with the task of time estimation. It’s a tricky business to predict how much time a task or project will take, and the consequences of getting it wrong can be significant. That’s why the #NoEstimates movement has gained traction in recent years. The idea is simple: instead […]

  • Scrum as a typescript documentation

    The Scrum framework provides a set of methods and events that enable teams to collaborate effectively and deliver high-quality software.