Python Packaging in 2026: uv, Poetry, and the Modern Ecosystem
I mass-deleted requirements.txt files from a monorepo last month. Fourteen of them. Some had unpinned dependencies, some had pins from 2021, one had a …
23 articles about software development, tools, and best practices
I mass-deleted requirements.txt files from a monorepo last month. Fourteen of them. Some had unpinned dependencies, some had pins from 2021, one had a …
Platform engineering is DevOps done right. Or maybe it’s DevOps with a product mindset. Either way, it’s the recognition that telling …
Read Article →If you’re writing Python without type hints in 2026, you’re making life harder for everyone — including future you. I held out for a …
Read Article →I avoided asyncio for years. Callbacks, event loops, futures — it all felt like unnecessary complexity when threads worked fine. Then we had an API …
Read Article →Welcome to our Programming Languages Series! In this series, we’ll explore various programming languages, understand their …
Read Article →As a product update; The “Autonomous Distributed Database”, otherwise known as simply ADD has been renamed to Serengeti.
The Serengeti is …
Read Article →If you look up the term “real-time” in a dictionary, it will tell you that it is the actual time during which …
Read Article →Software Engineering or the Software Development Process is broken down into the following phases.
Software development has really come a long way over the past few decades.
Programming used to always be about doing things in a very procedural way, …
Read Article →A legacy system is a computing system that has been around for a very long period of time, tends to be difficult to maintain, …
Read Article →Architectural views are abstractions, or simplifications, of the entire design, in which important …
Read Article →During the Software Development Life Cycle (SDLC) the development team will come to realise that parts of any application have already been created …
Read Article →All software systems can be grouped in either a 2-tier or a 3-tier formation.
The former is essentially where all clients contain application and …
Read Article →Agile approaches help teams respond to unpredictability through incremental, iterative work cadences and …
Read Article →In the Oxford Dictionary, the term “outsourcing” is simply defined as obtaining goods or services by contract from an outside supplier …
Read Article →Introduction to Software Development Processes
Gabry defines the Software Development Methodology to be a set of related activities that lead to the …
Read Article →Software reuse is the process of creating software from antecedent and extant components.
There are a range of …
Read Article →Waterfall and Agile are by far the most commonly used software development processes, however, within them, there are many different styles of …
Read Article →A client-server architecture/system is one where the server maintains all models of the backend datasets and business logic around taking and …
Read Article →Auditing an organisation?s information systems is a vital part of operating a business at any decent scale. Particularly from a security standpoint …
Read Article →The original conception of copyright in 1710 (Craig Joyce, n.d.) was that it usually covers only the expression of a particular idea and not the idea …
Read Article →The Therac-25 was a computerised medical technology radiation therapy machine produced by Atomic Energy of Canada Limited (AECL) in 1982.
Between 1985 …
Read Article →Virgin Media have done it again! They have gone and started a “downloaders war”, I’m sure of it.
Basically what happened is that …
Read Article →