Starting with why

As software developers, we often get caught up in the technical details that we forget to ask one fundamental question. Why?

Following the path of Domain Driven Development (DDD), we can ask some fundamental (sometimes obvious) questions in knowledge crunching sessions so that we may build the right things in the right ways.

Continue reading “Starting with why”

What I’ve learnt as an interviewer for technical roles

I’m going into an interview next week, what do I need to know?

The one thing that still surprises me is how little the interviewing process has changed.

  • Sure, now we use sophisticated tools and ask complicated questions.
  • Yes, it is important to have the technical skillset and experience required for the job.

However, I would like to share with you some fundamental aspects of an interview that most of us have forgotten. The essential elements for when it comes to saying yes or no to the next job. As an interviewer and candidate.

Continue reading “What I’ve learnt as an interviewer for technical roles”

Supercharging your unit tests

We want to write unit tests faster, more robust and easier to maintain

  1. Too often we have broken unit tests because we have refactored  code.
  2. Introducing or removing dependencies breaks tests because of missing arguments in constructors.
  3. We waste time arranging and mocking dependencies instead of focusing on testing.
  4. Repetitive plumbing code to mock and inject dependencies.

Continue reading “Supercharging your unit tests”