You’re driving smoothly down the freeway, and suddenly, you’re in stop-and-go traffic. After half an hour, you creep by an accident on the other side of the freeway. Just from people slowing down to see what’s going on, your direction has jammed up. …


I grew up in Colorado, where the roads get dangerously icy during the winter. When you hit an icy patch and your car starts losing control, your immediate instinctive reaction is to slam on the brakes. But it turns out that is exactly the opposite of what you should do…


Verbatim from my Pa (Dr. John Van Couvering, geologist and all-around Scientist), who wrote this up for a his local neighborhood newsletter in upstate New York

Most of us have heard of the great extinction that wiped the dinosaurs off the face of the earth. Of course this didn’t really…


Traditionally we have been taught that we should strive for high coverage on unit tests, and build some integration tests for end-to-end flows. I’d like to refine that a little bit in this article on testing principles and strategy.

Principles of Testing

There are some key principles that drive the way I think…


A colleague asked me a bunch of great questions about best practices around emitting domain events, and I thought I’d share it as an FAQ. These are my opinions based on my experience, and would very much love your thoughts and input…

Q: Should you put more than one event…


Being stuck in Tomales without power this last weekend showed me exactly where my preparations were missing important details. With climate change bearing down on us, this is our new reality. So I thought I’d share what I learned, some of it was surprising


So, yea, I’m a “software architect” — a principal engineer. I like my job. It’s challenging, it’s fun, and it scratches an itch. I’m also a little sad, because it is really hard for me to code as much as I would like to. …


I wrote this up as an internal document at WeWork, and have found myself referring to it multiple times as I help guide teams to make decisions around this.

A microservice architecture provides great advantages. It provides the foundation for a loosely-coupled architecture that allows teams to work independently and…


I wanted to tell you why I am joining the upcoming global climate strikes in San Francisco on September 20 and September 25th.

We are at serious, serious risk of hitting tipping points where the earth starts warming itself and we can do nothing to stop it:


When you become a senior member of your team, you run into a problem, the problem of time and focus.

Because of your expertise and experience, people rely on you for guidance. So you need to talk with them, review their documents, review their code, provide feedback. …

David Van Couvering

Architect at eBay, but still learning who I really am

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store