Open in app

Sign In

Write

Sign In

Martijn Endenburg
Martijn Endenburg

16 Followers

Home

About

Jun 1, 2021

A mental model for problem solving

Imagine yourself standing in front of a mirror. Where you stand, the real world, is the world of problems (i.e., the problem space). On the other side of the mirror is the world of solutions: the solution space. As an engineer, you are the one who makes connections between the…

Software Engineering

4 min read

Software Engineering

4 min read


Jul 17, 2020

On Complexity in Software Systems

Hi. Today I would like to tell something about the role of complexity in software development. In software engineering, complexity is often seen as ‘the enemy’. It makes things difficult and costly. Many times, complexity is interpreted as something that is agreed on to ‘avoid’ or ‘get rid of’. Complexity…

Software Development

4 min read

On Complexity in Software Systems
On Complexity in Software Systems
Software Development

4 min read


Apr 5, 2019

Embedding agility in software architecture

Let’s be frank about it: doing software development the right way, is all but easy. There are many dimensions involved: functionality & scope, people & team, process & workflow, technical quality, …and probably more, depending on your business domain. What it means for software development to be ‘right’ is like…

Agile

6 min read

Embedding agility in software architecture
Embedding agility in software architecture
Agile

6 min read


Mar 21, 2019

The ‘Big-Bang vs. Iterative’ dilemma

It’s been a few years since we’ve had to make a decision on the Big Bang vs. Iterative dilemma for our project. When Erik van der Wenden and I presented our case “Incrementally replacing a legacy system using the Strangler pattern” at the Tweakers Developers Summit in February 2018, it…

Agile

6 min read

The ‘Big-Bang vs. Iterative’ dilemma
The ‘Big-Bang vs. Iterative’ dilemma
Agile

6 min read


Mar 21, 2019

QA in the land of Continuous Deployment

I am a big fan of Continuous Deployment; the practice where every push of commits is automatically deployed to production. From time to time, I get the question how to get the testing procedure right in this way of working. Leveling up in integrating code changes Continuous Deployment is the highest level of maturity when it…

Continuous Delivery

4 min read

QA in the land of Continuous Deployment
QA in the land of Continuous Deployment
Continuous Delivery

4 min read


Mar 21, 2019

How to measure technical debt

Technical Debt is a metaphor for a phenomenon first pointed out by Ward Cunningham. He defines it as (paraphrased) a conscious decision to implement a solution that is quicker and might make changes harder in the future as opposed to the ‘right’ solution that takes more time to implement. Technical…

Technical Debt

4 min read

Technical Debt

4 min read


Mar 21, 2019

Keeping a maintainable code base

The need to have a maintainable code base is something most developers know. But why is a maintainable code base important? How to get one? And more importantly, how to keep it? Software evolves You probably know that software evolves. Not like plants and animals, but in its own way. Plants and…

Programming

6 min read

Keeping a maintainable code base
Keeping a maintainable code base
Programming

6 min read


Mar 21, 2019

How code duplication impacts software maintainability

As a software engineer, you probably know some colleagues who tell you that code duplication is bad. Chances are that you also know some colleagues who tell you that code clones are not necessarily a bad thing. But what is the truth about code clones? Is there a truth? …

Software Development

5 min read

How code duplication impacts software maintainability
How code duplication impacts software maintainability
Software Development

5 min read

Martijn Endenburg

Martijn Endenburg

16 Followers
Following
  • Amirhossein Soltani

    Amirhossein Soltani

  • Netflix Technology Blog

    Netflix Technology Blog

  • Pinterest Engineering

    Pinterest Engineering

  • Tom Bruyninx

    Tom Bruyninx

  • Navdeep Singh

    Navdeep Singh

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech