David Fowler Profile Banner
David Fowler Profile
David Fowler

@davidfowl

131,467
Followers
1,395
Following
6,282
Media
71,067
Statuses

Distinguished Engineer at Microsoft on .NET, Creator of NuGet, SignalR and Core, Barbadian 🇧🇧, Tennis Player, Father, other half @symonefowler

Redmond
Joined January 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@davidfowl
David Fowler
2 years
When I got a job at Microsoft, there was an article in the local news paper and my parents framed it.
Tweet media one
218
797
15K
@davidfowl
David Fowler
2 years
We got my dad this shirt for Christmas 🔥🔥🔥
Tweet media one
76
2K
18K
@davidfowl
David Fowler
1 year
I’ve been holding onto this news for over a week, I’ve been promoted to Distinguished Engineer at Microsoft! I feel the need to buy a monocle now 🧐.
585
226
8K
@davidfowl
David Fowler
2 years
I'm now convinced there should be an entire university course on how to work in an existing code base (notice I didn't use the word legacy). The end goal being to make a change to it without breaking the functionality. This would be a senior course. CS401 Software Refactoring.
191
455
4K
@davidfowl
David Fowler
5 months
Engineers: Let's use C# CTO: I don't like Microsoft
Tweet media one
287
316
4K
@davidfowl
David Fowler
10 months
.NET 8 is going to be a bombshell of a release 🔥. There are a TON of improvements but one of the things I'm most excited about is better out of the box metrics for our http and networking stack. We're also looing to ship grafana default dashboards #dotnet
Tweet media one
95
645
4K
@davidfowl
David Fowler
2 years
Get rid of l33t code interviews, have people debug some code instead. Debugging skills are highly underrated.
112
329
3K
@davidfowl
David Fowler
2 years
In a meeting with 5+ Principal black engineers at Microsoft 😍.
66
48
3K
@davidfowl
David Fowler
8 months
Got my 15 year Microsoft service award
Tweet media one
Tweet media two
Tweet media three
102
49
2K
@davidfowl
David Fowler
4 years
Your .net code does not need 15 projects with a class per command and query. You don’t need an interface for everything either. It’s amazing to read extremely simple samples using .net vs node vs go. It seems our ecosystem is attracted to complexity... #dotnet
219
620
2K
@davidfowl
David Fowler
5 months
C# doesn’t get enough credit for creating async/await 🥲
134
206
2K
@davidfowl
David Fowler
5 months
Is there an undercover boss episode where the CEO of a tech company goes through the interview process and fails the leet code interview?
50
178
2K
@davidfowl
David Fowler
2 years
I’m pretty happy the “brilliant jerk” stereotype is dying in tech… you don’t need to be an asshole to get ahead.
68
157
2K
@davidfowl
David Fowler
6 months
.NET 8 is done #dotnet
72
265
2K
@davidfowl
David Fowler
3 years
Question for software engineers: Would you leave your job because you didn't like the tech stack?
1K
113
2K
@davidfowl
David Fowler
2 years
Happy Father’s Day to all the fathers out there! 😍
Tweet media one
33
78
2K
@davidfowl
David Fowler
2 years
They did a follow up!
Tweet media one
@davidfowl
David Fowler
2 years
When I got a job at Microsoft, there was an article in the local news paper and my parents framed it.
Tweet media one
218
797
15K
65
143
2K
@davidfowl
David Fowler
3 years
High level IC (individual contributors) should have a support group. Managing the transition from being “just another engineer” to being a “force multiplier by working through others” is tough. Talking to others that have managed that transition is calming.
41
212
2K
@davidfowl
David Fowler
5 months
Visual studio is by far the best IDE on the market.
415
144
2K
@davidfowl
David Fowler
3 years
One of the biggest perks of working from home: Using your own bathroom.
40
127
2K
@davidfowl
David Fowler
7 years
Deleting code is one of most enjoyable things you can do as a software engineer
49
770
2K
@davidfowl
David Fowler
3 years
Want to throw together a quick web application in C#? This is what that will look like in the future. #dotnet #aspnetcore
Tweet media one
126
278
2K
@davidfowl
David Fowler
1 year
If you’re a developer, invest in a desktop in 2023. Your laptop isn’t even close…
378
152
2K
@davidfowl
David Fowler
3 years
Tech interviews focus so much time on writing code instead of debugging code. Debugging ability is one of the core skills I look for in more senior engineers.
79
157
2K
@davidfowl
David Fowler
1 year
Does anyone *really* understand CORS? The amount of "allow everything" configuration I see in practice is concerning.
187
101
2K
@davidfowl
David Fowler
2 years
When I spin up a Kubernetes cluster to host index.html.
23
201
2K
@davidfowl
David Fowler
3 years
It’s official. I am an American 🇺🇸
134
12
2K
@davidfowl
David Fowler
3 years
Got a new welcome mat
Tweet media one
20
116
2K
@davidfowl
David Fowler
1 year
Remember the JWT in T is token, so a JWT token is a json web token token.
145
110
2K
@davidfowl
David Fowler
10 months
.NET 8's dependency injection container will support "keyed services". A long-requested feature that has finally landed. This is useful when type alone isn't enough to determine the right implementation. #dotnet
Tweet media one
93
285
2K
@davidfowl
David Fowler
4 years
Today is my son’s 5th birthday, we had a big party planned but had to cancel due to #COVID19 . Wish him happy birthday!
Tweet media one
511
23
2K
@davidfowl
David Fowler
7 years
I'm now the father of a beautiful baby girl 👶🏾
198
11
1K
@davidfowl
David Fowler
4 years
12 years at Microsoft this week! It's been a wild ride. I've worked on lots of different things all in the .NET and Azure sphere, *almost* left once for the competition. I'm one of the older members on the team now! Time flies when you're having fun. #Microsoft
88
18
1K
@davidfowl
David Fowler
3 years
I got advice from one of my mentors to block out ~8 hours per week, ~3-4 hours at a time, to do deep, focused work. It's important for high level ICs to have that time to do thinking and prototyping/coding. It was some of the best advice I've gotten recently.
46
126
1K
@davidfowl
David Fowler
2 years
Dude is intentionally trying to be the main character on Twitter... Don't give him the attention he's looking for.
44
50
1K
@davidfowl
David Fowler
1 year
This is a great diagram. source #lastpassbreach
Tweet media one
41
363
1K
@davidfowl
David Fowler
2 years
When I got promoted to senior software engineer at Microsoft years ago, I remember thinking that other people were smarter than me and should have been promoted first. I thought they would be angry, but they weren’t, quite the opposite. Having good coworkers matters A LOT.
22
67
1K
@davidfowl
David Fowler
5 months
Took my dad to Microsoft today
Tweet media one
22
20
1K
@davidfowl
David Fowler
1 year
News article in Barbados about this promotion!
Tweet media one
@davidfowl
David Fowler
1 year
I’ve been holding onto this news for over a week, I’ve been promoted to Distinguished Engineer at Microsoft! I feel the need to buy a monocle now 🧐.
585
226
8K
65
81
1K
@davidfowl
David Fowler
4 years
I started a discussion with the black engineers in my division about what's currently happening in America as a way to help process everything. I'm angry and sad and feel completely helpless and unproductive today
98
72
1K
@davidfowl
David Fowler
4 years
My posts about technology and .NET will be sporadic. As much as I want to tell your about the cool stuff happening, I also want you to realize that “back to normal” was never an ideal place for black people to begin with.
32
122
1K
@davidfowl
David Fowler
6 months
This is what I’ve been spending time on for the last couple of months. I’m so proud of the team for working hard on this first preview release. Still lots of work to do, but it’s pretty darn cool 😎 #dotnet #CloudNative
69
221
1K
@davidfowl
David Fowler
3 years
Wearing my .NET 6 shirt #dotnet
Tweet media one
31
49
1K
@davidfowl
David Fowler
3 years
Once in your career you should work on a project long enough to see the long-term impact of your decisions. It's a humbling experience.
45
118
1K
@davidfowl
David Fowler
4 years
Merry Christmas from the Fowler family!
Tweet media one
37
20
1K
@davidfowl
David Fowler
5 years
Debugging code is such a fundamental developer skill that isn't explicitly taught anywhere (but really should be).
56
260
1K
@davidfowl
David Fowler
6 months
Programming is 3 days of research to write 10 lines of code. #programming
54
146
1K
@davidfowl
David Fowler
2 years
Tip: Starting code reviews by looking at tests is a good way to get a sense of what the change is about (it'll reveal things often hard to spot in the change itself). If there are no tests, stop reviewing and ask for tests.
28
164
1K
@davidfowl
David Fowler
9 months
Collection literals in C# 12 are 😍 #dotent #csharp
Tweet media one
82
128
1K
@davidfowl
David Fowler
6 years
The longer I do software development the more I become allergic to complexity.
26
377
1K
@davidfowl
David Fowler
5 months
My main goal isn’t to convince everyone to use C# and .NET (even though that would be nice!), it’s to make sure they are well informed of “the happenings” of the last 10 or so years. Perception changes are a slog.
70
99
1K
@davidfowl
David Fowler
3 years
I prefer coding in JavaScript over C#
Tweet media one
77
70
1K
@davidfowl
David Fowler
20 days
No, this is not true.
@bitfield
John Arundel
21 days
The software industry is rapidly converging on just three languages: Go, Rust, and JS. It would be smart to learn one of those really well, and have at least a working acquaintance with the other two.
727
293
4K
52
51
1K
@davidfowl
David Fowler
2 years
We spent the last 6 months moving Azure App Service from IIS and nginx to YARP + Kestrel to bring you gRPC and also take advantage of the massive performance improvements in .NET 6 🔥🔥🔥🔥 #dotnet #aspnetcore #azure
31
276
1K
@davidfowl
David Fowler
2 months
Having spent the last 1.5 weeks coding, I appreciate how important it is to block 3-4 hour blocks of time to do deep work. It's extremely hard to get back to focused work when context switching all the time.
30
110
1K
@davidfowl
David Fowler
3 months
So, Safari is the new IE6 of web browsers.
87
87
1K
@davidfowl
David Fowler
6 years
Interesting quote from a talk about microservices
Tweet media one
31
471
1K
@davidfowl
David Fowler
2 years
Docker has to be one of the best developers tools/experience in the last 10 years
54
64
1K
@davidfowl
David Fowler
5 months
This is reminder that .NET has been open-source for the last 7 years 🧵: First the runtime. The JIT, type system, garbage collector, base class libraries (aka stdlib) are all here:
25
198
1K
@davidfowl
David Fowler
2 years
Remember when we had to use download managers to reliably download anything from the internet?
70
33
1K
@davidfowl
David Fowler
3 years
We just branched for .NET 6 rc1. The main branch is now .NET 7! We're still waiting for feedback and doing bug fixes but we're code complete.
24
112
1K
@davidfowl
David Fowler
3 years
Hot reload in .NET 6 is gonna be 🔥🔥🔥🔥🔥 #dotnet
47
96
1K
@davidfowl
David Fowler
11 months
What do you find most frustrating about #dotnet via Same mang, same 😭
Tweet media one
101
109
1K
@davidfowl
David Fowler
5 years
Ok so I spoke to @ben_a_adams and we’re going to make a repository for the shared knowledge we’ve gained wrt writing performant .NET code. Stay tuned... #dotnetcore #aspnetcore
35
129
1K
@davidfowl
David Fowler
1 year
I enjoy cleaning up messy code. It feels like the equivalent of spring cleaning for developers. Fixing names, adding structure, removing structure, deleting unnecessary code (this is the best one), and simplifying complex code.
60
72
1K
@davidfowl
David Fowler
2 years
Talk about compensation with your peers.
39
161
1K
@davidfowl
David Fowler
1 year
I got to say, declaring DTOs is one of the most unenjoyable parts of server-side web programming in strongly typed languages. They are the epitome of boilerplate.
112
84
989
@davidfowl
David Fowler
3 years
.NET has 4 built-in dictionary/map types: - Hashtable - Dictionary - ConcurrentDictionary - ImmutableDictionary There’s no guidance on when to use what, mostly individual documentation on each implementation. #dotnet
57
147
988
@davidfowl
David Fowler
1 year
Fun fact: While teaching some students Kubernetes, the lack of networking knowledge hits really hard and pretty immediately. Things that I took for granted and tried to gloss over and weren’t landing initially. Networking isn’t abstracted at all in the cloud. It’s in your face ..
@joygao
Joy Gao
1 year
Docker networking is one of those wild fascinating areas that make you regret not paying attention in your networking class in college. Actually out of all CS taken courses in college, networking is the most useful course IMO.
15
46
400
54
110
985
@davidfowl
David Fowler
4 years
I think every developer should try out game development. Nothing is more instantly rewarding than writing code that visually moves pixels on a screen.
82
102
982
@davidfowl
David Fowler
4 years
Here's inspiration for under engineering. Various TODO list backend API examples in .NET Core #dotnetcore #aspnetcore
54
210
984
@davidfowl
David Fowler
5 years
We’re writing a JSON stack as part of .NET Core 3.0. We’ll have a reader/writer, a JSON DOM and a full serializer. It’s the first JSON parser I’ve seen that supports async without a huge performance hit and I haven’t seen any third party json library do this.
33
217
973
@davidfowl
David Fowler
3 years
Me and @shanselman showing off the next version of in 2014. I was on a mac at a Microsoft conference, this was big deal back then...
Tweet media one
30
30
971
@davidfowl
David Fowler
3 years
Pro tip: if you’re going to be an asshole when filing issues on GitHub just remember that there are actual people on the other side reading these issues. These people will remember you were an asshole the next time your name shows up anywhere.
22
65
971
@davidfowl
David Fowler
4 years
The one rule of legacy code is "the last person that touches the code is the new owner."
39
173
942
@davidfowl
David Fowler
6 months
Every programmer should learn how to read a stack trace or back trace. Do not panic! There's important information in there, learn to read and understand it.
53
132
942
@davidfowl
David Fowler
2 years
Minimal APIs + OpenTelemetry + Prometheus 🥰 #dotnet #aspnetcore #cloudnative
Tweet media one
29
117
951
@davidfowl
David Fowler
5 years
The stack overflow developer survey results for 2019 are out and .NET Core is at the top of most loved frameworks! #dotnetcore
Tweet media one
27
393
931
@davidfowl
David Fowler
2 years
Wise words from @shanselman for junior devs (really devs of any level), if you want to force yourself to learn a bunch of tech all at once, go host and maintain a public website/web application. The amount of crap you will encounter is insane.
24
92
931
@davidfowl
David Fowler
3 years
We're making lots of progress on the minimal API experience in .NET 6. Lots of features are finally coming together. #dotnet
Tweet media one
66
115
926
@davidfowl
David Fowler
2 years
Big company tip, before you change roles, ask when the last re-org was.
34
54
927
@davidfowl
David Fowler
2 years
I'm using switch expressions everywhere #dotnet #csharp
Tweet media one
68
74
923
@davidfowl
David Fowler
4 years
I really want to write an e-book with .NET recipes. The idea would be to show how to implement scenarios combining APIs. Those things are very hard to document. For e.g. How to do multi-tenancy with HttpClient #dotnet
74
35
924
@davidfowl
David Fowler
3 years
is on the path to 1 BILLION with a B downloads. The entire .NET community should buy @JamesNK a cake, a giant cake and whatever else he demands #dotnet
Tweet media one
30
89
914
@davidfowl
David Fowler
10 months
It's that time again when I drop a .NET code sample with clean, modern new C# features #dotnet #csharp
Tweet media one
62
94
901
@davidfowl
David Fowler
6 months
As part of the work for .NET 8, the team has been rebuilding the popular eshop microservice sample to use all of the new .NET 8 goodies! There’s still lots of cleanup and simplification to do, but come take a look! #dotnet
12
170
903
@davidfowl
David Fowler
3 years
For the first time in my career, I'm working with 3 other black people (engineers and PMs) on the same project. It's incredible. #BlackTechTwitter
25
32
883
@davidfowl
David Fowler
2 years
Whenever I solve a hard problem I get this huge dopamine rush. I love coding.
37
48
868
@davidfowl
David Fowler
4 years
When I see people migrating to .NET Core #dotnetcore #aspnetcore
33
97
863
@davidfowl
David Fowler
2 years
We need to update our LINQ docs #dotnet
18
75
849
@davidfowl
David Fowler
2 years
Hanging out with @shanselman @DamianEdwards at Microsoft
Tweet media one
23
13
853
@davidfowl
David Fowler
2 years
Trying to find someone that knows how this piece of code works but everyone who knew has left the company...
41
77
849