I follow an architecture principle I call The Law of Collective Amnesia
A software architect introduces 'The Law of Collective Amnesia' to explain how system design intent fades over time and offers strategies to defend architecture.
A software architect introduces 'The Law of Collective Amnesia' to explain how system design intent fades over time and offers strategies to defend architecture.
A weekly collection of articles on software architecture, development, AI, and leadership, featuring insights on legacy systems, HTTP, and team skills.
A blog post discussing the importance of speed in technology and work, referencing Daniel Lemire's insights on avoiding obsolescence.
Explains how a semantic ontology model acts as a 'queryable brain' to understand, document, and confidently modernize complex legacy software systems.
A technical exploration of Interlisp-10, a 1970s Lisp environment for PDP-10 mainframes, and its TTY editor on the TWENEX operating system.
Puzzmo explains technical changes to archive old game stats and leaderboards to improve site performance and reduce costs.
Developer announces the sunsetting of three long-running iOS card-based apps after 12 years, to focus on other projects.
A software engineer's chronological career retrospective, detailing experiences with COBOL, C#, VR, and modern DevOps across various European tech roles.
The article uses the visible routers at Centre Pompidou as a metaphor for how software systems evolve and adapt to new requirements over time.
Ben McCormick reviews 13 work-related books he read in 2022, covering topics like decision making, productivity, and career growth.
Explores how legacy IT systems resemble zombies, surviving on human knowledge, and why digital transformation must address both technology and human processes.
Explores the causes of legacy software and offers developer strategies to prevent codebases from becoming hard-to-maintain systems.
Explores how WebAssembly is revolutionizing software distribution by replacing legacy browser plugins like ActiveX, Java applets, and Flash.
A developer explains why they left a job due to stagnation, outdated tech, and lack of growth, critiquing high turnover as a company failure.
A challenging Unix trivia quiz with historical context, originally used to control program exit and later featured at a USENIX conference.
A developer discusses the implications of still using Python 2 in 2019, sharing slides from a conference talk on the topic.
A guide to updating an old Fedora Core 2 Linux server by finding a working mirror and configuring yum.