Skip to content

Aethereal Technologies LLC

Exploring the Craft of Software Design

  • Home
  • About
  • Contact

The C++ Resource Management Model (a.k.a. Why I Don’t Want Your Garbage Collector)

by DanMarch 20, 2022March 21, 2022

My Language of Choice “What’s your favorite programming language, Dan?” “Oh, definitely C++” … Am I a masochist? Well, if I am,

Do You Really Need Dynamic Dispatch?

by DanNovember 13, 2021October 17, 2022

Introduction Polymorphism through dynamic dispatch (a base class, plus multiple subclasses that each override a base class method) is the standard way

What Type Systems Are and Are Not

by DanSeptember 4, 2021October 10, 2022

Introduction Programmers are typically taught to think of the type system in languages (particularly object-oriented languages) as being a way to express

Examples Aren’t Specifications

by DanDecember 18, 2020December 18, 2020

“Specification by Example” is a particular implementation strategy of Behavior-Driven Development. The central justification, as far as I can tell, is expressed

What Is “Agile” Anyway?

by DanJuly 20, 2020September 7, 2023

Introduction What is “agile” software development? Well, more than anything, it’s definitely not waterfall. At least in the case in this age

Tests vs. Test Specifications

by DanApril 9, 2020

When you first get introduced to the idea of test driven development, it may seem strange that tests become such a central

Massive View Controller

Massive View Controller

by DanApril 7, 2020October 8, 2021

Massive View Controller The Model-View-Controller (MVC) set of design patterns for GUI application development has devolved into what is derisively called “Massive

Abstraction Layers

Abstraction Layers

by DanApril 6, 2020April 6, 2020

Over time, the software we write continues to increase its sophistication.  We are solving more and more advanced problems, expressing the solution

« Previous 1 2

Recent Posts

  • The Programmer’s Guide to Hating AI – Part 6: The Age of the Poser Programmer
  • The Programmer’s Guide to Hating AI – Part 5: The Absurdity of “Coding Assistants”
  • The Programmer’s Guide to Hating AI – Part 4: A Brief History of “Coding Is Dead”

Recent Comments

  • Fabio Conceição on The Programmer’s Guide to Hating AI – Part 1: What Being Anti-AI Means
  • Hanh.Truong on Abstraction Layers
  • Randroid on On Code Readability

Archives

  • October 2026
  • May 2024
  • January 2024
  • September 2023
  • May 2023
  • July 2022
  • June 2022
  • May 2022
  • March 2022
  • November 2021
  • September 2021
  • December 2020
  • July 2020
  • April 2020
© Copyright 2026 Aethereal Technologies LLC. All rights reserved | MadeBy99colorthemes