Grzegorz Galezowski retweeted
New blog post: Developer Agency in the Age of AI - passprog.com/blog/
Grzegorz Galezowski retweeted
Replying to @hmemcpy
Looks like people are concluding that jetbrains as a biz is suffering, don't think that's true. Revenue is up 6%.
The negative value is mostly caused by the "cashflow from investing" line item being -$470M
I am beginning to think The Goal might be one of the more important books to read in the era of LLM productivity 🤔
Grzegorz Galezowski retweeted
New tale talesfrom.dev/blog/the-ambig… in which we see parents dealing with sick kids. How does event sourcing relate to sick kids? Why do perspectives still matter in the stateful world?
#dddesign #dotnet #csharp #fsharp #java #typescript #softwaredevelopment #softwarearchitecture
Ok time to tell the truth. Over 50% of my code since 2012 has been written by jetbrains tools. And around 5-10% by Windows clipboard 😅
Grzegorz Galezowski retweeted
To już ten czas:
Nalejcie sobie Herbatkę lub Kawusię
I zapraszam na odcininek o 15 latach w IT
youtu.be/J6LUDtKP2dA
Grzegorz Galezowski retweeted
New tale talesfrom.dev/blog/the-ambig… in which we see developers decomposing a noun into...Nouns! Are nouns dangerous? Why do we need them?
#csharp #dotnet #dddesign #softwaredevelopment #java #typescript #softwarearchitecture #fsharp #softwaredeveloper
Grzegorz Galezowski retweeted
ReSharper 2026.2.1 has arrived! 🎉
Out-of-Process mode is now the default and supports dotCover, as well as type and project dependency diagrams.
In the ACP integration, Junie adds support for Claude Opus 5.
See what else is new: blog.jetbrains.com/dotnet/20…
Grzegorz Galezowski retweeted
I was just reading a post by someone who was complaining that AI didn't do a good job of programming out of the box—that you had to tune it to get it to behave.
AI is an amplifier, and it amplifies the way _you_ work. If _you_ don't have great coding practices, then it will amplify that. If you do, it amplifies that as well. Take architecture as a case in point. There isn't an AI on the planet that can do architecture, which requires judgment, iteration, and continuous conversations with your customer. It's happy to build code in the context of an architecture that _you_ specify, but cannot come up with a suitable-for-context architecture on its own. If you are not specifying appropriate architectural constants and structure, it will amplify the bad. Architecture is very context-sensitive, however. There is no one-size-fits-all approach that Anthropic, for example, could specify out of the box. That's up to you.
Grzegorz Galezowski retweeted
New tale: talesfrom.dev/blog/the-ambig… in which we develop a system around calculating division.
* what can a simple calculator teach us about domain modelling?
* why is it important to look behind what we hear?
#dotnet #dddesign #softwarearchitecture #SoftwareDevelopment
Grzegorz Galezowski retweeted
"You can build" - but can you design?
Knowledge representation is what matters in the long run, which is far more than "building".
Going beyond "material" (=code) and seeing levels, perspectives, through temporal/time lenses.
talesfrom.dev/blog/time-angl…
Ambiguity does not compile
Grzegorz Galezowski retweeted
Read the whole thing tonight. Excellent piece.
Without even trying you'll learn how domain driven design works.
Damian demonstrates a much more important idea: how get the entire system and how it functions transcribed into definable components and flows.
AI can't replace a human's ability to do this, much like how it can't one-shot a $10k MRR SaaS application - the act of gathering the context itself, capturing it, and then translating it into something implementable is incredibly hard to do right.
It's the ultimate long-horizon problem in our industry: you never get it "right" the first time. These designs will be reshaped continuously until the software gets retired, if ever.
Staying relevant in software in the era of AI is going to be less and less about tools you know versus being able to define a system that correctly models a business problem and communicate its shape to AI and other people who can help you implement and execute it.
And knowing how to code / express these models well is still very valuable, i.e. "how can I use the type system to make illegal state unrepresentable inside our system?" - but code monkeys as a profession is over.
Deep domain, integration, architecture (not knowing the names of patterns, but understanding where pressure / change sources / etc are likely to occur and designing to accommodate that,) and technical expertise are even more valuable in the era of AI.
Adapt and move up the stack.
"You can build" - but can you design?
Knowledge representation is what matters in the long run, which is far more than "building".
Going beyond "material" (=code) and seeing levels, perspectives, through temporal/time lenses.
talesfrom.dev/blog/time-angl…
Ambiguity does not compile
Grzegorz Galezowski retweeted
"For the first time, I'm confident that I'll be able to create my own original music."
- Julio R, on Building Blocks
It's 40% off, with Syntorial and the bundle, through July 20.
audiblegenius.com/?utm_sourc…
Grzegorz Galezowski retweeted
Replying to @GGalezowski
That's a great question!
1. Supporting: safest to vibe code (low modeling complexity, low volatility, low uncertainty)
2. Generic: vibe coding can be an alternative to using an existing offering but the risks should be weighed carefully. I'd consider it only for low-risk, simpler, well defined functionalities
3. Core: if it can be vibe coded -- all the domain knowledge exists in a foundational model -- then it's not a viable core business, everyone can do it
Grzegorz Galezowski retweeted
New tale: talesfrom.dev/blog/the-ambig… in which two engineers go through the same onboarding three times. What's the difference between Telling, Explaining and Aligning? Why doesn't "did you get it?" work? #softwareengineering #softwarearchitecture #dddesign #csharp #dotnet #java
Grzegorz Galezowski retweeted
The Solution To BDUF Isn't Faster BDUF codemanship.wordpress.com/20…
Grzegorz Galezowski retweeted
“Why AI Has Failed to Take Your Job Since 1976”
Worth watching 👇
youtube.com/watch?v=mDzQsCHJ…
What’s your take? 🤔
Grzegorz Galezowski retweeted
We are so back.
I don't want to be mean, but shouldn't we be more LEAN?
What is the goal?
What is the biggest contraint?
Do we know what is the most important?
Do we really need it right now?
Do our customer get more value?
Were costs reduced?
Are we making more money?
Grzegorz Galezowski retweeted
Replying to @unclebobmartin
Think we need some more concrete measures. Feelings can be misleading. If AI-assisted coding improves people's productivity, it must show up in some numbers somewhere, I suppose



















