Author Archive

Certificate Pinning Pitfalls: Why Rotation Breaks Apps

In the previous article “.NET Certificate Pinning: A Practical Guide“, we implemented simple certificate pinning in a command line .NET application. You went and implemented it in your app. You tested it and it worked perfectly. Fast forward a few months and your users cannot connect. You haven’t changed the code for ages. So you […]

.NET Certificate Pinning: A Practical Guide

In the previous article “Certificate Pinning: Why Your App Needs It“, we discussed why certificate pinning is essential for securing client-server communication. This article will focus on pure technical side of certificate pinning implementation. We will create a simple command line application that fetches source code of my SaaS product web site CertWatch. Why command […]

Certificate Pinning: Why Your App Needs It

Today, we, developers have it easier than anytime before. The AI bubble was supposed to replace us or at the very least, lower our hourly rate. Instead we have gained even more flexibility and speed. Always improving AI agents lured a lot of people to coding. The number of apps released each day went exponential. […]

Setting up cMake with minGW on Windows

I develop mostly in safety of Visual Studio or Visual Studio Code. And in .NET. Only recently, I rediscovered passion for C++. The speed, the elegance, numerous hours thrown into the thin air trying to find a solution to a simple problem, that somehow is just notoriously difficult in C++… You get the gist of […]

Raspberry Pi drone – Part 1 – Overview

This article is in fact a second one in a Rapberry Pi drone series. Previous article can be read here. In Part 1 I will cover basic overview of drone architecture and elaborate on components used. As the image below displays, this project will need: main controller, 2 batteries, 4 brush-less motors, 4 ESC controllers, […]

Raspberry Pi drone – Prelude

Lately, I just could not find motivation to work on my side-project, hence I spent my time procrastinating on a well known video sharing social website. Purely for motivation purposes that is. Yeah. That is it. Purely for motivation purposes. During my procrastination… ummm… motivation period, I have encountered a vlog of a guy doing […]

Json serialization gone wrong

Recently, I have been dealing with too many issues regarding .NET Json serialization on one side and Javascript (de)serialization on the other, to keep confidence in this technology. From DateTime serialization issues, to the mere fact that serializing DateTime.MinValue causes a fatal crash, because UTC time is less than minimal allowed DateTime value. But the […]

Out of memory exception using Newtonsoft.Json package

Newtonsoft.Json package is probably one of the most essential packages in .NET software development. For those of you, not knowing what it does. It takes care of object serialization to JSON notation and deserilaization from JSON notation. I have used this package in numerous projects since its inception and I can only say great things […]

Bug tracking – yes or no

Yesterday, I encountered an article on Medium titled A Better Bug Tracker by Anthony Sciamanna. The author goes to great lengths describing why bug trackers are unnecessary and point to the problem in your development workflow. Further, Mr. Sciamanna quotes Uncle Bob Martin (self proclaimed Software Craftsman):   “Think about what it means to use […]

What I learned last week… uh… months

It has been a long time, since I have written a post. Reasons vary. Most of it is down to my laziness and limitations to my spare time. Some of it is down to lack of motivation as well. Anyway, during several last months I have, surprisingly, learned many new things. I limited my pick […]