PinnedOlaf ThielkeUsing Use Cases in CodeWant to blow the minds of your fellow developers with a powerful technique in software development that almost nobody is using? Then…7 min read·Oct 13, 2019----
Olaf ThielkeThe Sad and Happy Faces of LiskovFundamentally, the Liskov Substitution Principle (LSP) is concerned with well-behaved sub-types. What does it mean for subtypes to be…4 min read·Sep 15, 2023----
Olaf ThielkeHow Good is ChatGPT at Advanced Programming?It's time to up the ante and challenge ChatGPT's code-generating abilities. Last time, I requested OpenAI's Large Language Model (LLM) AI…8 min read·May 6, 2023--1--1
Olaf ThielkeThe Two Synchronised Arrays ProblemImagine we have a system for managing users. Within the system source code, two separate arrays hold information on users. One contains…3 min read·Apr 21, 2023----
Olaf ThielkeHow To Be Better Than a Genius Programmer — The Simple WayIf you’ve been programming for a few years, you likely will have come across a Genius Programmer or two. You may be sitting next to one…3 min read·Apr 18, 2023----
Olaf ThielkeHow good is ChatGPT at programming?These days, it seems, every developer is test-driving — and then writing about — the code-generating capabilities of OpenAI’s ChatGPT…10 min read·Apr 16, 2023----
Olaf ThielkeWhat Are TDD Scaffolding Tests, And Why Do We Need Them?Three rules govern Test-Driven Development (TDD). The first rule asserts, ‘Only write production code to make a failing unit test pass. ‘…4 min read·Nov 7, 2022----
Olaf ThielkeWhat Are Command Functions?Command and Queries Functions comprise the two complementary behaviours of Command Query Responsibility Separation or CQRS. While Query…3 min read·Oct 25, 2022----
Olaf Thielke3 Reasons Why The switch Statement Is Killing Our SoftwareWhen I first started programming, I fell in love — with the switch statement. Here I had found a way to construct long if ... elseif …6 min read·Oct 18, 2022----