Skip to main content

3 posts tagged with "Software Design"

Software design principles and practices

View All Tags

Guided Coding: Staying in Control While Coding with AI Agents

· 3 min read
Kenny Pflug
Kenny Pflug
Engineering Manager at TELIS/GWVS, Conference Speaker, Consultant

I recently joined Johannes Rabauer on his live stream to present Guided Coding — an approach I developed for writing enterprise-grade software with coding agents while maintaining full control over the source code. In this post, I want to summarize the most important points from that session. For the full details, check out the Guided Coding documentation.

Avoid the internal modifier by default

· 5 min read
Kenny Pflug
Kenny Pflug
Engineering Manager at TELIS/GWVS, Conference Speaker, Consultant

In one of his recent posts, Mark Seemann argued that you should not use the internal modifier for types and their members, because this decreases the testability of your code. While I totally agree with him on the subject, I want to highlight another reason for not using internal: the extensibility of your reusable code bases.

Abstractions, Abstractions… Different Kinds of Abstractions

· 11 min read
Kenny Pflug
Kenny Pflug
Engineering Manager at TELIS/GWVS, Conference Speaker, Consultant

In my video series on the Dependency Inversion Principle that you can watch on YouTube now, I talk a lot about object-oriented abstractions and how we can use them to structure our code in a loosely coupled way. But I didn’t really specify what ‘Abstraction’ actually means in terms of Computer Science.