I have a couple of speaking opportunities starting next week with MS Tech Summit in Warsaw and later this month I'll be flying to Norway to speak at NDC Oslo. MS Tech summit is a conference dedicated to Microsoft technology with 100+ speakers and 8 concurrent tracks. The conference is both Virtual and in person. … Continue reading Upcoming speaking engagements – May 2023
Category: Uncategorized
Learning Rust one test at a time
My second job was a lot of fun, I was fresh out of university and I got to play with graphics and draw cool effects on the screen using DirectX and OpenGL. Since then, I have worked in many other companies and learnt how to write better code but I have always had a place … Continue reading Learning Rust one test at a time
Versioning Multiple Micro-Services in a Monorepo using Maven
It is crucial that each piece of code you deploy have a unique version, it help you you track what your client is running, mark deployments with breaking changes and make your life so much easier - especially when trying to understand what changes are running at your client site in the middle of the … Continue reading Versioning Multiple Micro-Services in a Monorepo using Maven
Creating an .NET AWS serverless application using API Gateway with API Key
Today at work I've needed to create a quick solution to provide a client application with data stored in AWS. It has been a while since the last time I've used C# in AWS so I thought I'll give it a try, and after a few hours of tinkering I had a solution up and … Continue reading Creating an .NET AWS serverless application using API Gateway with API Key
5 commands to get you up and running with Docker
Docker has revolutionized the way software is being written and deployed throughout our industry. With the use of it's lightweight containers you can deploy your whole environment locally - or in your clients machine quickly and easily. At Practical Software we've used Docker to test how multiple servers behaves when one of them crash and … Continue reading 5 commands to get you up and running with Docker
New Pluralsight course – AWS Developer: Lambda Deep Dive
My latest course - AWS Developer: Lambda Deep Dive was published today! I've wanted to create a practical course on using FaaS (Functions as a Service) in the AWS cloud and I felt that on top of explaining about Lambda functions I should also cover how to build event driven applications using AWS services and … Continue reading New Pluralsight course – AWS Developer: Lambda Deep Dive
Using nDepend to understand, and improve legacy code
One of the issues when dealing with legacy code is missing information. Unlike newly developed code which has up to date documentation or at least some developers who know design decisions and implementation details. Legacy code is a completely different story - the original developers usually are not around to answer any questions, documentation is … Continue reading Using nDepend to understand, and improve legacy code
New Pluralsight course: Advanced C++ Mocking Using Google Mock
My latest course: Advanced C++ Mocking Using Google Mock was published during the weekend. After finishing my very first Pluralsight course I knew I want to author another one. I've been working with C++, Java and .NET developers for the last five years, teaching about clean code, design patterns and unit testing. I've seen good developers struggle with TDD, … Continue reading New Pluralsight course: Advanced C++ Mocking Using Google Mock
Using conditional breakpoints to filter exceptions during debugging
With every new version the C# language has grown and improved. The last version so a.k.a C# 6 has brought some of my favorite features. And with C# 7 just around the corner I know there's more to come. One of the new useful features added to C# is the ability to filter exceptions. Consider … Continue reading Using conditional breakpoints to filter exceptions during debugging
Faking DateTime using Microsoft Fakes seems to be broken
It seems as if causing DateTime.Now to return another value has become the demo to show when demoing an unconstrained Mocking framework. It’s easy to show and needed in many unit tests – unless you want your tests to be affected by time – trust me and you don’t. That’s why I was amazed to … Continue reading Faking DateTime using Microsoft Fakes seems to be broken