Victor Samuel (@capriconvic) 's Twitter Profile
Victor Samuel

@capriconvic

Content creator, Freelance writer, Crypto enthusiast, Junior .NET Fullstack developer

ID: 1131975889401602048

calendar_today24-05-2019 17:30:57

894 Tweet

309 Takipçi

521 Takip Edilen

Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗛𝗼𝘄 𝗱𝗼 𝘄𝗲 𝗳𝗶𝗻𝗱 𝗿𝗼𝗼𝘁 𝗰𝗮𝘂𝘀𝗲𝘀 𝗼𝗳 𝘁𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗽𝗿𝗼𝗯𝗹𝗲𝗺𝘀? Why do software projects fail despite great technology and skilled teams? Often, the root of a problem isn't a technical glitch but a human one. Initially developed by Sakichi Toyoda for

𝗛𝗼𝘄 𝗱𝗼 𝘄𝗲 𝗳𝗶𝗻𝗱 𝗿𝗼𝗼𝘁 𝗰𝗮𝘂𝘀𝗲𝘀 𝗼𝗳 𝘁𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗽𝗿𝗼𝗯𝗹𝗲𝗺𝘀?

Why do software projects fail despite great technology and skilled teams? Often, the root of a problem isn't a technical glitch but a human one. 

Initially developed by Sakichi Toyoda for
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

Still mocking your database in integration tests? That’s fine for unit tests. But if you want to test real behavior, you need a real database. This is where Testcontainers comes in. It spins up lightweight, disposable containers during test runs — like PostgreSQL, MySQL, or

Still mocking your database in integration tests?

That’s fine for unit tests.

But if you want to test real behavior, you need a real database.

This is where Testcontainers comes in.

It spins up lightweight, disposable containers during test runs — like PostgreSQL, MySQL, or
Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗦𝘁𝗮𝗰𝗸 𝗢𝘃𝗲𝗿𝗳𝗹𝗼𝘄 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗜𝘀 𝗡𝗼𝘁 𝗪𝗵𝗮𝘁 𝗬𝗼𝘂 𝗠𝗲𝗮𝗻 𝗜𝘁 𝗜𝘀 In the interview with Scott Hanselman, 𝗥𝗼𝗯𝗲𝗿𝘁𝗮 𝗔𝗿𝗰𝗼𝘃𝗲𝗿𝗱𝗲, 𝗛𝗲𝗮𝗱 𝗢𝗳 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 𝗮𝘁 𝗦𝘁𝗮𝗰𝗸 𝗢𝘃𝗲𝗿𝗳𝗹𝗼𝘄, revealed the story about the

𝗦𝘁𝗮𝗰𝗸 𝗢𝘃𝗲𝗿𝗳𝗹𝗼𝘄 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗜𝘀 𝗡𝗼𝘁 𝗪𝗵𝗮𝘁 𝗬𝗼𝘂 𝗠𝗲𝗮𝗻 𝗜𝘁 𝗜𝘀

In the interview with Scott Hanselman, 𝗥𝗼𝗯𝗲𝗿𝘁𝗮 𝗔𝗿𝗰𝗼𝘃𝗲𝗿𝗱𝗲, 𝗛𝗲𝗮𝗱 𝗢𝗳 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 𝗮𝘁 𝗦𝘁𝗮𝗰𝗸 𝗢𝘃𝗲𝗿𝗳𝗹𝗼𝘄, revealed the story about the
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

Running your .NET apps with Docker Compose? It works. But there might be a better way. Managing environment variables, setting up service dependencies, and wiring connection strings can get messy fast. I recently migrated one of my Docker Compose setups to .NET Aspire. Aspire

Running your .NET apps with Docker Compose?

It works. But there might be a better way.

Managing environment variables, setting up service dependencies, and wiring connection strings can get messy fast.

I recently migrated one of my Docker Compose setups to .NET Aspire.

Aspire
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

Need pixel‑perfect PDF reports in .NET? Skip proprietary libraries and use HTML templates plus PuppeteerSharp. Build your report as an HTML Handlebars template, compile it with data, then render to PDF via a headless browser.

Need pixel‑perfect PDF reports in .NET?

Skip proprietary libraries and use HTML templates plus PuppeteerSharp.

Build your report as an HTML Handlebars template, compile it with data, then render to PDF via a headless browser.
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

ASP .NET Core error handling: - Custom middleware: wrap the pipeline in try/catch - Log errors & return JSON ProblemDetails - Use IProblemDetailsService to standardize responses - Adopt IExceptionHandler from .NET 8 for focused handlers

