Anton Martyniuk

Anton Martyniuk

These are the best posts from Anton Martyniuk.

8 viral posts with 2,946 likes, 1,176 comments, and 300 shares.
0 image posts, 0 carousel posts, 0 video posts, 0 text posts.

๐Ÿ‘‰ Go deeper on Anton Martyniuk's LinkedIn with the ContentIn Chrome extension ๐Ÿ‘ˆ

Best Posts by Anton Martyniuk on LinkedIn

๐—›๐—ฎ๐—น๐—ณ ๐—ผ๐—ณ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ ๐—ถ๐˜€ ๐—ฒ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐—ถ๐—ป ๐Ÿฏ๐Ÿฌ ๐—ฑ๐—ฎ๐˜†๐˜€
If you're still trying to level up as a .NET developer, that day won't magically come.

Here is a simple, structured 8-week .NET learning roadmap you can start today.

Week 1: .NET 10 and C# 14
Learn the new features from C# 8 to C# 14.
Learn new LINQ methods from .NET 6 to .NET 10
Improve your skills in and async programming, parallel processing and thread synchronization.

Get Free .NET Roadmap:
https://lnkd.in/d2smTQmr

Week 2: Web APIs in .NET
Build your Web API โ†’ Minimal APIs, Controllers, routing, validation, filters, and middleware.
Learn how to improve performance: OutputCaching, HybridCache, ResponseCompression, customize JSON settings, and Rate Limiting.

Free guide: https://lnkd.in/gndP8mx2

Week 3: Data Access & EF Core
Improve data access with EF Core โ†’ query optimization, migrations, relationships, LINQ.
Learn how to improve query performance: optimize projections, AsNoTracking, Eager Loading, Pagination, Compiled Queries, AsSplitQuery, raw SQL.

Free guide: https://lnkd.in/d6K7pBPJ

Week 4: Authentication & Authorization
JWT, Refresh tokens, identity providers, claims, roles, and secure API design.

Free guide: https://lnkd.in/eX7mDKtT

Week 5: Architecture Basics
Learn how to structure your solution with Clean Architecture and Vertical Slices. When to use and when to avoid Repositories, how to prevent code duplication and how to avoid over-engineering.

Free guide: https://lnkd.in/eQx6b3xe

Week 6: Testing Essentials
Write unit tests, integration tests, architecture and load tests.

Week 7: CI/CD & Deployments
Add .NET Aspire orchestration to your project.
Learn how to deploy with GitHub Actions, Docker and Cloud deployment.

Free guide on project setup: https://lnkd.in/dTWhZtFD

Week 8: Final Project
Bring everything together โ†’ real app, real APIs, real database, real architecture.

If you want a clear starting point without wasting hours deciding folder structures, naming conventions, or architecture...

๐Ÿ‘‰ Use my .NET Project Template.
It gives you a clean, professional, production-ready structure you can build your entire learning roadmap on:
โ†ณ https://lnkd.in/dWsDws_x

๐Ÿ‘‰ I've compiled 650+ hand-picked resources for mastering all the mentioned topics in C#, .NET, ASP .NET Core, and EF Core. Get PDF for free:
โ†ณ https://lnkd.in/d2ytfzGn

โ€”โ€”

โ™ป๏ธ Repost to help others learn .NET with a clear roadmap

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills
After 12 years in software development, I stopped learning from Big Tech case studies.

They were impressive โ€” but they didn't change how I think.
People did.

Some think that following creators won't make you skilled.
And you need to write code and build apps instead.

But how you think while writing that code is what separates juniors from seniors and seniors from architects.

Skills come from building systems.
But judgment is learned by watching how others reason about trade-offs.

That's what actually compounds over time.

Here are the 10 best Newsletters to read:

1. Reach Top 1% of .NET devs and Architects by Anton Martyniuk
https://antondevtips.com/

2. Elevate Your .NET Skills To The Next Level by Milan Jovanoviฤ‡
https://lnkd.in/duVZ88q3

3. Tech World with Milan (best tech deep dives and personal growth) by Dr Dr Milan Milanoviฤ‡
https://lnkd.in/dQEhn_YP

4. How to build .NET apps without over-engineering by Kristijan Kralj
https://lnkd.in/dVU3FBeW

5. .NET Newsletter and Courses by Stefan ฤokiฤ‡
https://thecodeman.net/

6. Get better in .NET & AWS by Mukesh Murugan
http://codewithmukesh.com/

7. .NET, Azure, Backend by Julio Casal
https://juliocasal.com/

8. System Design Classroom by Raul Junco
https://lnkd.in/dgwJXPN6

9. Level Up Coding System Design Newsletter by Nikki Siapno
https://lnkd.in/dtdmMpFi

10. System Design One by Neo Kim
https://lnkd.in/dSfi5Ui3

------

โ™ป๏ธ Repost to help others follow the best software development content creators

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills
๐Ÿ‘‰ I just created something I wish I had 12 years ago.

I've compiled 650+ hand-picked resources for mastering C#, .NET, ASP .NET Core, EF Core, and Microservices.

These resources will help developers level up with targeted knowledge.

I spent hours putting them together from my library.

You can get these resources for free as PDF.

This isn't just another PDF - it's the ultimate learning guide I always wanted when I started my developer journey.

Inside, you'll find carefully selected resources:

๐Ÿ“Œ Official docs, tutorials, and guides

๐Ÿ“Œ Best blogs, videos

๐Ÿ“Œ Expert tips from my 12+ years as a .NET Technical Lead and Microsoft MVP

Why trust me?

Each Tuesday, ๐Ÿฎ๐Ÿฑ,๐Ÿฌ๐Ÿฌ๐Ÿฌ+ developers receive my newsletter filled with practical tips on building robust, scalable .NET applications.

My goal?

To help developers craft better software, faster, using the right tools for each case.

Want this PDF?

Here's how you get it:

1๏ธโƒฃ Follow me Anton Martyniuk
2๏ธโƒฃ Comment ".NET" below ๐Ÿ‘‡
3๏ธโƒฃ I'll send the PDF your way!
4๏ธโƒฃ Repost to help more developers get these resources!

โ™ป๏ธ Repost to help others get these resources

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills

Comment ".NET" now, and you will get the best set of resources for free, you can't find anywhere else.

P.S.: Stay subscribed to my Newsletter to ensure you receive future updates
๐—”๐—ฟ๐—ฒ ๐—ฌ๐—ผ๐˜‚ ๐—ก๐—ฎ๐—บ๐—ถ๐—ป๐—ด ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐——๐—ง๐—ข๐˜€ ๐—–๐—ผ๐—ฟ๐—ฟ๐—ฒ๐—ฐ๐˜๐—น๐˜†? ๐Ÿค”

What naming convention to pick ๐Ÿ‘‡

When building Web APIs, your endpoints consume and produce data.

A common convention is to suffix these models with DTO (Data Transfer Object).

But here's the problem ๐Ÿ‘‡

โŒ DTOs often mix input and output into the same class.

โŒ Over time, they become bloated and confusing.

๐Ÿ‘‰ My preferred approach: use Request and Response suffixes instead:
โ€ข CreateUserRequest (for input)
โ€ข UserResponse (for output)

Why is this better?

โœ… Clear Intent โ€“ you instantly know if it's for input or output model.

โœ… Scalable โ€“ changes to Response models don't affect Request models.

โœ… Maintainable โ€“ no more guessing what a "UserDto" is supposed to represent.

๐Ÿ“Œ Pro tip: Be consistent. Whatever convention you choose, apply it across the codebase.

Here are 15 more mistakes developers make when creating Web APIs:
https://lnkd.in/dmXF55VJ

โ€”

โ™ป๏ธ Repost to help others choose better naming conventions

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills
With Dapper you run the application and it crashes because of a bug in SQL string
Here is how to fix it ๐Ÿ‘‡

Dapper is fast and gives you full control over SQL.
But that control comes with a hidden cost.

Every INSERT, UPDATE, and DELETE you write lives inside a string.
And strings have zero type safety.

โ†ณ Rename a column? No compile error.
โ†ณ Change a property type? No compile error.
โ†ณ Misspell a parameter name? No compile error.

You only find out something is broken when your app crashes at runtime.

Here is what most developers do when using Dapper:
โŒ Write SQL commands as plain strings
โŒ Map every parameter by hand
โŒ Repeat the same column lists across Insert, Update, and Delete
โŒ Hardcode table and schema names everywhere

One small refactor breaks half of your queries.
And the compiler will not save you.

There is a much better way.

In my latest video, I show how to solve this with ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด.

Dapper Plus gives you 3 ways to map your entities to the database - all type-safe.

๐Ÿญ. ๐—”๐˜‚๐˜๐—ผ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด
โ†’ Zero configuration needed
โ†’ Library matches class name to table name
โ†’ Properties match column names automatically
โ†’ Just call SingleInsert or BulkInsert and it works

๐Ÿฎ. ๐——๐—ฎ๐˜๐—ฎ ๐—”๐—ป๐—ป๐—ผ๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€
โ†’ Use [Table], [Column], [Key], [NotMapped] attributes
โ†’ Familiar to anyone using EF Core
โ†’ Keeps mapping next to your model

๐Ÿฏ. ๐—™๐—น๐˜‚๐—ฒ๐—ป๐˜ ๐—”๐—ฃ๐—œ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด
โ†’ Full control with strongly-typed lambdas
โ†’ Map only what you need: .Map(x => new { x.Name, x.Price })
โ†’ MapAuto method and DapperPlus figures it out for you
โ†’ Refactor-friendly: rename a property and the compiler tells you

You can also organize mappings with ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€ ๐—–๐—ผ๐—ป๐˜๐—ฒ๐˜…๐˜:
โ†’ Global context - configure once at startup
โ†’ Instance context - configure per use case
โ†’ Inheritance context - reuse mappings across services

And the best part?

The same mapping works for ๐—ฏ๐—ผ๐˜๐—ต free Single methods ๐—ฎ๐—ป๐—ฑ paid Bulk methods.

No more SQL strings scattered across your codebase.
No more runtime surprises after a refactor.
Just clean, type-safe writes.

Watch the full video and see all 3 mapping approaches in action.

P.S.: You can get a free trial for this library and test for 30 days, and you can extend the trial for another month as needed.

Get started with Dapper Plus Mapping:
https://lnkd.in/dEZr-BHv

Here is the source code:
https://lnkd.in/d98dxfGj

How do you solve runtime bugs in SQL strings when using Dapper? Share below ๐Ÿ‘‡

โ€”โ€”
โ™ป๏ธ Repost to help others write type-safe Dapper queries

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills

Many thanks to ZZZ Projects for sponsoring this post
Dapper ๐—ต๐—ฎ๐˜€ ๐—ฎ ๐—ฏ๐—ถ๐—ด ๐—ฝ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ฝ๐—ฒ๐—ป๐—ฎ๐—น๐˜๐˜† ๐˜„๐—ต๐—ฒ๐—ป ๐˜†๐—ผ๐˜‚ insert multiple rows.

Here is how to address this problem ๐Ÿ‘‡

Developers love Dapper for blazing-fast reads.

But for inserting or updating many rows, it becomes painfully slow.
(even slower than EF Core)

But Why?

Dapper sends each row to the database one by one.
10,000 rows = 10,000 round-trips.

And here is another problem:
โ†ณ You need to write a lot of boilerplate code when using Dapper.

Here is what most developers do when using Dapper:
โŒ Write manual INSERT and UPDATE SQL statements
โŒ Build complex SQL with hundreds of parameters by hand
โŒ Write CREATE TABLE scripts

And the problem is that you don't have type safety when writing SQL commands inside strings. When something goes wrong you will only know at runtime.

There is a much better way.

In my latest video, I show how to solve this with ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€.

๐Ÿ‘‰ ๐—ฆ๐˜๐—ผ๐—ฝ ๐—ช๐—ฟ๐—ถ๐˜๐—ถ๐—ป๐—ด ๐—–๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜… ๐—ฆ๐—ค๐—Ÿ ๐˜๐—ผ ๐—ฆ๐—ฎ๐˜ƒ๐—ฒ ๐——๐—ฎ๐˜๐—ฎ - ๐—Ÿ๐—ฒ๐˜ ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€ ๐——๐—ผ ๐—œ๐˜ ๐—ณ๐—ผ๐—ฟ ๐—ฌ๐—ผ๐˜‚.

Dapper Plus gives you clean, simple methods for every write operation.

๐—™๐—ฟ๐—ฒ๐—ฒ ๐—ฆ๐—ถ๐—ป๐—ด๐—น๐—ฒ ๐— ๐—ฒ๐˜๐—ต๐—ผ๐—ฑ๐˜€:
โ†’ SingleInsert - insert one entity without writing SQL
โ†’ SingleUpdate - update one entity
โ†’ SingleDelete - delete one entity
โ†’ SingleMerge - upsert in one line (insert or update)
โ†’ SingleSynchronize - keep your data in sync with the source
โ†’ CreateTable - create the table directly from your C# class

No more manual SQL.
No more parameter mapping by hand.
Just call the method and Dapper Plus handles the rest.

All single methods are ๐—ณ๐—ฟ๐—ฒ๐—ฒ ๐˜๐—ผ ๐˜‚๐˜€๐—ฒ.

๐—ฃ๐—ฎ๐—ถ๐—ฑ ๐—•๐˜‚๐—น๐—ธ ๐— ๐—ฒ๐˜๐—ต๐—ผ๐—ฑ๐˜€ (for high performance):
โ†’ BulkInsert
โ†’ BulkUpdate
โ†’ BulkDelete
โ†’ BulkMerge
โ†’ BulkSynchronize

This is where the real magic happens.

I inserted 10,000 product records into the database:
โŒ Dapper: 7,000 ms
โœ… Dapper Plus BulkInsert: 300 ms

That is over ๐Ÿต๐Ÿฒ% ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ with a single line of code.

Dapper Plus supports SQL Server, PostgreSQL, MySQL, Oracle, MariaDB, and SQLite.

Watch the full video and see every method in action.

P.S.: You can get a free trial for this library and test for 30 days, and you can extend the trial for another month as needed.

Get started with Dapper Plus:
https://lnkd.in/duEZ7DzW

Here is the source code:
https://lnkd.in/d98dxfGj

How do you currently handle bulk inserts in Dapper? Share below ๐Ÿ‘‡

โ€”โ€”
โ™ป๏ธ Repost to help others speed up their Dapper write queries

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills

Many thanks to ZZZ Projects for sponsoring this post
With Dapper you run the application and it crashes because of a bug in SQL string
Here is how to fix it ๐Ÿ‘‡

Dapper is fast and gives you full control over SQL.
But that control comes with a hidden cost.

Every INSERT, UPDATE, and DELETE you write lives inside a string.
And strings have zero type safety.

โ†ณ Rename a column? No compile error.
โ†ณ Change a property type? No compile error.
โ†ณ Misspell a parameter name? No compile error.

You only find out something is broken when your app crashes at runtime.

Here is what most developers do when using Dapper:
โŒ Write SQL commands as plain strings
โŒ Map every parameter by hand
โŒ Repeat the same column lists across Insert, Update, and Delete
โŒ Hardcode table and schema names everywhere

One small refactor breaks half of your queries.
And the compiler will not save you.

There is a much better way.

In my latest video, I show how to solve this with ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด.

Dapper Plus gives you 3 ways to map your entities to the database - all type-safe.

๐Ÿญ. ๐—”๐˜‚๐˜๐—ผ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด
โ†’ Zero configuration needed
โ†’ Library matches class name to table name
โ†’ Properties match column names automatically
โ†’ Just call SingleInsert or BulkInsert and it works

๐Ÿฎ. ๐——๐—ฎ๐˜๐—ฎ ๐—”๐—ป๐—ป๐—ผ๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€
โ†’ Use [Table], [Column], [Key], [NotMapped] attributes
โ†’ Familiar to anyone using EF Core
โ†’ Keeps mapping next to your model

๐Ÿฏ. ๐—™๐—น๐˜‚๐—ฒ๐—ป๐˜ ๐—”๐—ฃ๐—œ ๐— ๐—ฎ๐—ฝ๐—ฝ๐—ถ๐—ป๐—ด
โ†’ Full control with strongly-typed lambdas
โ†’ Map only what you need: .Map(x => new { x.Name, x.Price })
โ†’ MapAuto method and DapperPlus figures it out for you
โ†’ Refactor-friendly: rename a property and the compiler tells you

You can also organize mappings with ๐——๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ฟ ๐—ฃ๐—น๐˜‚๐˜€ ๐—–๐—ผ๐—ป๐˜๐—ฒ๐˜…๐˜:
โ†’ Global context - configure once at startup
โ†’ Instance context - configure per use case
โ†’ Inheritance context - reuse mappings across services

And the best part?

The same mapping works for ๐—ฏ๐—ผ๐˜๐—ต free Single methods ๐—ฎ๐—ป๐—ฑ paid Bulk methods.

No more SQL strings scattered across your codebase.
No more runtime surprises after a refactor.
Just clean, type-safe writes.

Watch the full video and see all 3 mapping approaches in action.

P.S.: You can get a free trial for this library and test for 30 days, and you can extend the trial for another month as needed.

Get started with Dapper Plus Mapping:
https://lnkd.in/dEZr-BHv

Here is the source code:
https://lnkd.in/d98dxfGj

How do you solve runtime bugs in SQL strings when using Dapper? Share below ๐Ÿ‘‡

โ€”โ€”
โ™ป๏ธ Repost to help others write type-safe Dapper queries

โž• Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills

Many thanks to ZZZ Projects for sponsoring this post
Managing Windows Server in 2026 is harder than it has ever been.

Hybrid setups, AI workloads, and security threats keep piling up

Most teams I talk to are stuck in the same loop:
โŒ Patching servers that need a full restart (and downtime)
โŒ Managing on-prem, cloud, and edge with 5 different tools
โŒ Guessing how to prepare infrastructure for AI workloads
โŒ Worrying about post-quantum threats with no clear plan
โŒ Migrating to the cloud manually, server by server

The result? Burned-out admins and fragile infrastructure.

That will change when you see what Microsoft is doing at the ๐—ช๐—ถ๐—ป๐—ฑ๐—ผ๐˜„๐˜€ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ ๐—ฆ๐˜‚๐—บ๐—บ๐—ถ๐˜ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ.

It's a free 3-day virtual event (May 11-13) where the actual Microsoft engineering teams walk through what's new, what's coming, and how to use it.

Here are the sessions I'm most excited about:

๐Ÿ“Œ ๐——๐—ฎ๐˜† ๐Ÿญ - ๐—ฉ๐—ถ๐˜€๐—ถ๐—ผ๐—ป ๐—ฎ๐—ป๐—ฑ ๐—–๐—ผ๐—ฟ๐—ฒ ๐—ง๐—ฒ๐—ฐ๐—ต
โ†’ Windows Server 2025 in Practice - Hotpatching without restarts
โ†’ The Future of Hyper-V - performance roadmap and faster recovery
โ†’ Security Baselines and Benchmarks - real demos, not slideware
โ†’ Evolving Server Management with Azure Arc and System Center

๐Ÿ“Œ ๐——๐—ฎ๐˜† ๐Ÿฎ - ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—ง๐—ผ๐—ผ๐—น๐˜€ ๐—ฎ๐—ป๐—ฑ ๐—”๐—œ
โ†’ Azure Arc for Servers - one control panel for everything
โ†’ Windows Admin Center Virtualization Mode (this looks huge)
โ†’ AI-powered server migration to Azure
โ†’ AI Workloads on Windows Server - hardware planning that actually scales

๐Ÿ“Œ ๐——๐—ฎ๐˜† ๐Ÿฏ - ๐—™๐—ฒ๐—ฒ๐—ฑ๐—ฏ๐—ฎ๐—ฐ๐—ธ ๐—ฎ๐—ป๐—ฑ ๐—”๐—ฑ๐˜ƒ๐—ฎ๐—ป๐—ฐ๐—ฒ๐—ฑ ๐—™๐—ฒ๐—ฎ๐˜๐˜‚๐—ฟ๐—ฒ๐˜€
โ†’ Future-Proofing PKI for post-quantum security
โ†’ Modernize AD for hybrid identity
โ†’ Failover Clustering at scale (cloud that never goes down)

But here's the part most people miss

The Summit is not a one-way broadcast.
There is a dedicated Feedback session on Day 3 where you can tell Microsoft directly what is working and what is not.

This is your chance to shape the next version of Windows Server.
The product team listens. The roadmap actually changes based on this input.

For anyone running on-prem, hybrid, or planning AI workloads, this is the highest-signal event of the year.

โœ… It's free
โœ… It's virtual
โœ… Sessions are recorded
โœ… You hear directly from the engineering teams

Register for the free event here:
๐Ÿ‘‰ https://fandf.co/4tPYnWP

โ€”โ€”

โ™ป๏ธ Repost to help others modernize their Windows Server setup
ย 
๐Ÿ‘‰ Follow me ( Anton Martyniuk ) to improve your .NET and Architecture Skills

Many thanks to Microsoft Developer for sponsoring this post!

Related Influencers