Steve
Steve
Steve "ardalis" Smith

@ardalis

25,351
Followers
2,340
Following
2,740
Media
56,761
Statuses

Speaker. Author. Combat Veteran. Mentor. Trainer. NimblePros. devBetter. WeeklyDevTips. /ardalis everywhere. he/him. @ardalis .com on bsky

Kent, OH
Joined March 2008
Don't wanna be here? Send us removal request.
Pinned Tweet
@ardalis
Steve "ardalis" Smith
3 years
Hey new person! I mostly tweet about tech topics but really anything goes. Be kind and enjoy being a part of a supportive part of the Twitter tech community. I'll add a few more resources in a thread below. For now here's a pic of my dog Rosie and her dinosaur.
Tweet media one
4
6
141
@ardalis
Steve "ardalis" Smith
4 years
Tweet media one
17
921
3K
@ardalis
Steve "ardalis" Smith
2 years
The Introvert's Dilmma
Tweet media one
33
445
3K
@ardalis
Steve "ardalis" Smith
2 years
When you finally merge that old #git branch or pull request...
Tweet media one
19
273
2K
@ardalis
Steve "ardalis" Smith
11 months
return $price > 1000;
@the_mzakrzewski
Michał Zakrzewski
11 months
What is your style of coding?
Tweet media one
804
62
1K
48
55
2K
@ardalis
Steve "ardalis" Smith
3 years
@alizaslav @kairyssdal Law enforcement failure here was absolute. They literally just walked the terrorists into the Capitol building. Complicit.
21
95
1K
@ardalis
Steve "ardalis" Smith
7 years
@Brendal12653318 @thomassnegaroff @realDonaldTrump Maybe tweeting it at him 140 characters at a time will help?
25
13
617
@ardalis
Steve "ardalis" Smith
1 year
@BrownDwarfZeus @Rainmaker1973 Hexadecimal is base 16 not 60; 60 isn’t even evenly divisible by 16.
7
0
564
@ardalis
Steve "ardalis" Smith
3 years
New #programmer joins the team...
Tweet media one
11
69
484
@ardalis
Steve "ardalis" Smith
3 years
Always tailor your offering to the problem you're solving, not the way in which you plan to solve it. People don't want a drill; they want holes. If they could buy a package full of holes, nobody would buy a drill. Focus on the problem you'll solve, not the tools you'll use.
Tweet media one
25
114
452
@ardalis
Steve "ardalis" Smith
3 years
@GeoffRBennett If the DA needs any help with researching applicable law, this might come in handy:
Tweet media one
8
70
439
@ardalis
Steve "ardalis" Smith
5 years
Tweet media one
18
174
446
@ardalis
Steve "ardalis" Smith
4 years
Tweet media one
10
155
397
@ardalis
Steve "ardalis" Smith
5 years
@ocswaynee @kvlly Snap back to the IDE, Oh, there goes TDD Oh there goes habits he knows He’s so mad but he goes Deeper in debt that easy No, he won’t have it He knows, his old build server Woke, he knows his whole build will be broke It don’t matter, he’ll cope He knows a back door he wrote...
11
43
389
@ardalis
Steve "ardalis" Smith
1 year
Tweet media one
9
51
380
@ardalis
Steve "ardalis" Smith
4 years
Adding "-Ops" to the end of whatever your job title is now is guaranteed to boost your salary x%. Some helpful ideas: DevOps DBAOps FrontEndOps DesignOps (DesOps?) SecOps TestOps ProductOps (ProdOps?) President and CEOps RT/Reply with your own:
140
100
376
@ardalis
Steve "ardalis" Smith
7 years
@spankys949 @Brendal12653318 @thomassnegaroff @realDonaldTrump Yeah, and sadly that triggered a bunch of people (falsely/ironically)...
4
2
319
@ardalis
Steve "ardalis" Smith
1 year
@rit @WaltHickey @igb Yeah. I mean it still will be a case study. But, it will be used as a bad example and cautionary tale.
3
6
335
@ardalis
Steve "ardalis" Smith
4 years
@DannyDeraney That dog's burrito-eating skills are so much better than my children's.
8
2
316
@ardalis
Steve "ardalis" Smith
6 years
Tears.
@John_Papa
John Papa
6 years
What do you use today to build your JavaScript apps?
128
273
330
12
84
298
@ardalis
Steve "ardalis" Smith
4 years
The first 80% of a software project takes 80% of the time. The last 20% of the project takes the other 80% of the time.
14
87
303
@ardalis
Steve "ardalis" Smith
2 years
@VivaLaMarie @ronniemcdonaldo @WyrdestGeek @asmith83 Spoiler alert: Plagiarism isn’t defined by how long you take to copy the material. Also, public data is public.
1
0
292
@ardalis
Steve "ardalis" Smith
1 year
@LeaderMight @mtaibbi @libsoftiktok Let me introduce you to the term "population density". Now overlay that on your pretty picture.
58
1
285
@ardalis
Steve "ardalis" Smith
7 years
@mchooyah I'm a vet. Doesn't offend me. Also, where else you find *kneeling* to be offensive, would you? Church? When an athlete is injured? No?
15
13
247
@ardalis
Steve "ardalis" Smith
4 years
Tweet media one
6
69
277
@ardalis
Steve "ardalis" Smith
4 years
If you want to improve as a software developer you need to be creating. Not reading about creating. Not listening to people talking about creating. Not planning on creating. Create new software, in new ways. Push out of your comfort zone. That's how we grow.
8
63
274
@ardalis
Steve "ardalis" Smith
4 years
Me: Trying to style something with CSS.
Tweet media one
13
49
271
@ardalis
Steve "ardalis" Smith
3 years
#dotnet developers thinking they're abstracting their data access with IQueryable... #DDDesign
Tweet media one
17
43
266
@ardalis
Steve "ardalis" Smith
4 years
I've created a custom Pluralsight channel, Software Engineering with .NET. If you're a subscriber, check it out. If you've completed it, send me a screenshot and congratulations!
Tweet media one
11
48
251
@ardalis
Steve "ardalis" Smith
4 months
I don't know who needs to hear this, but Interfaces/Abstractions describe WHAT Classes/Implementations describe HOW I really wish I'd learned this, as concretely and succinctly, WAY earlier in my career as a #programmer . #dotnet
29
34
238
@ardalis
Steve "ardalis" Smith
5 years
Tweet media one
8
80
237
@ardalis
Steve "ardalis" Smith
2 years
@TheCodeJunkie While I agree I try not to be satisfied with that. We need to try harder to communicate what is or isn’t “good”. Also, I believe you don’t really understand a thing if you can’t explain it to those less experienced than yourself. Figure out how to express it; you’ll know better.
4
0
225
@ardalis
Steve "ardalis" Smith
2 months
This is why you don't use float/double for monetary types in #dotnet If you see non-decimal (or int) types used for prices or other monetary values in your system, flag those for review and (most likely) correct them when you get a chance.
Tweet media one
23
19
226
@ardalis
Steve "ardalis" Smith
3 years
@BregmanPs @Kevinliptakcnn Maybe the Trumps can do a reality show version of Schitt's Creek?
30
11
202
@ardalis
Steve "ardalis" Smith
5 years
Don't want a heavy git client but would like to see a graph view of branches/merges? Grab the Git Graph extension for VS Code. It's free and awesome. #git #vscode #programming #dev
Tweet media one
5
75
202
@ardalis
Steve "ardalis" Smith
3 years
@rogerdickey Killer feature for Teams/Zoom/etc: Meeting cost display. Each attendee’s cost to the org, per second, is added to a running counter next to the duration of the meeting.
7
15
200
@ardalis
Steve "ardalis" Smith
5 years
Authentication: who are you? Authorization: given who you are, what are you allowed to do? New proposed word for both of these: Authentorization Who's with me?
34
28
198
@ardalis
Steve "ardalis" Smith
3 months
So you have a problem, and you want to solve it with microservices... So now you have N problems... plus N(N-1) communication problems, plus consistency problems, plus hosting, deploying, debugging, monitoring problems... #microservices
13
31
201
@ardalis
Steve "ardalis" Smith
4 years
Tweet media one
3
72
192
@ardalis
Steve "ardalis" Smith
5 years
Before thinking about building microservices, build a monolith first. If you're on .NET Core, check out eShopOnWeb (monolith) and eShopOnContainers (microservices) samples on GitHub. You'll see the difference in complexity immediately.
@rseroter
Richard Seroter
5 years
Give Me Back My Monolith < @craigkerstiens makes legit points about the challenges with microservices
2
9
38
4
43
190
@ardalis
Steve "ardalis" Smith
3 months
Tweet media one
2
24
187
@ardalis
Steve "ardalis" Smith
3 years
Yay! Microsoft is keeping hot reload in dotnet watch for .NET 6, and apologizes for how this was handled: #dotnet #visualstudio
3
32
183
@ardalis
Steve "ardalis" Smith
7 years
@csmcintire @mchooyah I have veteran friends I've served with who feel the same. To me, the national anthem has never been about honoring fallen soldiers.
5
7
160
@ardalis
Steve "ardalis" Smith
10 months
I've written an eBook for Microsoft titled Architecting Modern Web Applications with Core and Microsoft Azure.
8
44
184
@ardalis
Steve "ardalis" Smith
2 years
Include diagrams natively in your markdown on #github
5
47
182
@ardalis
Steve "ardalis" Smith
1 year
Tweet media one
3
37
176
@ardalis
Steve "ardalis" Smith
3 years
@MeowsticMix @variableaus That’s all I get from it…
2
0
175
@ardalis
Steve "ardalis" Smith
7 years
@csmcintire @mchooyah True, but as protests go isn’t this about as peaceful and respectful as it gets?
1
6
147
@ardalis
Steve "ardalis" Smith
2 years
4
1
169
@ardalis
Steve "ardalis" Smith
9 years
Doing a demo and needs some data? Look no further than the Star Wars API. All the characters, vehicles, and more... http://t.co/TQyRbSnb9G
7
141
168
@ardalis
Steve "ardalis" Smith
5 years
@TheMichaelMoran I'm amazed that thing fit through the bars.
0
11
154
@ardalis
Steve "ardalis" Smith
4 months
I've written an eBook for Microsoft titled Architecting Modern Web Applications with Core and Microsoft Azure. #SoftwareArchitecture #dotnet #ASPNETCore
4
27
165
@ardalis
Steve "ardalis" Smith
5 months
Tweet media one
3
26
167
@ardalis
Steve "ardalis" Smith
3 years
Good tip from @davidfowl - I haven't used `async using` before! #dotnet
Tweet media one
5
25
163
@ardalis
Steve "ardalis" Smith
4 years
If you're a C#/.NET developer, you need to understand the SOLID principles. Senior developers should be comfortable teaching these principles to their junior peers. Learn how to apply them in this Pluralsight course: #dotnet
4
41
164
@ardalis
Steve "ardalis" Smith
2 years
Everybody in the software development industry understands that learning is important if you wish to stay relevant over the long term.
9
36
161
@ardalis
Steve "ardalis" Smith
11 months
Say you're using CQRS in an app with multiple resources/aggregates. Which organization method do you prefer? It would be great if twitter polls supported image attachments but here we are. #CQRS #dotnet #dddesign
Tweet media one
122
31
160
@ardalis
Steve "ardalis" Smith
3 years
One of my favorite new #csharp #dotnet features is file scoped namespaces. I basically never needed multiple namespaces per file, so these make perfect sense and save a few lines of code and a ton of indentation whitespace.
Tweet media one
16
17
157
@ardalis
Steve "ardalis" Smith
3 years
@paulg @stevenpcurtis “Wow, I’m not even going to bother with this startup because it might only net me $98M rather than $100M when I exit.” Said nobody, ever.
6
4
148
@ardalis
Steve "ardalis" Smith
1 year
Most .NET systems make frequent use of DateTime, but very few use DateTimeOffset. Learn what this type is and why you probably should be using it more often. #dotnet
7
33
154
@ardalis
Steve "ardalis" Smith
5 years
Microservices still too big? Break them up into Nanoservices! Picoservices! Femtoservices! Attoservices! Zeptoservices! Yoctoservices! At some point you reach the "flipping one bit" level of service which should be the smallest... except now we have Quantum Computing, so...
16
34
152
@ardalis
Steve "ardalis" Smith
10 months
I should write a book on microservices to monoliths…
15
12
147
@ardalis
Steve "ardalis" Smith
10 months
#dotnet developers thinking they're abstracting their data access with IQueryable... #DDDesign
Tweet media one
8
14
143
@ardalis
Steve "ardalis" Smith
1 year
I've created a custom Pluralsight channel, Software Engineering with .NET. If you're a subscriber, check it out. If you've completed it, send me a screenshot and congratulations!
Tweet media one
3
29
144
@ardalis
Steve "ardalis" Smith
5 years
Tweet media one
10
45
142
@ardalis
Steve "ardalis" Smith
3 years
How do you find anything in huge code files? #dotnet #regions
Tweet media one
38
15
139
@ardalis
Steve "ardalis" Smith
3 months
The thing most Agile approaches lack is any focus on the quality of the work product. You can have all the special ceremonies and burndowns you want but if the quality isn’t there things are only going to keep getting worse. Like if you’ve lived this. Counter examples welcome.
24
7
140
@ardalis
Steve "ardalis" Smith
3 years
Ah yes, regions. What code problem can't be solved with more of them? #cleancode #dotnet
Tweet media one
9
26
134
@ardalis
Steve "ardalis" Smith
2 years
OH: "Software developers are doing things for the first time, most of the time." #programming
5
24
136
@ardalis
Steve "ardalis" Smith
4 months
I've created a custom Pluralsight channel, Software Engineering with .NET. If you're a subscriber, check it out. If you've completed it, send me a screenshot and congratulations!
Tweet media one
5
16
134
@ardalis
Steve "ardalis" Smith
4 years
And what do we say to the God of Procrastination?
Tweet media one
12
30
130
@ardalis
Steve "ardalis" Smith
9 months
#dotnet developers thinking they're abstracting their data access with IQueryable... #DDDesign
Tweet media one
8
10
133
@ardalis
Steve "ardalis" Smith
2 years
Another reason not to read the comments is that sometimes you feel compelled to reply
Tweet media one
26
3
133
@ardalis
Steve "ardalis" Smith
1 year
If you're a C#/.NET developer, you need to understand the SOLID principles. Senior developers should be comfortable teaching these principles to their junior peers. Learn how to apply them in this Pluralsight course: #dotnet
0
31
128
@ardalis
Steve "ardalis" Smith
1 month
#dotnet developers thinking they're abstracting their data access with IQueryable... #DDDesign
Tweet media one
7
8
130
@ardalis
Steve "ardalis" Smith
3 years
Controllers are dinosaurs. Embrace ! #aspnetcore
Tweet media one
3
18
128
@ardalis
Steve "ardalis" Smith
3 months
FYI, this C# course is 100% free until the end of March. You can sign up now, and it'll be in your library forever - you don't have to actually *take* the course this month. Check it out here: #csharp #dotnet
5
24
127
@ardalis
Steve "ardalis" Smith
3 years
If you find the need to test private methods (directly, because you can't easily test them by testing a public method that uses them), it almost always means that you should extract that method to a new class where it's public (and then inject that class into the original class).
12
22
126
@ardalis
Steve "ardalis" Smith
9 months
I've created a custom Pluralsight channel, Software Engineering with .NET. If you're a subscriber, check it out. If you've completed it, send me a screenshot and congratulations!
Tweet media one
2
20
125
@ardalis
Steve "ardalis" Smith
10 months
Starting to get dangerously close to a stack overflow… @MVPAward
Tweet media one
9
4
125
@ardalis
Steve "ardalis" Smith
2 years
Most .NET systems make frequent use of DateTime, but very few use DateTimeOffset. Learn what this type is and why you probably should be using it more often. #dotnet
5
23
126
@ardalis
Steve "ardalis" Smith
7 months
Took a break today to celebrate 50 orbits around Sol.
21
0
123
@ardalis
Steve "ardalis" Smith
11 months
In #dotnet #csharp the whole thing would be: public bool IsPriceTooHigh(int price) => price > 1000; Bonus point if you replace 1000 with a constant. Also price should almost certainly be type decimal.
6
2
120
@ardalis
Steve "ardalis" Smith
4 years
Refactoring and recognizing Code Smells are critical skills for senior developers. This extensive course, though now retired, provides a nearly-exhaustive overview of the topic for C#/.NET developers.
3
16
122
@ardalis
Steve "ardalis" Smith
6 years
.NET data access recommendations (since 2001): DataReader DataSet Typed DataSet ASPNET DataSource control LLBLGen / NHibernate LINQ to SQL Dapper / Massive Entity Framework EF Core I'm sure it's not going to change so I'll just hard code to EF Core in all my apps I build today.
21
38
121
@ardalis
Steve "ardalis" Smith
7 months
I've created a custom Pluralsight channel, Software Engineering with .NET. If you're a subscriber, check it out. If you've completed it, send me a screenshot and congratulations!
Tweet media one
2
16
122
@ardalis
Steve "ardalis" Smith
5 years
@universal_sci In space, no one can reach the goddamned light switch.
2
0
115
@ardalis
Steve "ardalis" Smith
4 months
Architecting Cloud Native .NET Applications for Azure This guide is for developers, development leads, and architects who are interested in learning how to build applications designed for the cloud. #SoftwareArchitecture #dotnet #CloudNative #Azure
2
25
119
@ardalis
Steve "ardalis" Smith
9 months
Who remembers how to remove read-only “protection” from cassette tapes and floppy disks?
33
3
116
@ardalis
Steve "ardalis" Smith
2 years
“Don’t deploy on Fridays” Unless deployments are no big deal because you do them all the time and they have a very high likelihood of success based on past data. In that case just keep delivering value like every other day.
6
16
117
@ardalis
Steve "ardalis" Smith
7 months
The new eShop sample in the dotnet repo on GitHub should probably move to the dotnet-architecture repo where all of the *other* eShop samples are. Also for clarity, call it eShopOnAspire. #dotnet
5
11
112
@ardalis
Steve "ardalis" Smith
11 months
What would you change in this code? #dotnet
Tweet media one
146
5
116