Oleg Tkachenko ๐Ÿ‡บ๐Ÿ‡ฆ's Avatar

Oleg Tkachenko ๐Ÿ‡บ๐Ÿ‡ฆ

@olegtk

An engineer on the Microsoft VisualStudio team. Ukraine (Luhansk)๐Ÿ‡บ๐Ÿ‡ฆโ†’Israel๐Ÿ‡ฎ๐Ÿ‡ฑโ†’US๐Ÿ‡บ๐Ÿ‡ธ. Opinions are solely mine.

215
Followers
82
Following
1,190
Posts
24.07.2023
Joined
Posts Following

Latest posts by Oleg Tkachenko ๐Ÿ‡บ๐Ÿ‡ฆ @olegtk

Itโ€™s a common pattern for MEF imports, probably that, but yeah ๐Ÿค”

08.03.2026 20:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Meanwhile, Ukrainian drone operators are intercepting Shahed kamikaze drones using STING systems produced by @wildhornets.bsky.social

02.03.2026 14:41 ๐Ÿ‘ 565 ๐Ÿ” 81 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 4

Now, weโ€™re preparing the first full production batch and need $3,000. If youโ€™d like to support scaling this capability:
PayPal: marshaln111@gmail.com

28.02.2026 23:11 ๐Ÿ‘ 197 ๐Ÿ” 27 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
How Jeffrey Epstein Ingratiated Himself With Top Microsoft Executives

โ€œAfter Mr. Sinofsky received a $14 million payout from Microsoft in 2013, he wrote to Mr. Epstein: โ€œGot paid. You will be too :)โ€

Mr. Sinofsky declined to comment.โ€

Gift link www.nytimes.com/2026/02/24/t...

24.02.2026 16:54 ๐Ÿ‘ 63 ๐Ÿ” 19 ๐Ÿ’ฌ 7 ๐Ÿ“Œ 4

Did you know you can include settings.VisualStudio.json in your repo and that will enforce Visual Studio settings (such as Code Cleanup on Save) for everybody editing your repo? Example: github.com/microsoft/vs...

08.02.2026 02:29 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Notepad++ updates got hijacked for months and could have spied for China The hack was resolved in a December update.

hackers took over Notepad++ update servers and distributed a malicious update for the app. The update servers were vulnerable for roughly six months ๐Ÿ˜ฌ www.theverge.com/tech/872462/...

02.02.2026 20:52 ๐Ÿ‘ 142 ๐Ÿ” 51 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 10
Top of NYT homepage: โ€œMan Killed by Federal Agents in Minnesota Was Holding a Phone, Not a Gunโ€.

Top of NYT homepage: โ€œMan Killed by Federal Agents in Minnesota Was Holding a Phone, Not a Gunโ€.

Incredible headline.

25.01.2026 15:47 ๐Ÿ‘ 148 ๐Ÿ” 28 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 4

If the state can label a law-abiding citizen doing nothing but exercising their rights as a domestic terrorist โ€“ in spite of overwhelming evidence to the contrary โ€“ then no one (regardless of political persuasion) is safe.

25.01.2026 16:36 ๐Ÿ‘ 209 ๐Ÿ” 53 ๐Ÿ’ฌ 8 ๐Ÿ“Œ 3

37 year old white male citizen with a lawful permit to carry a firearm, says the Minneapolis Police Department.

24.01.2026 18:09 ๐Ÿ‘ 1609 ๐Ÿ” 375 ๐Ÿ’ฌ 14 ๐Ÿ“Œ 39

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.

19.01.2026 16:36 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0

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

17.01.2026 10:27 ๐Ÿ‘ 12 ๐Ÿ” 15 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1
A screenshot of a post from the PC master race subreddit, saying, today I learned this is a feature in windows 11. They include a picture of Settings > System > Advanced, with a circle around the end task option

A screenshot of a post from the PC master race subreddit, saying, today I learned this is a feature in windows 11. They include a picture of Settings > System > Advanced, with a circle around the end task option

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

18.01.2026 12:25 ๐Ÿ‘ 65 ๐Ÿ” 11 ๐Ÿ’ฌ 7 ๐Ÿ“Œ 2
Video thumbnail

Slowly coming to grips with the fact American voters chose this twice because they taught it would lower the price of eggs.

18.01.2026 01:02 ๐Ÿ‘ 184 ๐Ÿ” 17 ๐Ÿ’ฌ 9 ๐Ÿ“Œ 2

We also cannot let our dispute distract us from the our core task of helping to end Russiaโ€™s war against Ukraine. (2/2)

17.01.2026 21:11 ๐Ÿ‘ 1006 ๐Ÿ” 177 ๐Ÿ’ฌ 32 ๐Ÿ“Œ 4

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)

17.01.2026 21:11 ๐Ÿ‘ 1812 ๐Ÿ” 459 ๐Ÿ’ฌ 88 ๐Ÿ“Œ 52
Video thumbnail

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: osint4ua@gmail.com

WFP: secure.wayforpay.com/donate/Kriegsfโ€ฆ

November 2025. Lyman direction๐Ÿ”ฝ

14.01.2026 16:35 ๐Ÿ‘ 90 ๐Ÿ” 26 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 3
Preview
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

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

13.01.2026 23:55 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screen capture of how to access to Gemini 3 Flash (Preview)

Screen capture of how to access to Gemini 3 Flash (Preview)

FYI...
Visual Studio now has access to Gemini 3 Flash (Preview)

09.01.2026 16:47 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

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.

06.01.2026 16:57 ๐Ÿ‘ 89 ๐Ÿ” 23 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 4

mermaid FTW

05.01.2026 23:06 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
spot art. Photo of Jessie Houghton
text reads: Leverage urls as context for Copilot Chat

spot art. Photo of Jessie Houghton text reads: Leverage urls as context for Copilot Chat

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

23.12.2025 19:30 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

21.12.2025 17:30 ๐Ÿ‘ 820 ๐Ÿ” 63 ๐Ÿ’ฌ 25 ๐Ÿ“Œ 5

At some point I was working on vsixinstaller bug in VS 2015 that was only reproducing during installation (which took like 2 hours), still have PTSD from that nightmare... New installer is so much better, but it required massive effort to migrate tons of MSIs into vsixes that could be just unzipped.

21.12.2025 19:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

โ‚ฌ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๐ŸŽ„๐Ÿพ

21.12.2025 17:02 ๐Ÿ‘ 326 ๐Ÿ” 67 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 1

This

20.12.2025 23:31 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
The Modern .NET Show The official website for The Modern .NET Show.

๐—ฃ๐—ผ๐˜€๐˜ ๐Ÿญ/๐Ÿณ: 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...

19.12.2025 13:01 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
spot art. text reads: Unlocking the Power of Web with Copilot Chatโ€™s New URL Context

spot art. text reads: Unlocking the Power of Web with Copilot Chatโ€™s New URL Context

#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

19.12.2025 18:15 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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 ...

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...

19.12.2025 20:15 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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.

20.12.2025 21:34 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0