Home avatar

Michał Smyk

Azure Platform Engineer · AI-native Engineering

Platform engineer sharing lessons from building Azure platforms — and honestly exploring AI-native systems on Azure.

Layers, Ninject, and Moq — a Kredek workshop on ASP.NET structure

On 12 June I ran a four-hour workshop for KN Kredek at Wrocław University of Technology — Architecture of complex ASP.NET applications. It was organised as a partnership between Kredek and the company where I work; I led the session from the employer side. Polish workshop, Visual Studio on Windows, .NET Framework 4.7.2 and ASP.NET MVC 5. ASP.NET Core is already on the radar for new projects, but most of the audience still lives in MVC 5 solutions at the university and on internships.

Divide and conquer — as important in daily programmer work as for everyone side projects

My main way to spend time during travelling to work in January was reading Medium networks The Writing Cooperative and The Startup — first to find some ideas about what kind of content do I want to post on this blog to keep it interesting, and second as a way to find some new ideas for creative use of my programming skills that would bring me joy.

I learned the term ‘struggle porn’ somewhere along the way — if you are spending all the time reading about how to be successful, instead of doing anything by yourself then congratulations, you are just on some struggle porn binge on your own. Of course, by going through those articles you will probably assume that the only thing you lack is just do it approach — all of the rest is already there, right? For sure you have a great vision, huge amount of ideas about ‘what you would like to do when you finally have time for anything’, dozen of ways to perhaps make some extra cash on the side from it… But if only you had that time, right?

Hello Medium & 2019, Goodbye WordPress

Here we go again!

I am starting this year from migrating my server from old OVH VPN to the new one, and in the meantime I have decided to do some clean-up on all the data that I stored on the old one (I probably don’t have to migrate all three years of data, so why not?)

And as a first victim fell my WordPress instance — during the last year I decided to migrate some of my server services to external vendors (like FastMail instead of self‑hosted Postfix using iRedMail), and I decided that the time had come to also say goodbye to WordPress. A bigger platform makes it easier to reach other people and have my posts displayed, etc. So — new year, new service responsible for my blog!

Wroc# 2018- My Retrospective

On Friday I had a chance to attend .NET Developers Conference — Wroc#. I was really curious, as this was probably first conference that I participated in that had paid entrance. And first one that I attended as just an visitor, rather than someone organising it — which made me curious. After all, seeing as someone else is doing the similar event (with a rather bigger budget, but that’s just a detail in this case).

OpenSSH Beta on Windows

As mentioned in previous post, the time has come to install proper development tools on every environment that I used. And so I had my first chance to use OpenSSH Beta on Windows.

While installation is rather simple (and does not require to reboot computer — looks like Microsoft is finally learning something from *nix Systems), for configuration there were some surprises for me. See the post details to read more about it!

Tools preparation — Visual Studio vs my stack choice

After finishing last project the time has come to prepare myself for next projects. And for that, I had to setup development tools and environments. Shouldn’t take too long right? Unless… There are more than two of them.

In this post there are mostly my reflections on working on .NET/JS projects using Windows and Linux operating systems simultaneously and how to select a good IDE and VCS for that kind of set-up. The more the merrier?