Oleg Tkachenko 🇺🇦
olegtk.bsky.social
Oleg Tkachenko 🇺🇦
@olegtk.bsky.social
An engineer on the Microsoft VisualStudio team. Ukraine (Luhansk)🇺🇦→Israel🇮🇱→US🇺🇸. Opinions are solely mine.
Reposted by Oleg Tkachenko 🇺🇦
37 year old white male citizen with a lawful permit to carry a firearm, says the Minneapolis Police Department.
January 24, 2026 at 6:09 PM
Reposted by Oleg Tkachenko 🇺🇦
I think one of the subtler reasons senior developers are so excited about agents is the prospect of a coworker with absolutely no ego to bruise. I’d feel bad telling someone who worked for a week on something, “No, that’s not what I wanted, throw it out and start again.” No such problem with agents.
January 19, 2026 at 4:36 PM
Reposted by Oleg Tkachenko 🇺🇦
There seems to be an ongoing supply chain attack or suspicious activity on NuGet .org, where a user called darklord is trying to gain legitimacy or something by sending thousands of become owner of their packages requests, don't accept, report to @nuget.org

#dotnet #nuget
January 17, 2026 at 10:27 AM
Reposted by Oleg Tkachenko 🇺🇦
Did you know Windows 11 has an option to end tasks right from the taskbar? 👀

So you don't need to open task manager - you can just right click the app and end it from there
January 18, 2026 at 12:25 PM
Reposted by Oleg Tkachenko 🇺🇦
Slowly coming to grips with the fact American voters chose this twice because they taught it would lower the price of eggs.
January 18, 2026 at 1:02 AM
Reposted by Oleg Tkachenko 🇺🇦
We also cannot let our dispute distract us from the our core task of helping to end Russia’s war against Ukraine. (2/2)
January 17, 2026 at 9:11 PM
Reposted by Oleg Tkachenko 🇺🇦
China and Russia must be having a field day. They are the ones who benefit from divisions among Allies.

If Greenland’s security is at risk, we can address this inside NATO.

Tariffs risk making Europe and the United States poorer and undermine our shared prosperity. (1/2)
January 17, 2026 at 9:11 PM
Reposted by Oleg Tkachenko 🇺🇦
Community! We again need your support to buy extra «Starlink» terminals and extra gear that will help our operators to work far from the frontline and stay safe.

PP: [email protected]

WFP: secure.wayforpay.com/donate/Kriegsf…

November 2025. Lyman direction🔽
January 14, 2026 at 4:35 PM
Reposted by Oleg Tkachenko 🇺🇦
Boost .NET performance with C# Source Generators!
Skip runtime reflection, enable AOT, and automate boilerplate for faster apps. Watch Jim Wooley’s session replay for logging, regex, JSON tips + Roslyn insights.
🔗 msft.it/63323t2EwP
#dotnet #CSharp
C# Source Generators – Why and How
In this recorded Live! 360 session, you’ll learn how C# source generators work, why they matter, and how they can dramatically improve app performance by eliminating runtime reflection, reducing allocations, and enabling ahead-of-time (AOT) execution. Jim Wooley walks through real examples, from logging and regex optimization to JSON serialization, and shows how incremental generators improve build performance and keep generated code in sync as you type. You’ll also explore how to write your own source generator using Roslyn APIs, understand syntax trees and semantic models, and validate generators with unit tests. If you're building .NET apps and want to automate boilerplate, remove reflection, or tune your app for speed, this session gives you the foundations to get started. 🔑 What You’ll Learn • What source generators are and how they fit into meta-programming • How generators eliminate reflection and support AOT compilation • Real examples: logging, regex, JSON, validation, mappers • How incremental generators improve performance over older models • How to explore Roslyn syntax trees & semantic models • How to write your own generator using attributes & visitors • Unit testing and debugging approaches for source generators • Performance impacts and comparisons (AutoMapper, Mapster, mocking libs) ⏱️ Chapters 00:00 Intro + What source generators are & why they exist 02:54 Eliminating reflection and enabling AOT 05:44 How source generators differ from GenAI 08:05 Examples in .NET: logging, regex, JSON, validation 11:58 Demo: Logging generator & partial methods 14:46 Demo: Regex generator & performance benefits 16:14 Demo: JSON serialization generator 17:40 Live change-tracking: how generators respond to edits 19:20 Using attributes to trigger generation 20:00 Intro to Roslyn syntax trees & code analysis 26:05 Navigating syntax with the Syntax Visualizer 29:32 Understanding attributes & metadata via Roslyn APIs 31:00 Demo: Building a simple CSV generator 35:55 Classic (non-incremental) generator architecture 38:30 Walking the syntax tree & extracting semantic info 41:52 Generating new code with StringBuilder 43:10 Incremental generators & why they matter 45:30 Transformations, caching, and performance optimization 47:25 Using records and value semantics in generator pipelines 49:00 Executing generation & adding output to the compilation 50:55 Demo: Extended CSV generator with new properties 54:00 How to test generators with xUnit & Verify snapshots 58:30 Debugging generators (best practices & pitfalls) 1:01:00 How Roslyn builds trees, tokens, trivia & factories 1:01:49 When meta-programming makes sense (mapping, DTOs, reflection removal) 1:03:00 Performance comparisons (AutoMapper, Mapster, mocking frameworks) 1:06:20 Licensing, open source considerations & practical guidance 1:08:48 Q&A + extending the sample generator 1:10:03 Additional resources & where to go next 👤 Speaker: Jim Wooley Senior Principal, Slalom Consulting 🔗 Links • Jim's Roslyn Labs repo: https://msft.it/63325t2EwH • Explore more Live! 360 sessions: https://msft.it/63327t2EwJ • Check out upcoming VS Live! events: https://msft.it/63321t2Ew3 #csharp #dotnet #visualstudio #roslyn
msft.it
January 13, 2026 at 11:55 PM
Reposted by Oleg Tkachenko 🇺🇦
FYI...
Visual Studio now has access to Gemini 3 Flash (Preview)
January 9, 2026 at 4:47 PM
Reposted by Oleg Tkachenko 🇺🇦
Exclusive: footage of a record number of Shahed takedowns in a single night 🚀

