Posts

Resurrected

read more
Posts

OpenID Connect 3: Slack can be the identity hub of small organizations

read more
Posts

OpenID Connect 2: Why I ❤ ID-porten

read more
Posts

OpenID Connect 1: Microsoft Azure Active Directory

read more
Posts

Dirty Code Monday!

read more
Posts

A canonical XML test

read more
Posts

How to write better code

read more
Posts

Forget about Clean Code, let's embrace Compassionate Code

read more
Posts

A wicked Java trick to make the JVM forget to check exceptions

read more
Posts

The same risks in every projects

read more
Posts

Privacy concerns everywhere, but don't panic!

read more
Posts

Using Trello and Google Forms to organize a conference

read more
Posts

How I learned to love GDPR and so can you

read more
Posts

Deliver early without sleepless nights

read more
Posts

"No - you don't understand..."

read more
Posts

What mobile strategy is best: Native or Hybrid?

read more
Posts

Welcome to the Mobile Era

read more
Posts

Are you getting worked up over code duplication?

read more
Posts

The key is empowering the people who do the work

read more
Posts

Planning software development with a time machine

read more
Posts

Getting excited about your project with a news headline from the future

read more
Posts

Replanning your project with a time machine

read more
Posts

Interactive REST hacking with Sublime Text and RESTer

read more
Posts

Promises you can trust

read more
Posts

The reuse dilemma

read more
Posts

Dead simple configuration

read more
Posts

Turning a new corner

read more
Posts

The lepidopterist's curse: Playing with java.time

read more
Posts

C# tricks: Securing your controllers

read more
Posts

The madness of layered architecture

read more
Posts

A canonical web test in NodeJS

read more
Posts

Pair programming with Sankalpa

read more
Posts

The economics of reuse

read more
Posts

Estimation by stuffing things into boxes

read more
Posts

C# Tricks: Slimming down your controllers

read more
Posts

Horizontal reuse in JavaScript and C#

read more
Posts

Using pair programming to combat project waste

read more
Posts

Why I stopped using Spring

read more
Posts

Can we learn to restrict our work to a budget?

read more
Posts

Lean architecture

read more
Posts

Humble architects

read more
Posts

Announcing EAXY: Making XML easier in Java

read more
Posts

Micro-Scrum: A stamp-sized version of Scrum

read more
Posts

Having fun with Git

read more
Posts

Setting up Git and TortoiseGit for Bitbucket - step by step

read more
Posts

Offensive programming

read more
Posts

A canonical web test

read more
Posts

Only four roles

read more
Posts

A jQuery inspired server side view model for Java

read more
Posts

Scrum as an impediment to Agility

read more
Posts

How to start an agile project

read more
Posts

A canonical Repository test

read more
Posts

Sweet C# test syntax

read more
Posts

Better Scrum sprint planning - look to the demo

read more
Posts

Let's reinvent more wheels!

read more
Posts

If you're an architect, knowledge is your enemy

read more
Posts

The Rainbow Sprint Plan

read more
Posts

Loud failures are better than silent, faulty behavior

read more
Posts

How I debrief workshops

read more
Posts

Digital natives

read more
Posts

Teaser: Bare-knuckle SOA

read more
Posts

How changing Java package names transformed my system architecture

read more
Posts

Use Scrum even if you don't want to be Agile

read more
Posts

What is a "commitment" anyway?

read more
Posts

How to GROW a user story

read more
Posts

The Architecture Spike Kata

read more
Posts

How to start a Coding Dojo

read more
Posts

Experience Agile Programming

read more
Posts

What's your MyScrum?

read more
Posts

How extreme is extreme programming?

read more
Posts

Can we replace requirement specification with better understanding?

read more
Posts

What will Java 7 mean for you?

read more
Posts

Real time coding competition with Extreme Startup

read more
Posts

Cyber Dojo and Extreme Startup

read more
Posts

Howto use Pageant and Putty

read more
Posts

Tell a story with your project plan

read more
Posts

Agile in Europe

read more
Posts

The value my system delivers: Keeping my beer cool

read more
Posts

Visualize your work

read more
Posts

Three tricks to get better pair programming

read more
Posts

Waterfall explained in terms of agile

read more
Posts

Pair programming = project reliability

read more
Posts

Pair programming research misses the most important point

read more
Posts

Refactoring: The Good, The Sad and The Ugly

read more
Posts

This dependency injection madness must end!

read more
Posts

Video: No-red refactoring

read more
Posts

Cross-cutting code, the homemade way

read more
Posts

The Great Wall of Architecture

read more
Posts

"Slice!" Making meaningful progress visible

read more
Posts

Eclipse telepathy: Your IDE can guess what you want

read more
Posts

Database refactoring: Replace table with view

read more
Posts

Structuring your thinking in three easy steps

read more
Posts

How pair programming and test-driven development looks in real life

read more
Posts

Eclipse stenography: Create code faster

read more
Posts

How to measure quality

read more
Posts

Cleaning up the release process

read more
Posts

Agile Release Pattern: Support multiple versions

read more
Posts

Dynamic subclass APIs make Java seem young again

read more
Posts

Why and how to use Jetty in mission-critical production

read more
Posts

What is the right iteration length?

read more
Posts

Blogging with colleagues

read more
Posts

Using Eclipse Better

read more
Posts

Getting started with pair programming

read more
Posts

My first katacast

read more
Posts

Observations from katas

read more
Posts

Why don't we call our customers "clients"?

read more
Posts

The Malmö Experiment: Estimation Techniques Shootout

read more
Posts

Effective Enterprise Java at Øredev

read more
Posts

Testing Servlets with Mockito

read more
Posts

Staggering toward the project goal

read more
Posts

Color coding the taskboard

read more
Posts

The world has changed

read more
Posts

Extreme Integration: The future of software development?

read more
Posts

Is Steve Jobs really a benevolent dictator?

read more
Posts

Unit testing tricks: Using unit tests to validate static code

read more
Posts

Book review: Breaking the Spell

read more
Posts

Book review: Predictably Irrational

read more
Posts

Book review: A question of torture

read more
Posts

From computer determinism to real world indeterminism

read more
Posts

Unit testing tricks: Look ma, no setters!

read more
Posts

Guidelines for eGovernment Projects

read more
Posts

PodCast: Linda Rising

read more
Posts

Architects should pair program

read more
Posts

PodCast: I discuss FitNesse with Uncle Bob

read more
Posts

How to stay ahead

read more
Posts

Refactoring on @Ignore

read more
Posts

Planning by value

read more
Posts

I interview Uncle Bob Martin

read more
Posts

Five unit testing tips #4: Don't mock your way into accidental complexity

read more
Posts

... but please do repeat me

read more
Posts

Five Unit Tests Tips #3: Parametrized test methods

read more
Posts

Low hanging fruit for presenters

read more
Posts

Architecture as tidying up

read more
Posts

Simpler Java deployment?

read more
Posts

Keep the build clean

read more
Posts

You might not be Agile if...

read more
Posts

Programmers who write tests get more time to program

read more
Posts

An informative workplace

read more
Posts

Making FitNesse Maven friendly (now with Slim)

read more
Posts

What you didn't think you needed to know about hashCode and equals

read more
Posts

Verbose logging will disturb your sleep

read more
Posts

Top 5 Reasons .NET is Better Than Java

read more
Posts

Top 5 Reasons Java is Better Than .NET

read more