Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ Profile
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ

@STeplyakov

Followers
3K
Following
2K
Media
323
Statuses
4K

Principal Software Engineer at Azure Physical Networking. Ukraine โ†’ US

WA, USA
Joined March 2010
Don't wanna be here? Send us removal request.
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
2 months
Hey #dotnet people! Exciting news! I've launched my YouTube channel: "Dissecting the Code". It's going to be very similar to my blog, where I'll cover .NET internals, performance tips & tricks, and more deep dives. #csharp. I've already published the first two videos:.โžก๏ธ Episode
Tweet media one
5
32
193
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
11 days
Hey #dotnet community! Please share and let's simplify the way we deal with resources in .NET!. @davidfowl, @dotnet, @jaredpar, @migueldeicaza and other folks, I love to discuss this topic!. You might disagree with my take! But its time to reconsider some old patterns.
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
11 days
Posted another episode on YouTube: "The way Dispose Pattern Should Be Implemented". Itโ€™s time to reconsider the Dispose Pattern and abandon Dispose(bool disposing) nonsense. Letโ€™s move to a simpler approach and never mix managed and native resources.
0
0
16
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
11 days
Posted another episode on YouTube: "The way Dispose Pattern Should Be Implemented". Itโ€™s time to reconsider the Dispose Pattern and abandon Dispose(bool disposing) nonsense. Letโ€™s move to a simpler approach and never mix managed and native resources.
2
6
37
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
19 days
From the amazing author of PolySharp. In a beer future the InernalsVisibleTo workaround wonโ€™t be needed! Nice!.
@SergioPedri
Sergio Pedri
19 days
@STeplyakov Thank you for the shout-out for PolySharp! Also, about that issue with internals visible to, I'm working on a fix for that to avoid those conflicts entirely, by marking the generated types as embedded instead. PR is here: Will be in the next release ๐Ÿ™‚.
0
0
8
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
19 days
Hey @davidfowl, @dotnet, @VisualStudio, @jaredpar, and other #dotnet community members. Could you share this tweet about how to unlock most of the C# productivity features even targeting .NET Framework or .netstandard2.0. Let's spread the word to a wider community!.
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
19 days
Posted another episode on YouTube: "Unlocking Modern C# Features Targeting .NET Framework". Quite a few devs limit themselves with C# 7.3 when they target full framework or .netstandard2.0. You still can leverage most of the latest C# features in this case. This video shows.
1
4
16
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
19 days
Posted another episode on YouTube: "Unlocking Modern C# Features Targeting .NET Framework". Quite a few devs limit themselves with C# 7.3 when they target full framework or .netstandard2.0. You still can leverage most of the latest C# features in this case. This video shows.
3
9
67
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
19 days
RT @chgunderman: We've added a browser to GitHub Copilot coding agent. It can now:.- Run and navigate your web apps. - Post screenshots oโ€ฆ.
Tweet card summary image
github.blog
GitHub Copilot coding agent, available in public preview, now has access to a web browser out of the box, powered by the Playwright MCP server. This feature is in publicโ€ฆ
0
1
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
20 days
RT @dodyg: The C# team is considering "closed enums, closed hierarchies, case classes, and nominal union types.".
Tweet card summary image
github.com
The official repo for the design of the C# programming language - dotnet/csharplang
0
20
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
26 days
Btw, if you're on reddit, I'll appreciate boosting it there as well:
Tweet card summary image
reddit.com
Explore this post and more from the csharp community
0
0
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
26 days
Other links:.* Code for this episode: * Status report from MorningBrew: * Google incident RCA: * Tony Hoare wiki page: * Tony Hoare 2009 talk: * Void-safe.
Tweet card summary image
infoq.com
Tony Hoare introduced Null references in ALGOL W back in 1965 "simply because it was so easy to implement", says Mr. Hoare. He talks about that decision considering it "my billion-dollar mistake".
@MorningBrew
Morning Brew โ˜•๏ธ
1 month
BREAKING: The Internet . Massive outage being reported across platforms including Spotify, Google Cloud, AWS, Cloudflare, Claude, YouTube, Gmail, and many, many, more
Tweet media one
Tweet media two
0
0
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
26 days
The link to the video:. It was fun and easy using .NET Aspire for orchestration and visualization!. /cc: @dotnet, @davidfowl, @davidpine7.
1
0
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
26 days
Hey #dotnet people! . Just published another episode on Dissecting the Code channel: How Google Broken the Internet and Why It Took 3 Hours to Recover?. It's about null pointer bugs, retry logic and a bit of .NET Aspire used for visualizing the metrics. Please share and sub!
Tweet media one
2
1
12
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
27 days
RT @marcgravell: Personal / professional life update:. I'm one of the lucky thousands to be made redundant from MSFT last month (due to UKโ€ฆ.
0
21
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
And, as always, thanks in advance for sharing it!. /cc: @dotnet, @migueldeicaza, @jaredpar, @konradkokosa, @matthewwarren, @davidfowl, @davidpine7.
0
0
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
Hey #dotnet people!. Just published another episode on Dissecting the Code YouTube channel: โ€œShooting yourself in a foot with the finalizersโ€. Crashes due to NullReferenceException, race conditions, constructors that finish before the finalizers, and all the fun stuff!.
1
4
11
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
TIL about ValueTask.Preserve() helper method that returns a value task that may be used at any point in the future. ValueTasks are tricky and they can't be stored in a field, or awaited multiple times. Preserve "fixes" that by allocating Task<T> under the hood.
Tweet media one
3
3
18
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
Hey @nickchapsas, nice video about memory leaks in .NET: I actually do face memory leaks periodically in various projects that Iโ€™ve involved with. Event handlers is one of the reasons, but other cases, like Timers are also could cause it. I just recently.
1
0
12
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
Will really appreciate if you spread the word and help the channel grow: @dotnet , @migueldeicaza , @matthewwarren, @ben_a_adams, @jaredpar, @davidfowl and other dotnet people:).
0
0
0
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
New video: Managing Native Resources in .NET. Have you ever think, why weโ€™re not using a struct for managing resources? It should be more efficient, right? Icover what will happen and why we should use the building blocks like SafeHandle. #dotnet.
1
3
12
@STeplyakov
Sergiy Teplyakov ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ธ
1 month
Hey #dotnet folks. Do you ever used (or needed) a debug version of a nuget package? The package has only the managed library, no native code, no executables. Is there a use case for that?.
2
0
0