Jeremy D. Miller Profile Banner
Jeremy D. Miller Profile
Jeremy D. Miller

@jeremydmiller

Followers
11,866
Following
635
Media
830
Statuses
59,981

Husband to Lindsey, Dad to Max, Declan, and Aubrey, and owner of JasperFx Software. I take pull requests. Go Chiefs!

Austin, TX
Joined February 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@jeremydmiller
Jeremy D. Miller
5 months
Really wish the Dems had a whole army of Mayor Petes
@atrupar
Aaron Rupar
5 months
Pete Buttigieg is on Fox News Sunday doing a remarkable job defending Biden's record, as he always does
1K
3K
16K
22
26
308
@jeremydmiller
Jeremy D. Miller
1 year
I really hate working in big codebases that were laid out by folks who'd watched too many Clean Architecture videos
40
28
299
@jeremydmiller
Jeremy D. Miller
2 years
I see hate all the time for SPA development, but am I the only person who remembers how absurdly awkward it was to build complex apps with purely server side forms submissions?
32
8
217
@jeremydmiller
Jeremy D. Miller
7 years
A non-trivial danger of being an older developer is erroneously believing that something new is just like something you knew a decade ago when it’s not, or missing how newer technology might be making an “old” technique more viable than ever
hardest part about growing old in software dev is seeing the cycles, deliberately opting out of the treadmill, while listening to breathless excitement about the current thing you learned has legit tradeoffs …about a decade ago… and remaining polite about it
21
101
431
4
72
186
@jeremydmiller
Jeremy D. Miller
1 year
I highly recommend following @KevinMKruse if you have any interest in US History
@KevinMKruse
Kevin M. Kruse
6 years
I'd really rather stop talking about this, but the video at this link has nearly 10 million views now, so ... buckle up.
262
3K
7K
4
20
176
@jeremydmiller
Jeremy D. Miller
10 months
I don't get the angst over C# getting some modernizations. They make it plenty easy to lock the language usage back to a certain version in your codebase, the changes have done a *lot* over time to reduce code ceremony, and learning new things is pretty well a job req for us
16
11
166
@jeremydmiller
Jeremy D. Miller
4 years
Wasn’t the whole point of “DevOps” to be more efficient overall by blurring out the lines between development and operations? Isn’t having a separate DevOps team kind of putting us right back to where we started from?
39
19
133
@jeremydmiller
Jeremy D. Miller
10 months
Seems like a good explanation of exactly why Biden said what he said.
@Acyn
Acyn
10 months
Fleischer: When he said that Israelis should not be consumed by rage? Who the hell does he think he is? I sat in on every summit meeting with foreign leaders when they came to the US after 9/11 and met with Bush. Not one said to Bush the Americans shouldn't be consumed with rage
2K
191
1K
11
21
129
@jeremydmiller
Jeremy D. Miller
9 months
Overkill for small projects, horrendous for complicated projects with deep business logic. Maybe only truly helpful for medium sized CRUD centric apps.
@mjovanovictech
Milan Jovanović
9 months
When should you not use Clean Architecture? Clean Architecture is designed for complex systems with multiple layers and components. If you have a small, straightforward project that doesn't require much separation of concerns, using the Clean Architecture may be overkill.
Tweet media one
14
43
234
16
16
131
@jeremydmiller
Jeremy D. Miller
5 years
I’m not a big believer in commenting code, but I think it’s mandatory to add comments when you need to apologize in advance to future developers for something weird
16
28
120
@jeremydmiller
Jeremy D. Miller
4 years
Always a bad sign when you open a C# code file and there are regions.
15
16
117
@jeremydmiller
Jeremy D. Miller
20 days
Funny, I’m recommending a client start to rip this strategy out of their codebase because of the extra complexity, code noise, and overhead it adds.
@mjovanovictech
Milan Jovanović
20 days
Here's a simplified Result class implementation that I use in my projects. I use it to make it explicit that a method can fail. The result carries an error describing what went wrong. No more throwing exceptions. Much more explicit public API.
Tweet media one
53
36
311
37
5
114
@jeremydmiller
Jeremy D. Miller
9 years
Reminder, any extensibility point that’s never used isn’t just wasted effort, it’s likely to also get in your way as well
8
145
112
@jeremydmiller
Jeremy D. Miller
4 years
Our homegrown ORM
@EssexCanning
Stephen Canning
4 years
Tweet media one
21K
745
7K
5
15
97
@jeremydmiller
Jeremy D. Miller
7 months
Saw this slide going around in Discord today:
Tweet media one
6
25
93
@jeremydmiller
Jeremy D. Miller
2 months
OSS in the .NET space is still frustrating. Marten is almost a decade old, we've literally written hundreds of blog posts about it, talked about it at conferences, Hanselminutes once, @dotnetrocks several times and it's *still* common to hear comments...
22
7
88
@jeremydmiller
Jeremy D. Miller
2 years
I have less than zero patience for this kind of thing
@jerrynixon
Jerry 🖖
2 years
Hey #csharp devs. Would you pass my interview? Q: What is the output of this block? @dotnet Run it in your head, then see it here:
Tweet media one
232
21
343
12
3
88
@jeremydmiller
Jeremy D. Miller
2 years
@shanselman is and has been a positive presence in the .NET community as long as that community has existed.
4
4
85
@jeremydmiller
Jeremy D. Miller
6 months
One of the keys to being successful in .NET OSS is finding an area where Microsoft itself doesn't have any offering and hoping MS doesn't go there anytime soon. But they always do eventually:
11
16
80
@jeremydmiller
Jeremy D. Miller
7 years
Introducing Jasper -- Asynchronous Messaging for .Net via @wordpressdotcom
3
31
78
@jeremydmiller
Jeremy D. Miller
5 years
I *hate* .Net solutions that spread the code around in so many unnecessary extra assemblies
15
9
77
@jeremydmiller
Jeremy D. Miller
5 years
This is an old, old argument, but I really prefer a codebase organized around features or capabilities rather than by technical layers (Views/Controllers/Models). Especially for larger applications
7
12
75
@jeremydmiller
Jeremy D. Miller
5 years
Please just let this pattern die: “public interface IRepository<T> where T : IEntity”. Especially when it’s a thin wrapper around the real persistence.
11
19
75
@jeremydmiller
Jeremy D. Miller
6 months
Woohoo! Marten went over 6 million downloads today! And with 7.0 on the way soon with all kinds of improvements on the horizon!
1
7
69
@jeremydmiller
Jeremy D. Miller
4 years
Working on moving more OSS stuff to .Net 5 and making the quick decision that I don’t get paid for any of this and any target below netcoreapp3.1 is going away
2
6
68
@jeremydmiller
Jeremy D. Miller
2 years
Man, I'm trying to be open minded about Mastodon, but so far I'm absolutely getting the "Linux on the Desktop" vibes other people had mentioned
7
7
64
@jeremydmiller
Jeremy D. Miller
5 years
I’ve done code and architecture reviews on some big, existing codebases over the past 5-6 years. What I can tell you without reservation is that it’s much cheaper to try to do things reasonably well as you go rather than try to do a big clean up / improvement afterward
5
20
61
@jeremydmiller
Jeremy D. Miller
1 year
Look at this:
@dotnetonAWS
.NET on AWS
1 year
For the month of April, the .NET on AWS team is proud to have selected Marten as part of its monthly pledge to sponsor .NET #OSS projects. 🎉 Our selection committee voted to award @marten_lib 12 $500 payments totaling $6k in funding. Thanks for empowering the #dotnet ecosystem!
1
12
58
7
5
62
@jeremydmiller
Jeremy D. Miller
6 years
I honestly thought that maybe I was getting too old to be slinging code and I needed to move more into a formal architect role. What I’ve learned so far is how much I hate diagramming tools
15
4
61
@jeremydmiller
Jeremy D. Miller
1 month
If you're trying to use MediatR as part of an Event Driven Architecture where you're publishing events as a side effect from command or API processing, I'd recommend looking at Wolverine instead ()...
3
7
61
@jeremydmiller
Jeremy D. Miller
2 years
What is this world we're living in?
@ArrowheadAddict
Arrowhead Addict
2 years
The #Chiefs have the best run defense in football through four games (and they've faced JT, Ekeler, Conner, and Fournette).
3
10
161
2
4
60
@jeremydmiller
Jeremy D. Miller
1 year
StructureMap did this in production apps in 2004. Every other IoC tool in existence does this. And also, I bleeping hate the AspNetCore team for forcing people like me to conform to their random ideas about how an IoC container should behave.
@dotNetCoreShow
The Modern .NET Show
1 year
This is super cool and looks really useful.
1
2
23
14
8
61
@jeremydmiller
Jeremy D. Miller
7 years
@bradygaster @shanselman @sarahwhelmed Some background on why there’s an historic reason for removing them:
1
20
56
@jeremydmiller
Jeremy D. Miller
5 years
Some of you hate Agile, and I think that what Scrum has become has ruined Agile, but I’ve had 9mos of working in a real waterfall development and it sucks. Anything else is better than that.
8
12
56
@jeremydmiller
Jeremy D. Miller
9 months
My .NET Conf 2023 talk on CQRS with Event Sourcing using the "Critter Stack" talk posted: I'm not super thrilled with how this came out, so I'm scrapping this talk and starting over with a gentler introductory talk for CodeMash in January
1
5
57
@jeremydmiller
Jeremy D. Miller
4 years
I’m so, so sick of having to work with legacy code. And I’m blocking every single person that replies to me with some kind of self-righteous blather about how legacy code is valuable code
18
4
56
@jeremydmiller
Jeremy D. Miller
7 years
I want to welcome our latest addition, Aubrey Paige Miller. Mom and baby are both doing great and Dad just wants a nap
25
1
57
@jeremydmiller
Jeremy D. Miller
3 years
My wife was explaining to my 7yo that “Daddy codes, but he doesn’t code anything cool like Minecraft"
3
2
55
@jeremydmiller
Jeremy D. Miller
7 years
There’s no one less popular in software development circles than the previous developers in a system
2
29
54
@jeremydmiller
Jeremy D. Miller
7 years
If you’re a .Net developer, it’s worth your while to actually understand what’s happening underneath the covers when you use Linq
9
22
53
@jeremydmiller
Jeremy D. Miller
6 years
Why on Earth would you try to make a developer work without having admin rights on his development box?
8
13
54
@jeremydmiller
Jeremy D. Miller
1 year
Just watched @oskar_at_net 's talk from Devoxx Poland 2023: It's time for our industry to find simpler ways of structuring code that lead to software maintainability without all the ceremonial overhead of current day hexagonal architectures
2
6
52
@jeremydmiller
Jeremy D. Miller
3 years
If you’re my age, protect your memories an don’t watch reruns of this
14
1
52
@jeremydmiller
Jeremy D. Miller
5 years
This statement is flat out wrong. The hardest part is convincing the database team that you shouldn’t have one gigantic shared database for every possible function of the company
@jbogard
Jimmy Bogard
5 years
the hardest part of migrating from monoliths to microservices is the migration
10
12
65
8
10
51
@jeremydmiller
Jeremy D. Miller
1 year
I guess I'm one of those people who feel very insulted when management brings in consultants to "figure out our problems" without talking to any of us first. Didn't really enjoy being the consultant in that scenario either though.
8
0
52
@jeremydmiller
Jeremy D. Miller
2 years
Folks seem to be weirdly optimistic about this. Anything that attracts conservative votes is going to have some horrible elements, but finally doing something to protect the Dreamers and trying to make the asylum process in the US function better seems worthwhile to me.
@GregTSargent
Greg Sargent
2 years
As Sen. Tillis rightly said, lawmakers who want to protect the border from increased asylum seeking next year have *more* of an incentive to support reform. Republicans like Romney who says it's time to show the GOP isn't MAGA-crazy should support this:
Tweet media one
Tweet media two
Tweet media three
7
61
236
2
9
50
@jeremydmiller
Jeremy D. Miller
4 years
I hate the Azure Portal. No development tool I’ve ever used has ever made me feel dumber and less competent than that website
22
2
51
@jeremydmiller
Jeremy D. Miller
4 years
Nothing in the world of software development sets me off more than a traditional DBA saying that developers can’t be trusted to access their database when that same DBA is not using source control or any kind of formal database migrations to track changes.
@jeremydmiller
Jeremy D. Miller
4 years
For the love of all that’s good in the world, put your database structure in a bleeping source control repository
1
2
28
5
5
52
@jeremydmiller
Jeremy D. Miller
5 months
This a pretty good synopsis of everything I dislike about the .NET community. Not sure I'd refer to widely used tools -- some of which have been continuously developed for 10-15 years -- as "flavor of the month"
@ToddNorthrop
Todd Northrop
5 months
@nickchapsas I’ve been a .NET developer since the beginning and those are all gibberish to me. Maybe I just don’t engage in flavor of the month tools or something.
12
0
19
11
1
51
@jeremydmiller
Jeremy D. Miller
4 years
We can all agree or disagree about whether it’s a good challenge or misery to work with legacy code, but I can declare with authority that it’s indeed miserable to work with poor quality legacy code when you aren’t empowered to do anything to fix it.
9
5
45
@jeremydmiller
Jeremy D. Miller
4 years
Software professionals of the world, automate everything that moves repeatedly (deployments). It’s not just about being faster, it’s about not making easy-to-make mistakes doing complicated manual moves
3
9
47
@jeremydmiller
Jeremy D. Miller
1 year
I was more or less demoted by our new CTO into a smaller role, and that of course stings my pride, but the side effect is having many fewer meetings overall and being more hands on and that's being pretty awesome
5
0
48
@jeremydmiller
Jeremy D. Miller
5 years
@SusieusMaximus @ScottWlaschin Honestly, I’d start closer. What if a couple hundred votes had gone differently in Florida and President Gore had kept us from overreacting to 9/11 with forever wars, and putting us on a path to drastically paying down the national debt.
3
5
46
@jeremydmiller
Jeremy D. Miller
4 years
If you get to be a “senior” technical person, meaning in this case you’re one of the folks that frequently gets called in to help other technical folks, you better have some advanced ability to context switch throughout the day
5
13
46
@jeremydmiller
Jeremy D. Miller
6 years
Said every OSS author ever
2
4
46
@jeremydmiller
Jeremy D. Miller
1 year
This was the most expensive bourbon I could make myself buy that I set aside to toast my first client after I went solo. Really good to try it out tonight!
Tweet media one
5
1
46
@jeremydmiller
Jeremy D. Miller
10 years
No time to write tests because you’ve got a deadline, but there’s always room for marathon debugging session
3
83
45
@jeremydmiller
Jeremy D. Miller
1 year
Maybe finally close to a real launch of my new company in the next week or two. Here's the new company logo:
Tweet media one
4
0
45
@jeremydmiller
Jeremy D. Miller
1 year
@eMarkM Logical separation of concerns is absolutely a good thing, but the focus on layering by technical stereotype can easily be harmful in the long run. Or even just unnecessary complexity in the short run.
5
1
45
@jeremydmiller
Jeremy D. Miller
5 months
I'm somewhat flattered that he went out of his way to include some of my projects that were probably belly up before he even started his own career
@nickchapsas
Nick Chapsas
5 months
How people describe .NET 9
Tweet media one
31
35
422
3
1
44
@jeremydmiller
Jeremy D. Miller
5 months
I can't speak to their experience, but we pulled Marten out just so there was no issue about who owned it in preparation for trying to build a business model around it. Honestly, we've received much more actual support over the years from @jetbrains and even AWS than Microsoft.
@AvaloniaUI
Avalonia UI
5 months
After careful consideration, we're leaving the .NET Foundation. Our commitment to building an amazing cross-platform UI framework remains firm. You can learn more on GitHub:
21
76
304
1
4
44
@jeremydmiller
Jeremy D. Miller
7 years
Amazing how so many seemingly stubborn code problems end up being solved with “ugh, I’m an idiot” and a one line change
3
19
42
@jeremydmiller
Jeremy D. Miller
6 years
Lesson never completely learned: change one thing at a time in code
4
20
43
@jeremydmiller
Jeremy D. Miller
3 years
Pretty sure there's some correlation between people who gripe about all the additions to C# in the past 5 years and people who don't code with ReSharper or Rider
11
1
42
@jeremydmiller
Jeremy D. Miller
6 years
How much of the success of cloud computing is due to development teams being tired of being stymied by on premises, in house IT?
5
14
43
@jeremydmiller
Jeremy D. Miller
4 years
Doing my damndest to stomp out usages of DDD inspired “IRepository<T>” generic wrappers whenever and wherever I can.
8
4
40
@jeremydmiller
Jeremy D. Miller
5 years
Docker is one of the best things that’s ever happened for integration testing
3
10
40
@jeremydmiller
Jeremy D. Miller
6 years
Lamar 1.0: Faster, modernized successor to StructureMap RT this if you don't mind please;)
3
82
42
@jeremydmiller
Jeremy D. Miller
10 months
@khellang "The biggest mistake and the start of it all was the deprecation of WebForms, still in my view, the zenith of all web development environments."
6
0
42
@jeremydmiller
Jeremy D. Miller
3 years
Unsurprisingly, one of the first things I’m trying to change in my new job is eradicating any form of the Onion Architecture philosophy for organizing codebases in favor of a feature folder approach. I.e., put closely related stuff together, and stuff that’s not related apart
5
7
42
@jeremydmiller
Jeremy D. Miller
9 months
"this library is the best thing that happened in 2023 within the .NET world" -- quote about Wolverine, maybe folks wanna check it out! Source:
0
10
40
@jeremydmiller
Jeremy D. Miller
4 years
Here’s a sign of being an older mid-40’s developer. I think the biggest advance in daily development for me in the past 10 years is having higher resolution monitors and more legible fonts.
9
0
39
@jeremydmiller
Jeremy D. Miller
5 years
It’s not healthy for anyone involved for a developer of any level of seniority or competence to work completely alone on something mission critical and complicated
2
9
41
@jeremydmiller
Jeremy D. Miller
4 years
Any time you’re building an enterprise system that has to be reasonably performant and scalable, you’ve got to be aware of network round trips and watch for code that’s chatty over the wire. That’s my Captain Obvious advice for the day, and you’re welcome.
6
2
40
@jeremydmiller
Jeremy D. Miller
4 years
I still think the scariest sentence in all of software development is “you’ll have to use our homegrown ORM”, but not too far behind is “custom Xml query language"
16
3
40
@jeremydmiller
Jeremy D. Miller
5 years
I think bad software architectures and designs aren’t created, they more likely accrete over time. Just pay attention to what you’re doing and adapt as you go. No matter how much upfront design you’re doing, design should never end
1
14
40
@jeremydmiller
Jeremy D. Miller
5 years
I don’t think I’d call a process Agile if you’re still doing waterfall phases and all the iterations have to be planned out in advance with dates, but you know, there’s a stand up meeting, so...
7
13
37
@jeremydmiller
Jeremy D. Miller
3 years
“Just in case we decide to change databases” is the ultimate YAGNI violation. In 20+ years of software development, I’ve only *once* been part of an effort to change out a backing database for a running system (RavenDb for Marten/Postgresql)
@ICooper
Ian Cooper
3 years
@buhakmeh Context: - Isolate domain from I/O implementation details - Desire to avoid slow tests or shared fixture - Need to swap SDKs or backing stores Solution - Repository Pattern Trade Offs - Abstraction hides platform capabilities - Queries on repository interface hard to maintain
4
2
37
8
7
39
@jeremydmiller
Jeremy D. Miller
3 years
Sometimes "never read the comments" also includes StackOverflow. Nobody in this world more opinionated than a software developer with shallow knowledge
5
0
39
@jeremydmiller
Jeremy D. Miller
6 years
Nothing in software development makes me doubt my basic competence like working with Webpack configuration does
6
7
38
@jeremydmiller
Jeremy D. Miller
5 years
It’s hard to be passionate or ambitious about the technical work in projects where most of the effort is in convincing non-technical people to give you permission to make technical decisions
1
7
39
@jeremydmiller
Jeremy D. Miller
2 years
In support of a big conversation we're gonna continue at work tomorrow, I'm finally writing up my big post on why I think prescriptive architectures (onion/clean) go wrong, putting SOLID into perspective, and taking a swipe at "repository of T" data access approaches
4
0
39
@jeremydmiller
Jeremy D. Miller
7 years
When you favor integration tests over unit tests in a project, it makes refactoring easier by not having much less coupling between the implementation details and the tests, but it makes refactoring slower by having slower tests. Guess there’s no free lunch.
4
13
38
@jeremydmiller
Jeremy D. Miller
6 years
Using a database table as a message queue is stupid, but guess what I’m doing this very second?
18
4
37
@jeremydmiller
Jeremy D. Miller
4 years
These days I tend to run either Sql Server or Postgresql in a Docker container for local development, and that makes it super easy to blow away and recreate the database from scratch on demand. Assuming decent database project automation anyway
8
1
35
@jeremydmiller
Jeremy D. Miller
1 year
I somehow managed to have a real career doing .NET without having to deal with WCF hardly at all, and that's been awesome. Until I do today.
8
1
37
@jeremydmiller
Jeremy D. Miller
1 year
Boom! Marten passed 4 million downloads last night. ^^^ @oskar_at_net @mysticmindB
Tweet media one
3
4
36
@jeremydmiller
Jeremy D. Miller
10 months
@davidfowl I'd be happy w/ nothing more than discriminated unions in the next C#. Standalone functions would be nice too. (and I'm automatically muting anyone who replies "just use F#")
8
0
35
@jeremydmiller
Jeremy D. Miller
7 years
Just upgraded a big app from React 14 to 16 in about an hour along w/ everything else and it all seems to work. Wonder what I missed
4
3
36