Software Development
-
The Cost of Context Switching
I have always thought that I am good at multitasking. That is why I believed that I don’t have to…
Read More » -
The Prototype of Future Knowledge Workers
The following is an except from my 2008 book “Changing Software Development: Learning to be Agile”. I’ve been thinking about…
Read More » -
How (NOT TO) measure latency
Latency is defined as time interval between the stimulation and response and is a value which is of importance in…
Read More » -
Effective learning techniques for software craftsmen
Go in one ear and out the other Programming languages, operating systems, SQL, NoSQL, web frameworks, Spring, Java EE, HTML,…
Read More » -
Integration platform as a service, the cloud, and… baby unicorns
Ahh yes, this mythical utopian “cloud” where unicorns frolic, butterflies abound, and magical elves fetch me a beer three quarters…
Read More » -
Why Abstraction is Really Important
Abstraction Abstraction is one of the key elements of good software design. It helps encapsulate behavior. It helps decouple software…
Read More » -
Contributions of Individual Programming Languages to Software Development
I’ve grown weary of the blog posts and forum rants stating why one programming language is better than another. I…
Read More » -
Domain-Driven Design Revisited
Recently I read a book titled Domain-Driven Design by Eric Evans. This wasn’t the first time I read this book…
Read More » -
Five Funny Moments in Developer History
I’ve been working in development environments my whole career, over 30 years. I started out sharing an office that actually…
Read More »