David Dallas

About Me

I'm a pragmatic* software engineer with a strong focus on backend web technologies, especially in C# and .NET. I've worked across cloud infrastructure, microservices, and monolithic APIs, all within modern development practices like CI/CD, observability, and agile delivery.

I love to learn and am driven by a constant desire to understand. Before software engineering, I completed two Masters degrees and a PhD in Philosophy - specifically, in the Philosophy of Science. My Thesis was on Empiricism in Science and the Philosophy of Science, both historically and contemporarily. The phil-sci Archive link can be found here, and the official document can be found here.

I'm very interested in the foundations, philosophy and history of software and computer science more generally. I'm especially interested in philosophy of software design, or philosophies of architectural design in software, and am becoming very interested with the early historical figures around this such as Djikstra and Parnas. I see Ousterhoot as a spiritual successor of these and am very interested in his work around the philosophy of software design.

Long term, I intend to write semi-regularly about these topics and also on general topics of backend software engineering. The former aiming to be more research based and the latter more educational based aimed at junior/pre-junior engineers.