ASP .NET Core error handling:
- Custom middleware: wrap the pipeline in try/catch
- Log errors & return JSON ProblemDetails
- Use IProblemDetailsService to standardize responses
- Adopt IExceptionHandler from .NET 8 for focused handlers
Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗪𝗵𝗮𝘁 𝗶𝘀 𝘁𝗵𝗲 𝗕𝘂𝗶𝗹𝗱𝗲𝗿 𝗣𝗮𝘁𝘁𝗲𝗿𝗻? Builder lets you construct complex objects step by step, so you don't need constructors with many parameters. The pattern allows you to produce different types and representations of an object using the same construction

𝗪𝗵𝗮𝘁 𝗶𝘀 𝘁𝗵𝗲 𝗕𝘂𝗶𝗹𝗱𝗲𝗿 𝗣𝗮𝘁𝘁𝗲𝗿𝗻?

Builder lets you construct complex objects step by step, so you don't need constructors with many parameters. 

The pattern allows you to produce different types and representations of an object using the same construction
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

How do you pass data to a background job? With IHostedService, it’s tricky. You’d need to save the state to a database first, then have your background service read from it. Not ideal. Quartz makes this much easier. When you schedule a job, you can pass in data directly. No

How do you pass data to a background job?

With IHostedService, it’s tricky.

You’d need to save the state to a database first, then have your background service read from it. Not ideal.

Quartz makes this much easier.

When you schedule a job, you can pass in data directly. No
.NET (@dotnet) 's Twitter Profile Photo

Here's your comprehensive guide to understanding and building Model Context Protocol (MCP) Servers for C# developers. It’s a great hands-on resource for exploring MCP and AI assistant integration in .NET environments. 📚 msft.it/6012spDTp

Here's your comprehensive guide to understanding and building Model Context Protocol (MCP) Servers for C# developers. It’s a great hands-on resource for exploring MCP and AI assistant integration in .NET environments. 📚 msft.it/6012spDTp
Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗛𝗼𝘄 𝗼𝗻𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗯𝘂𝗴 𝗮𝘁 𝗚𝗼𝗼𝗴𝗹𝗲 𝗖𝗹𝗼𝘂𝗱 𝗰𝗿𝗮𝘀𝗵𝗲𝗱 𝘁𝗵𝗲 𝗜𝗻𝘁𝗲𝗿𝗻𝗲𝘁 On June 12, Google Cloud went down, and with it, much of the Internet Spotify, Fitbit, Gmail, Google Drive, Vertex AI, and dozens of other services failed for hours The

𝗛𝗼𝘄 𝗼𝗻𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗯𝘂𝗴 𝗮𝘁 𝗚𝗼𝗼𝗴𝗹𝗲 𝗖𝗹𝗼𝘂𝗱 𝗰𝗿𝗮𝘀𝗵𝗲𝗱 𝘁𝗵𝗲 𝗜𝗻𝘁𝗲𝗿𝗻𝗲𝘁

On June 12, Google Cloud went down, and with it, much of the Internet

Spotify, Fitbit, Gmail, Google Drive, Vertex AI, and dozens of other services failed for hours

The
Ekene Chris (@iamekenechris) 's Twitter Profile Photo

These videos will give you practical skills and real-world examples, exactly what you need to confidently build AI automations. youtu.be/5TxSqvPbnWw?si… youtu.be/wzmX9sWB5Jg youtu.be/0JOc29kbFE0 youtu.be/K4umMvog02M youtu.be/CG0Sg-gEigw youtu.be/_ZvnD73m40o

Uncle Bob Martin (@unclebobmartin) 's Twitter Profile Photo

Every time an AI uses the first person pronoun "I" in reference to itself -- it is a lie. There is no I in there. The AI is not a being. The AI is a table of numbers. Every time an AI uses that first person pronoun to refer to itself it is a lie being told by the creators, and

Anton Martyniuk (@antonmartyniuk) 's Twitter Profile Photo

Junior developer uses EF Core directly in Controller. Middle developer uses Controller-Service-Repository. Senior developer uses Clean Architecture. Architect uses EF Core in Controller back again. Why does this happen? Because real-world projects benefit from simple

Junior developer uses EF Core directly in Controller.

Middle developer uses Controller-Service-Repository.

Senior developer uses Clean Architecture. 

Architect uses EF Core in Controller back again.

Why does this happen?

Because real-world projects benefit from simple
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

Your .NET apps need a reverse proxy. Why? - Secure entry point - Central auth & TLS (termination) - Load balancing - Request aggregation I just dropped a video showing how to build one with YARP in ASP.NET Core. Check it out: youtu.be/DcIi-XPqmTQ

Your .NET apps need a reverse proxy.

Why?

- Secure entry point
- Central auth & TLS (termination)
- Load balancing
- Request aggregation

I just dropped a video showing how to build one with YARP in ASP.NET Core.

Check it out: youtu.be/DcIi-XPqmTQ
Julio Casal (@julioc) 's Twitter Profile Photo

