Open in app

Sign In

Write

Sign In

Olaf Thielke
Olaf Thielke

19 Followers

Home

About

Nov 7, 2022

What 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. ‘. Here we have the central tenet of TDD — that we hold off writing behavioural code we have a unit test demanding the behaviour. And this test must…

Software Development

4 min read

What Are TDD Scaffolding Tests, And Why Do We Need Them?
What Are TDD Scaffolding Tests, And Why Do We Need Them?
Software Development

4 min read


Nov 1, 2022

A Simple Way Of Identifying Business Logic

Business Logic Business Logic is the beating heart of every software system. Yet, many software developers need help identifying it. If we collectively want to build (and maintain!) programs that are easy to work with, we need to get good at this one task. …

Software Development

5 min read

A Simple Way Of Identifying Business Logic
A Simple Way Of Identifying Business Logic
Software Development

5 min read


Oct 25, 2022

What Are Command Functions?

Command and Queries Functions comprise the two complementary behaviours of Command Query Responsibility Separation or CQRS. While Query functions measure and report on the state of a system, Command functions, or Commands for short, change a system’s state. Command Functions How do Command Functions alter the state of a system? Simple, they…

Software Development

3 min read

What Are Command Functions?
What Are Command Functions?
Software Development

3 min read


Oct 18, 2022

3 Reasons Why The switch Statement Is Killing Our Software

When I first started programming, I fell in love — with the switch statement. Here I had found a way to construct long if ... elseif ... elseif ... else conditionals in a slightly more concise way. I was in programming heaven. The switch statement The switch statement exists in many programming languages…

Software Development

6 min read

3 Reasons Why The switch Statement Is Killing Our Software
3 Reasons Why The switch Statement Is Killing Our Software
Software Development

6 min read


Oct 10, 2022

What Is Software Rigidity?

The deeper we penetrate the realm of ‘The Code Smells’ — common symptoms afflicting predominantly older software systems — the worse the stench of putrefying software will get. However, smelly code is not always ancient — I also see programmers bake problems into greenfield projects. Last time we examined Software…

Software Engineering

6 min read

What Is Software Rigidity?
What Is Software Rigidity?
Software Engineering

6 min read


Oct 3, 2022

What Is Software Fragility?

Sometimes the software we write seems to break for no specific reason. For example, a new bug appears in an area of our system that hasn’t been changed for a while. We may feel perplexed and frustrated by such program misbehaviour. Such problems are often signs of Software Fragility —…

Software Development

6 min read

What Is Software Fragility?
What Is Software Fragility?
Software Development

6 min read


Nov 4, 2019

The Road to Clean Software Architecture

What is the secret to good software architecture? What purpose does software serve? It allows developers to fashion bespoke systems that solve problems for its users. These ‘problems’ we call ‘business requirements’. To consider a software system successful, it must fulfil these requirements. This is WHAT a system does…

Software Development

3 min read

The Road to Clean Software Architecture
The Road to Clean Software Architecture
Software Development

3 min read


Oct 18, 2019

Interfaces are Connectors

For a long time, I didn’t get interfaces. I am referring to interfaces as programming constructs in static languages like Java, C# and C++[1]. I thought it was weird to have interfaces in code. Why use an interface when I have the actual class? Why should I hide it behind…

Programming

4 min read

Interfaces are Connectors
Interfaces are Connectors
Programming

4 min read


Oct 16, 2019

In a Nutshell: Object-Oriented Programming Explained

In this article, we’ll take a look at the purpose of Object-Oriented Programming using an easy to understand example. We’ll model a simple line item in a sales order. To start with, let’s define the SalesOrderLine class as:

Programming

4 min read

In a Nutshell: Object-Oriented Programming Explained
In a Nutshell: Object-Oriented Programming Explained
Programming

4 min read


Oct 13, 2019

Using Use Cases in Code

Want to blow the minds of your fellow developers with a powerful technique in software development that almost nobody is using? Then please read on. I am not exaggerating; in my 25 years in software development, I have seen almost no developer do this. I admit this could be an…

Software Architecture

6 min read

Using Use Cases in Code
Using Use Cases in Code
Software Architecture

6 min read

Olaf Thielke

Olaf Thielke

19 Followers
Following
  • Tim Denning

    Tim Denning

  • Ruchi Das

    Ruchi Das

  • Mayumi Nishimoto

    Mayumi Nishimoto

  • Manish Makwana

    Manish Makwana

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech