Maxim Belugin (@AxCoder) header
Maxim Belugin (@AxCoder) profile picture

Senior C# backend developer

Moscow, Russia
Joined September 2011
Photo by Maxim Belugin (@AxCoder)Photo by Maxim Belugin (@AxCoder)Photo by Maxim Belugin (@AxCoder)
#AI #API change monitoring We have plenty of connectors. Vendors announce changes of all endpoints or just mention them in docs. We only care about some of them. Now we can scan the codebase + docs weekly with agents ang ping a human only for breaking changes in used APIs
14
Tried #OpenSpec “stores” beta: keep specs in a separate repo, point your codebase at it, and leave the code repo untouched. Spec-driven dev without the new-folder/CI noise. Beta, but it works for me.
38
AI powered supply chain attack
* People ask LLMs to write code * LLMs recommend imports that don't actually exist * Attackers work out what these imports' names are, and create & upload them with malicious payloads * People using LLM-written code then auto-add malware themselves vulcan.io/blog/ai-hallucinat…
136
Interesting non-obvious behavior of structs and generics in C# axcoder.github.io/Structs-Pu… #csharp #dotnet #generics #structs
1
181
An audio recording of a lock being opened provides enough data to reproduce the key required to open that lock, even with a cell phone's microphone.
127
989
89
8,576
2,450,305
The spacebar slide works!
1,046
2,257
3,215
14,848
8,169,689
An interesting approach like approvaltests.com/ . IMO that can be used as pinning tests for limited amount of scenarios, but for most of cases explicit declaration of assertions is preferable. TaxAmount.Should().Be(Base * Rate) is more readable than TaxAmount.Should().Be(15)
106
Maxim Belugin retweeted
The biggest bugfix actually required me to build a private copy of System.Windows.Forms.dll 😬 .NET 7 shipped with a nasty bug in Form.ShowDialog(), and a fix is being fast-tracked for the 7.0.2 servicing release in January. github.com/dotnet/winforms/i…
1
2
4
Sarted using conventionalcomments.org/ with emoji Like: 💡suggestion: consider renaming <this> to <that> #codereview
2
😢 R.I.P. Fred Brooks was the author of "The Mythical Man Month" a book that was hugely influential on so many of us. Also his paper "No Silver Bullet" would be on most people's shortlist of most influential papers.
This quoted post is unavailable.
23
424
26
1,154
want to feel miserable - try to upgrade dependencies in unknown ecosystem (tried with react+npm and java+gulp recently)
“XML provides a proper engineering solution to data exchange, so we use JSON instead. JSON gives software developers a more convenient experience by not addressing the hard problems that XML took on.” – at Asker, Norge
4
1
1
12
Coverage does not guarantee the code is tested. Absence of coverage guarantee the code is not tested.
#XppGroupies I use 'var' keyword in C# totally In X++ using of 'var' has some nuances: 🧵
1
1
7
3. Simple assignment or passing AnyType to parameter/variable of other type silently casts it to target type (like injecting (MyType)o in C#)
1
So I prefer to use 'var' only when it is obvious that type is not AnyType, in other case I cast it to specific type as early as possible #dyn365fo
2