About computer science, crafting software, and what happens in between
  • Staffing issues

    Staffing issues typically originate from a failure to understand project requirements, flawed resource estimation, and poor management. In my current role, I have found that hiring and retaining good developers can be challenging in today’s marketplace due to their massive demand. High salaries and extravagant titles aren’t enough; as a... [Read More]
  • Documentation issues

    Documentation often suffers because clients and developers alike fail to recognise its importance, instead prioritising development activities to demonstrate progress and value. Documentation supports the entire lifecycle of software development: from helping individual developers recall why they built something in a certain way, to enabling continuity between developers, to facilitating... [Read More]