24 Shaheds downed — a national record held by a fighter with the callsign Miguel from the 1020th Anti-Aircraft Missile and Artillery Regiment.
January 6, 2026 at 4:57 PM
mermaid FTW
Visual Studio now supports rendering Mermaid diagrams in the Markdown editor, where you can provide your own Mermaid syntax or have Copilot generate it for you!

Here's how to visualize complex data structures and workflows directly within your editor, msft.it/63328tsOdE
January 5, 2026 at 11:06 PM
Reposted by Oleg Tkachenko 🇺🇦
In this quick how to... Jessie demonstrates two examples of how to leverage URL context with Copilot Chat to get tailored responses. Just by pasting in the url directly, you can take advantage specific resources to guide Copilot to the perfect result. 👀 msft.it/63321tmAdd
December 23, 2025 at 7:30 PM
Reposted by Oleg Tkachenko 🇺🇦
I don't mean to be divisive but to call it a computer's "natural scrolling"--which mimics the despicable Phone--and then to make it default? An outrage. Swiping down should scroll down, as was true since the dawn of time on the noble mouse scroll wheel
December 21, 2025 at 5:30 PM
Reposted by Oleg Tkachenko 🇺🇦
€440 left to reach the €10,000 milestone 💙

💥 Support the campaign here:
👉 www.help99.co/patches/spec...

The campaign keeps moving forward to deliver vehicles and fiber-optic FPV drones to Ukrainian defenders on the frontlines.

P.S. 📷 Early holiday greetings from our Azov cat-friend🎄🐾
December 21, 2025 at 5:02 PM
This
𝗣𝗼𝘀𝘁 𝟲/𝟳: Velocity metrics from the past year: • 4,500 user-reported bugs fixed (18 per workday) • 290 feature requests implemented (1.2 per workday)

This trend is accelerating.

The team's approach: make Visual Studio as "lovable" as possible. Details matter. Paper cuts matter.
December 20, 2025 at 11:31 PM
Reposted by Oleg Tkachenko 🇺🇦
𝗣𝗼𝘀𝘁 𝟭/𝟳: New episode with Mads Kristensen about Visual Studio 2026 (Dev 18), currently in public preview.

Some genuinely transformative features that could change how you develop.

dotnetcore.show/season-8/unp...
The Modern .NET Show
The official website for The Modern .NET Show.
dotnetcore.show
December 19, 2025 at 1:01 PM
Reposted by Oleg Tkachenko 🇺🇦
#CopilotChat in #VisualStudio now lets you add URL context—paste a link and get answers grounded in live docs, frameworks, or project resources. It’s a faster path to accurate guidance, better troubleshooting, and richer explanations right in the IDE. Try it:
msft.it/63323tYH7U
December 19, 2025 at 6:15 PM
Reposted by Oleg Tkachenko 🇺🇦
Still working in #TFVC source control? Check out my Diff All Files #VisualStudio extension to speed up reviewing changes before checking them in. Now updated to work with Visual Studio 2026.

marketplace.visualstudio.com/items?itemNa...
Diff All Files for VS2026 - Visual Studio Marketplace
Extension for Visual Studio - Quickly compare changes to all files in TFVC (shelveset, changeset, or with pending changes) source control. Hoping to restore Git functionality in a future version when ...
marketplace.visualstudio.com
December 19, 2025 at 8:15 PM
Reposted by Oleg Tkachenko 🇺🇦
December 20, 2025 at 5:29 PM
Reposted by Oleg Tkachenko 🇺🇦
I think this is a bit of an overreaction. “No gen-ai use in code” disqualifies anyone using Visual Studio as that’s how local offline Intellicode in-line suggestions and completions work.
December 20, 2025 at 9:34 PM
Reposted by Oleg Tkachenko 🇺🇦
Behind the Scenes with #VisualStudio Keyboard Shortcuts!
In this video, Mads takes us on a deep dive into the magic behind the system.
- Setting scope
- Applying mapping schemes
- Multi-key combos
- Levelling up with Keyboard Hero extension
msft.it/63322t9I7n
#VSToolbox
December 16, 2025 at 2:15 PM
Reposted by Oleg Tkachenko 🇺🇦
Visual Studio 2026 is faster and packed with healthy AI integration. I may be old-school, but VS still feels like home. Guess you can teach an old IDE new tricks! 🖥️🤖 #VisualStudio #AI #DevLife
December 18, 2025 at 8:05 AM
Reposted by Oleg Tkachenko 🇺🇦
Visual Studio 2026 18.1.1 has been released. I strongly recommend upgrading if you're using ReSharper, as it fixes an issue that was making startup significantly slower.

Thanks a lot to the VS team for their reactivity!
December 17, 2025 at 9:05 AM