Solution Architect at Particular Software, author of Learning NServiceBus, beer brewer, husband and father of two

Joined October 2009
130 Photos and videos
David Boike retweeted
software engineers adding JavaScript to everything
125
1,630
19,304
1,781,256
David Boike retweeted
An underrated solution to a problem is finding out why you have the problem in the first place and then avoid it. We are way too quick to throw patterns/tooling to problems instead of taking a step back and look at how we got in the situation in the first place.
5
6
66
4,753
I get an announcement and push notification if freezer is open >5m. Bathroom fan runs auto based on humidity. Front door autolocks after 10m. Mail arriving is announced. When dishwasher is clean it’s added round-robin to one of the kids’ chore charts. But mostly…it’s fun to do!
Home automation seems like such a scam. There is barely anything out there that is beyond“cool story bro” yet many people want to “automate” their homes. Are there actually any products out there that are major quality of life improvements?
212
David Boike retweeted
LINQPad 8 has a brand-new Excel interop engine. The exporter now emits native .xlsx files, accurately preserving datatypes, and creates Excel tables with AutoFilter. You can even create spreadsheets cell-by-cell, using the simplest-ever inbuilt API! linqpad.net/LINQPad8.aspx
11
38
249
25,718
I have a handful of broken automations because I can’t tell if my garage door is up or down, thanks to Chamberlain blocking the API from my “unauthorized access” to the device I own. @Chamberlain you suck & I will make sure nobody I know ever buys your products again.
Chamberlain blocks smart garage door opener from working with smart homes trib.al/qzxsY1p
198
David Boike retweeted
Dr. Harvey’s ninth fallacy of distributed computing at #NDCOslo cc @DavidBoike
3
6
685
Two thumbs up. .NET is not NodeJS. I don’t understand why we can’t just start with an empty project, and then go search for a library when we identify a need.
Replying to @Aaronontheweb
Next up, I saw this on my feed this morning: x.com/mwaseemzakir/status/16… It's good to be aware of what popular libraries are out there for what, but when you start trending towards brainless boilerplate recommendations ("you should use this") we get into trouble
1
1
509
My only default recommendations: 1. Probably need a DB, and if you know SQL, Dapper is less complex than EF. If you don’t know SQL, maybe learn that? 2. Use a test framework and write tests. Don’t care which one, just write the tests.
3
380
David Boike retweeted
Metrics around queue length, processing times, throughput, and critical time are all metrics that should be monitored, and appropriate alarms when thresholds are reached. Be proactive and understand how you plan on increasing throughput. codeopinion.com/beware-of-co…
5
11
1,889
David Boike retweeted
The pendulum swings. From monoliths to microservices a decade ago, there has been a swing back to either consolidating microservices or moving to a modular monolith. Once we finally make the distinction that logical isn't physical, we can move past this. youtu.be/BFcxgcoO5Ns
1
12
39
4,095
YES! Entity Framework is *already* an abstraction over a database.
Replying to @mjovanovictech
By abstracting away EF Core, you are essentially creating an abstraction on top of an abstraction, which adds unnecessary complexity to your codebase. This can lead to decreased performance and a more difficult maintenance process.
2
848
Remember when Facebook started blocking links to Twitter and LinkedIn? Yeah me neither.
2
178
David Boike retweeted
Happy Halloween! The ghosts and zombies prowling your neighborhood are probably kids in costumes, but ghost messages and zombie records are real and can really mess up your distributed system. Learn how to banish them with our new TransactionalSession: buff.ly/3Ffwqll
2
1
David Boike retweeted
The NServiceBus outbox feature saves you from ghost messages and zombie records, but only in a message handler. To get the same protection in your web tier, we created the brand new TransactionalSession package. Check it out in our latest blog post: buff.ly/3Tx9JgS
4
4
But, I'm not on a Beta channel. This is my git client we're talking about - I don't want to install a beta! How do I get rid of this @Apple ?
Celebrating our 17th anniversary today with 65,000 of our closest #CycloneNation friends. Go State!
12
My kids are 10 and 7 now but I’m still mad about this.
David Boike retweeted
This thread is devastating. This is the result of crypto-peddling. It didn’t matter who got hurt, as long as they cashed out. And cash out they have. To keep the music playing, powerful investors are selling people web3 - preying on the weak. They will cash out, you won’t.
21 Jul 2022
Letters to the judge in the Celsius bankruptcy case are being published on the case website and they make for some interesting/upsetting reading. cases.stretto.com/Celsius/co… Some excerpts: 🧵
13
163
494
David Boike retweeted
21 Jul 2022
MYTH: We don't have a solution to nuclear's "waste problem" REALITY: Nuclear waste isn't a problem. In fact, it’s the best solution we have to meeting our energy needs while protecting the natural environment! Here's what you need to know:
2,239
30,570
124,382