Jimmy Bogard Profile Banner
Jimmy Bogard Profile
Jimmy Bogard

@jbogard

Followers
43,812
Following
2,215
Media
4,894
Statuses
77,269

Independent consultant. Creator of AutoMapper and MediatR. Originator of Vertical Slice Architecture. Blogger, speaker, author. DDD, distributed systems, etc

Pub at home 🍻
Joined January 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@jbogard
Jimmy Bogard
6 years
Hills I have chosen to die on: REST is not SQL over HTTP Microservices is not HTTP over Docker Agile is not Scrum DevOps is not a tool, position, title, or department AC/DCs music is not good
107
313
1K
@jbogard
Jimmy Bogard
3 years
.NET 6's web api model binding has gotten crazy sophisticated!
Tweet media one
36
130
1K
@jbogard
Jimmy Bogard
3 years
Paste Without Formatting should always be the default
24
70
1K
@jbogard
Jimmy Bogard
4 years
Oh...oh my god
Tweet media one
36
196
1K
@jbogard
Jimmy Bogard
2 years
Oh wow the new Kubernetes In A Nutshell book arrived
Tweet media one
33
129
1K
@jbogard
Jimmy Bogard
6 years
Production
@RachelAppel
Rachel Appel
6 years
What is your favorite JavaScript unit testing framework?
21
1
10
15
267
940
@jbogard
Jimmy Bogard
3 years
Oh neat! New C# 11 parameter decorators: !! - null checking !~ - null or empty or whitespace checking !? - wtf checking !# - trending topics checking !$ - cryptocurrency checking Can’t wait!
38
109
917
@jbogard
Jimmy Bogard
4 years
When I try to set up Kubernetes from scratch
10
156
730
@jbogard
Jimmy Bogard
3 years
I feel attacked
16
182
614
@jbogard
Jimmy Bogard
3 years
the security team is not pleased i keep reporting their "overdue mandatory security training" emails as phishing attempts
13
53
608
@jbogard
Jimmy Bogard
4 years
Microsoft Teams
Tweet media one
17
106
588
@jbogard
Jimmy Bogard
3 years
OAuth2 is like powershell for me, every 6 months i have to relearn the whole damn stack then promptly forget it
25
25
539
@jbogard
Jimmy Bogard
5 years
Dev DevOps DevSecOps DevSecDbaOps DevSecUxDbaOps DevBaSecUxDbaOps DevQaBaSecUxDbaOps DevQaDocsBaSecUxDbaOps DevPmQaDocsBaSecUxDbaOps ... ... ... Dev
23
199
500
@jbogard
Jimmy Bogard
3 years
weird, my VS 2022 only uses 63 of the available 64 bits
Tweet media one
48
24
499
@jbogard
Jimmy Bogard
2 months
yeeeee haaaaaa (final removal of .NET 4.8 files from a .NET 8 migration)
Tweet media one
12
7
477
@jbogard
Jimmy Bogard
3 years
edit azure-pipelines.yaml save run fail edit azure-pipelines.yaml save run fail edit azure-pipelines.yaml save run fail is my day how is yours
62
23
464
@jbogard
Jimmy Bogard
5 years
All unit tests passed
Tweet media one
9
117
465
@jbogard
Jimmy Bogard
3 years
Go 1.18 has generics, IRepository<T> here we come!
18
35
459
@jbogard
Jimmy Bogard
3 years
"tnsnames.ora" if you know, you know
95
34
449
@jbogard
Jimmy Bogard
6 months
"Microservices are hard, do modular monoliths instead!" OK but one of the hardest parts of building microservices is defining the boundaries, and those boundaries will be similar/identical in a modular monolith
72
55
447
@jbogard
Jimmy Bogard
3 years
New laptop arrives today with 64GB RAM, I’ll finally be able to run Visual Studio with ReSharper!
33
6
446
@jbogard
Jimmy Bogard
4 years
hmmmm not really sure about the direction C# 10 is taking
Tweet media one
45
59
443
@jbogard
Jimmy Bogard
6 years
people people people do NOT unit tests your controllers do NOT write mock-heavy tests for dependencies you control do NOT write tests that couple to internal implementation details we should have learned this 10 years ago
38
182
428
@jbogard
Jimmy Bogard
8 months
Look how they massacred my boy 😢
Tweet media one
Tweet media two
37
26
411
@jbogard
Jimmy Bogard
4 months
Oh my god
Tweet media one
69
35
374
@jbogard
Jimmy Bogard
1 year
not many people know this but the reason AutoMapper is slow is because of the crypto mining it does with every map 😎🤑
19
17
368
@jbogard
Jimmy Bogard
5 years
“Feature branches” vs trunk-based development is a straw man. Branch lifetime is a primary indicator of integration difficulty. Keep stories small, branches are short. Attack the disease, not the symptom
10
144
360
@jbogard
Jimmy Bogard
3 years
so Omicron is the fastest spreading virus in human history BUT have you heard of Task<T>
16
32
353
@jbogard
Jimmy Bogard
3 years
When I make a “small tweak” in a terraform script
17
25
351
@jbogard
Jimmy Bogard
4 years
who decided to call it "enum" and not "ints with benefits"
13
49
342
@jbogard
Jimmy Bogard
1 year
Can’t be an enterprise architect unless you recommend to rewrite everything
Tweet media one
55
26
343
@jbogard
Jimmy Bogard
6 years
more free advice: if you want to be a microservices expert, focus on messaging and integration patterns, not containerization and docker. latter are just possible implementation patterns
9
153
331
@jbogard
Jimmy Bogard
4 years
Thinking about @OdeToCode . Such a loss.
16
18
336
@jbogard
Jimmy Bogard
4 years
Microservices consultant, with a suit made of microservices, 1860
Tweet media one
5
41
328
@jbogard
Jimmy Bogard
5 years
If I wanted a $1k monitor stand then I would’ve kept my college textbooks
11
49
322
@jbogard
Jimmy Bogard
1 year
dont worry folks if I every get tired of maintaining AutoMapper, I won't try to start charging for it I'll just nuke the whole thing
16
10
330
@jbogard
Jimmy Bogard
4 years
cryptocurrency uses a significant % of the world's energy sure but what about "npm install"
11
38
322
@jbogard
Jimmy Bogard
3 years
good morning! look at this lovely program i made
Tweet media one
34
12
323
@jbogard
Jimmy Bogard
6 years
When you eliminate duplication you introduce coupling. Always tradeoffs.
15
151
322
@jbogard
Jimmy Bogard
4 years
hot take: the DDD structural patterns (entities, aggregates, repositories etc) have done more harm than good just ENDLESS bike shedding about "this cant do that" "this cant reference that" with no connection to delivering value
33
42
318
@jbogard
Jimmy Bogard
2 years
currently googling "read excel file c#" so yeah it's gonna be one of THOSE kinds of days
44
6
313
@jbogard
Jimmy Bogard
5 years
Had to say goodbye to an old friend today. The toughest, sweetest, mutt-est girl I’ve known. Penny, 2004?-2019
Tweet media one
58
0
307
@jbogard
Jimmy Bogard
4 years
ugh so much nicer
Tweet media one
Tweet media two
21
20
308
@jbogard
Jimmy Bogard
3 months
No AutoMapper?? How dare.
@mjovanovictech
Milan Jovanović
4 months
Here are 9 excellent libraries I use in my projects: 1. MediatR 2. Polly 3. EF Core 4. Refit 5. Testcontainers 6. MassTransit 7. Marten 8. xUnit 9. Dapper Which library would you add to the list? --- Subscribe to my weekly newsletter to accelerate your .NET
Tweet media one
29
105
597
25
17
305
@jbogard
Jimmy Bogard
1 year
Oh god, Modular Monoliths are going to be the Clean Architecture of 2024-?
39
24
300
@jbogard
Jimmy Bogard
1 year
I used to hate Node.js. I still do, but I used to, too.
18
25
301
@jbogard
Jimmy Bogard
3 years
two years today since @OdeToCode left us. such a loss.
19
15
291
@jbogard
Jimmy Bogard
1 year
“Now I have to switch all my unit tests away from Moq!!” The unit test:
Tweet media one
11
25
294
@jbogard
Jimmy Bogard
3 years
Ah shit, here we go again
Tweet media one
4
31
287
@jbogard
Jimmy Bogard
2 years
so i'm guessing my new $8/mo AutoMapper fee is gonna go over equally well
26
5
290
@jbogard
Jimmy Bogard
3 years
a license for JetBrains Rider heyoooooo
@davkean
David Kean
3 years
If folks had a hypothetical $100 to spend on performance of Visual Studio, what areas would you spend it on?
217
35
103
13
17
290
@jbogard
Jimmy Bogard
2 years
Such revelations
Tweet media one
11
10
284
@jbogard
Jimmy Bogard
3 years
Installing Minecraft Server thru k8s and now stuck in wonky firewall rules hell. “HOW MUCH LONGER DADDY” 8 story points
10
24
277
@jbogard
Jimmy Bogard
5 years
Reminder: this isn’t censorship. It’s deplatforming. The right way to handle serial trolls. Thanks, Manning. Glad to be an author there.
@ManningBooks
Manning Publications
5 years
We have discontinued publication of Soft Skills and ended our publishing relationship with its author.
68
172
2K
6
46
273
@jbogard
Jimmy Bogard
3 years
“My company decided to develop custom ORM solution”
26
19
279
@jbogard
Jimmy Bogard
3 years
hmmmm
Tweet media one
12
23
266
@jbogard
Jimmy Bogard
4 months
“Don’t”
Tweet media one
9
6
272
@jbogard
Jimmy Bogard
3 years
want to feel old? .NET is 10 years old now, released way back in 2002
31
8
266
@jbogard
Jimmy Bogard
6 years
People, it’s not that complicated: REST is an architecture style to expose your SQL database as HTTP. GraphQL is a protocol to expose your MongoDB as HTTP. Duh.
12
77
265
@jbogard
Jimmy Bogard
2 years
dear god
33
27
262
@jbogard
Jimmy Bogard
2 years
ANGULARRRRRRRRRRRRR
Tweet media one
33
20
263
@jbogard
Jimmy Bogard
3 years
A few things i dont want to ever deal with in my career again (unless it’s to move away from it): MVVM (and by extension, XAML) SSIS AngularJS MSI (D)COM DTC WCF What am I missing
142
14
261
@jbogard
Jimmy Bogard
3 years
Oh my god
Tweet media one
51
15
260
@jbogard
Jimmy Bogard
3 years
I try to pair my bookmarks with the content 😎👍
Tweet media one
7
8
258
@jbogard
Jimmy Bogard
4 months
Look if a tech dude is ranting about Trump getting an unfair trial, banana republic, etc etc just block them If their takes are this bad in one area I promise you they’re not that Clean in any other area
30
16
251
@jbogard
Jimmy Bogard
3 years
not many people know this but the "g" in "gRPC" is pronounced like "giraffe" and "gif" and "github"
53
16
252
@jbogard
Jimmy Bogard
5 months
I've been telling everyone not to use the "Var" keyword for YEARS. Use "Dim" instead!
26
9
252
@jbogard
Jimmy Bogard
7 years
AutoMapper joining the .NET Foundation
11
96
249
@jbogard
Jimmy Bogard
5 years
current project is moving away from RPC-style microservices to event-driven, and it's amazing how much simpler the picture gets going from ~100 "microservices" to around a dozen where the boundaries are much more explicit
23
49
250
@jbogard
Jimmy Bogard
2 years
every time someone complains about lack of AutoMapper documentation, i delete a random page
9
8
237
@jbogard
Jimmy Bogard
2 years
officially OFFICIALLY end of an era for me today (still will be working with the great folks there as a contractor)
Tweet media one
17
1
239
@jbogard
Jimmy Bogard
7 years
Oh hey my build script for deploying an old WebForms app
8
107
227
@jbogard
Jimmy Bogard
4 years
Twitch streaming looks like an interesting platform for live coding. Would anyone be interested in seeing my style for an hour? It’s cursing like a sailor for 59 minutes before realizing I made some dumb obvious mistake
25
7
229
@jbogard
Jimmy Bogard
6 years
is it my fault or Powershell's that i have to google literally everything i do every single time i use it
47
39
227
@jbogard
Jimmy Bogard
4 years
MS docs on migrating from EF6 to EF Core
Tweet media one
12
24
223
@jbogard
Jimmy Bogard
3 years
Kubernetes.
3
31
224
@jbogard
Jimmy Bogard
4 years
given the choice between "this." and "_" as a field naming convention, i find "_" FAR less distracting/noisy
21
7
223
@jbogard
Jimmy Bogard
3 years
SAFe is re-branded waterfall that can be successfully sold by Agile consultants
13
43
222
@jbogard
Jimmy Bogard
4 years
It’s OK to unfollow/block someone with hateful views, that’s not creating an echo chamber. Plenty of room for discourse and disagreement without the noise of hate. “But he’s a founder of agile!” Yes, and....? When someone shows you who they are, believe them.
23
36
215
@jbogard
Jimmy Bogard
3 years
i've just been informed that "10 years ago" was the 2010s and you can all go to hell
19
5
222
@jbogard
Jimmy Bogard
5 years
unit testing with in-memory (or mocked) databases is ultimately a bad idea since you're going to run the integration test with a real database anyway
52
67
217
@jbogard
Jimmy Bogard
4 years
believe it or not, the measure of success of a software architecture is NOT "how many network hops between HTTP and SQL can we get"
11
42
218
@jbogard
Jimmy Bogard
5 years
SQL Server supports emoji in identifier names and now i can accurately depict the schema of my life
Tweet media one
11
66
216
@jbogard
Jimmy Bogard
4 years
i feel attacked
Tweet media one
10
7
216
@jbogard
Jimmy Bogard
2 years
i get the weirdest github feature requests in the name of Clean Architecture "can you move all your interfaces to a separate package because we're not allowed to reference anything with concrete types" ummm...pass
22
9
210
@jbogard
Jimmy Bogard
3 years
every time someone writes "await Task.FromResult(...);" i imagine @MadsTorgersen sheds a tear
28
6
211
@jbogard
Jimmy Bogard
5 years
every Event Sourcing rescue project i've been on was also promised these things and found them not to be true (for their scenario)
Tweet media one
27
35
205
@jbogard
Jimmy Bogard
4 years
The perfect phone case doesn’t exi-
Tweet media one
7
15
208
@jbogard
Jimmy Bogard
5 years
a true 17x developer
Tweet media one
22
64
208
@jbogard
Jimmy Bogard
2 years
C# is looking more and more like F# with every release!
Tweet media one
44
14
207
@jbogard
Jimmy Bogard
5 years
Next level cosplay
0
57
193
@jbogard
Jimmy Bogard
4 years
“Our release date is set in stone”
Tweet media one
3
31
194
@jbogard
Jimmy Bogard
4 years
when folks say CQRS is complex and over-architected, they've been sold on some super complex variant. I use CQRS on the vaaaast majority of projects because it is such a simple pattern
@oskar_at_net
Oskar Dudycz 🇺🇦✊ 🐘 @[email protected]
4 years
🚀Folks, I explained today the facts and myths of #CQRS ! If you heard you need: - 2 databases - to use a messaging queue - to be facing Eventual Consistency - use it with Event Sourcing and it's hard to apply and complicates the architecture. Check 👇
6
59
183
17
34
190
@jbogard
Jimmy Bogard
24 days
It probably won't interest too many people, but thinking my next talks will dive into the technical details of distributed systems communication patterns like outbox, inbox, sagas, process managers etc. Because *I* enjoy talking about them
14
4
193
@jbogard
Jimmy Bogard
5 years
the .NET world before NuGet was a dark, dark place
17
13
186
@jbogard
Jimmy Bogard
4 months
My god why did I respond to a Clean Architecture post on Reddit
33
1
188
@jbogard
Jimmy Bogard
4 years
stack overflow links are absolutely acceptable as code comments
13
21
189