Still building auth from scratch? Stop. Use this instead: Keycloak is a free authentication server that gives you secure logins, password management, and JWTs out of the box — so you can focus on building your app, not reinventing auth. In just 45 minutes, you’ll go from

Still building auth from scratch? Stop.

Use this instead:

Keycloak is a free authentication server that gives you secure logins, password management, and JWTs out of the box — so you can focus on building your app, not reinventing auth.

In just 45 minutes, you’ll go from
Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗛𝗼𝘄 𝗝𝗶𝗿𝗮 𝗯𝗲𝗰𝗮𝗺𝗲 𝟯𝟯𝘅 𝗳𝗮𝘀𝘁𝗲𝗿 𝗯𝘆 𝘂𝘀𝗶𝗻𝗴 𝗣𝗿𝗼𝘁𝗼𝗯𝘂𝗳 When you're dealing with 𝗼𝗻𝗲 𝗯𝗶𝗹𝗹𝗶𝗼𝗻 𝗝𝗶𝗿𝗮 𝗶𝘀𝘀𝘂𝗲𝘀 𝗽𝗲𝗿 𝘀𝗶𝘁𝗲, every byte matters. Their Issue Service was drowning in JSON, and they knew they had to make a change. The

𝗛𝗼𝘄 𝗝𝗶𝗿𝗮 𝗯𝗲𝗰𝗮𝗺𝗲 𝟯𝟯𝘅 𝗳𝗮𝘀𝘁𝗲𝗿 𝗯𝘆 𝘂𝘀𝗶𝗻𝗴 𝗣𝗿𝗼𝘁𝗼𝗯𝘂𝗳

When you're dealing with 𝗼𝗻𝗲 𝗯𝗶𝗹𝗹𝗶𝗼𝗻 𝗝𝗶𝗿𝗮 𝗶𝘀𝘀𝘂𝗲𝘀 𝗽𝗲𝗿 𝘀𝗶𝘁𝗲, every byte matters. Their Issue Service was drowning in JSON, and they knew they had to make a change.

The
Dr Milan Milanović (@milan_milanovic) 's Twitter Profile Photo

𝗛𝗼𝘄 𝗗𝗡𝗦 𝘄𝗼𝗿𝗸𝘀? If you're a web developer or DevOps engineer, you should know what happens when you type https:// website .com into your browser and press Enter. The first step is to translate this text-based domain into a machine-readable numerical IP address. This

𝗛𝗼𝘄 𝗗𝗡𝗦 𝘄𝗼𝗿𝗸𝘀?

If you're a web developer or DevOps engineer, you should know what happens when you type https:// website .com into your browser and press Enter.

The first step is to translate this text-based domain into a machine-readable numerical IP address. This
Anton Martyniuk (@antonmartyniuk) 's Twitter Profile Photo

10 Secrets Senior developers use to make Controllers 10x better, that middles and juniors don't know. What are they? 👇 𝟭. 𝗞𝗲𝗲𝗽 𝗖𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗲𝗿𝘀 𝗧𝗵𝗶𝗻 ↳ Controllers should not hold your business logic. ↳ They should just handle requests and responses. ↳ Move

10 Secrets Senior developers use to make Controllers 10x better, that middles and juniors don't know.

What are they? 👇

𝟭. 𝗞𝗲𝗲𝗽 𝗖𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗲𝗿𝘀 𝗧𝗵𝗶𝗻
↳ Controllers should not hold your business logic.
↳ They should just handle requests and responses.
↳ Move
Anton Martyniuk (@antonmartyniuk) 's Twitter Profile Photo

If you want to level up your .NET skills, try building a 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗙𝗶𝗻𝗮𝗻𝗰𝗲 𝗧𝗿𝗮𝗰𝗸𝗲𝗿 that feels like a real production system. This project is simple to understand, but deep enough to teach real architecture. 📌 Here's what we're building You can track

If you want to level up your .NET skills, try building a 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗙𝗶𝗻𝗮𝗻𝗰𝗲 𝗧𝗿𝗮𝗰𝗸𝗲𝗿 that feels like a real production system.

This project is simple to understand, but deep enough to teach real architecture.

📌 Here's what we're building

You can track
Milan Jovanović (@mjovanovictech) 's Twitter Profile Photo

I spent 2 days speeding up an API endpoint... And I made it 15x faster. The endpoint did heavy calculations and pulled data from several services, so it didn’t scale. My process was simple: - Find the slowest code - Fix the queries - Cut external calls - Add caching last

I spent 2 days speeding up an API endpoint...

And I made it 15x faster.

The endpoint did heavy calculations and pulled data from several services, so it didn’t scale.

My process was simple:

- Find the slowest code
- Fix the queries
- Cut external calls
- Add caching last