David Wilson (@essenceofcode) header
David Wilson (@essenceofcode) profile picture

Husband, father, software developer, technology junky, and aspiring guitarist

Raleigh, NC
Joined August 2012
Photo by David Wilson (@essenceofcode)Photo by David Wilson (@essenceofcode)Photo by David Wilson (@essenceofcode)Photo by David Wilson (@essenceofcode)Photo by David Wilson (@essenceofcode)Photo by David Wilson (@essenceofcode)
*User* stories come from *users*. They describe a domain-level problem, a solution for which would make your *users* life better. They do not describe that solution. 1/3
5
36
6
229
You cannot test your way to quality. Tests, for example, don't tell you if you've written the simplest code needed to do the job, or whether there is unnecessary complexity, or whether the code is readable and easy to modify, or whether the architecture is appropriate.
13
30
3
158
Happy Friday everyone - enjoy these ocean vibes in honor of #WorldOceansDay earlier this week!
1
5
David Wilson retweeted
A well-architected software project is one where the difficulty of adding a feature is proportional to the delta in functionality you want to add. Small tweaks should be easy, and big new features that were not part of the design should not be too scary due to the existing code.
10
53
3
301
Fear of deploys is the largest source of technical debt and wasted time in most engineering orgs.
Confidence in deploys is a incredibly undervalued engineering metric.
10
65
8
351
Yes. If you're serious about fewer bugs in prod, the answer is not to spend ever more time and energy testing, it's to invest -- culturally and technically -- in production. Feature flags, instrumentation, observability, progressive deployment, and a healthy on call.
👍 All the QA in the world can’t prevent unknown unknowns. The bigger the release, the more there are. makes it all the more sad that the typical mgmt response to this occurrence is “you need to test more” —> longer release cycles —> moar rumsfeldbugs.
5
49
2
335
David Wilson retweeted
Problem: People forget to write tests. Solution: Write a test that asserts that each file has a test. 😎 Below, I'm using Jest to assure each component in our reusable component library has a corresponding test file. See alt tag for Gist link.
44
113
11
970
C# 11 preview introduces list patterns. It extends pattern matching to match sequences of elements in an array or a list. You can use list patterns with any pattern, including constant, type, property, and relational patterns. Bonus example in the reply 👇
7
30
4
208
Every backlog item that your team pulls into their Sprint is a backlog item that other teams cannot work on. That creates a cumulative delay in the system as a whole. it’s way better to work on one item at a time and pull the next item when you finish the current one.🤔
5
10
1
59
Scheduling your team at 100% capacity is a great way to ensure that nothing will be delivered on time.
45
732
128
4,297
David Wilson retweeted
Each code change doesn’t have to be perfect. We need it to be a little better than the code was before.
1
30
3
144
Building the wrong thing benefits nobody, regardless of how fast you build it. Forget velocity. Focus, instead, on building the right thing.
5
25
3
139
David Wilson retweeted
I just updated an @angular 8 app to Angular 13. Upgrading version by version was painful from an npm standpoint, so I created a new Angular 13 app, copied my files over, and fixed errors. All the errors were TypeScript errors. It was very close to painless. Amazing
26
21
1
289
Continuous integration and testing isn’t an additional cost for a development team, instead it is a shift and decrease in the cost of finding and resolving defects to earlier in the development lifecycle.
David Wilson retweeted
Old Microsoft used the term “cross platform” to mean different versions of windows on different devices. Now it’s *truly* cross platform. That’s been one of the more transformative changes that’s happened since I’ve worked here.
17
12
349
“As an old programmer, it is my job to make room for those young programmers, so that they can become old programmers too.” Great advice from @shanselman at #NDCPorto
2
34
2
190
Spent the last two days @DevOpsDaysRDU and learned a ton! Thanks to everyone involved for such a great conference!
1