Have you ever found yourself drowning in the complexity of a full-blown DI container just to pass a database connection to your controllers? You know the feeling—hours configuring service lifetimes, wrestling with circular dependencies, and wondering if all this ceremony is really worth it. I’ve been there, and that’s exactly why Sisk’s approach to dependency injection feels like…
Have you ever shipped a breaking change to your API and watched the Slack notifications pile up from angry consumers? Yeah, me too. It’s not fun. That’s why API versioning is one of those things that seems optional until suddenly it’s absolutely critical—and at that point, retrofitting it becomes a nightmare. 
 Today I want to walk through how Sisk makes API versioning…
I’ve been spending the last weeks almost exclusively inside Wireshark traces and benchmark charts, and I can finally say this out loud: the Cadente project is almost ready . 
 Not “marketing ready”. I mean “I can run Sisk on it without being terrified every five minutes”. 
 Cadente, if you missed the earlier post, is that bold attempt to write a pure C#…
My goal was never to lie about Sisk. 
 I understood its limitations and problems, and worked to resolve and improve it. Some commercial projects already work well with Sisk, have pleasant performance, and are easy to maintain because they are open-source. 
 Recently, I discovered that the HttpListener interface was very slow on Linux servers. On Windows, it is very fast, and even supports…
You must have noticed that the SslProxy project has stopped. And yes, indeed, it will be discontinued soon. 
 But this does not mean that its initial purpose has ceased to exist: bringing native HTTPS to Sisk. In fact, the project has taken a new direction, which led to the construction of the Cadente project: a pure C# implementation of HTTP/1.1 with SSL support, which should soon be…
Sisk 1.3 is being released today! 
 This update brings performance improvements, another way to write your favorite APIs, and something similar to dependency injection. 
 Sisk’s commitment remains the same: to be simple to develop a quality HTTP application. Sisk has no dependencies other than the .NET ecosystem itself, and all its code is still less than 1KB in total. Sisk has a…
Reading and writing content with HTTP seems simple? With C#, it’s even easier. But are you doing it the right way? 
 If I asked you to serve an image through the GET /cute-dog.png route, how would you do it? Well, the simplest way would be to read the file, get its content type, and send it in the response. Something like this: 
 
 Do you see any problem in the code above? If I…
That’s exactly it. I am working on my own implementation of an HTTP/1.1 serializer with HTTPS support for Sisk. 
 Recently, I received new personnel to join the team where I work. This new team took on a project that is running with Sisk alongside me. It is a large, high-complexity project, and I was proud to present Sisk. 
 While showing them the project, I had to teach them how to…
Hello. 
 Welcome to the Sisk blog. Stay tuned for upcoming posts with tips, information, and ways to accomplish things with the Sisk Framework. This blog will always be written by the original maintainer of Sisk, Gabriel Scatolin (aka. CypherPotato ). It may be common for me to express a bit of my opinion on code, concepts, and perhaps other insights about programming in general, but I will…