culture Featured Celebrating story points vs real customer value This is very sad, because it means in the best world we have stories (functionality) delivered to end customers that are somewhat used, and in the worst case no customer uses or even likes the features we've developed.
developer .NET Developer on MacOS This is a list of all tools I use on my Macbook Pro. The information is intentionally short...
responsibility Business Analyst - one of the most harmful roles in software engineering When I say Business Analyst (BA), I mean a person whose primary purpose in the company is to translate business needs and ideas into something that a software development team can execute on (requirements).
Why estimations are doomed to fail So you've been part of a software development team and want them to estimate? You gotta have some dates to tell business when they can expect new functionality? The problem with estimations is not to come up with a number, the problem is that the number is not
responsibility Your job is not to write code Introduction During my first years in my career as a software developer I was very confident that my absolute number one responsibility and priority was to write code. That's my purpose as a software developer (I thought). A couple of years later I realized that I was so
security Authentication vs authorization 2022-01-04: Revised post and re-wrote some parts to make the analogy better 2022-06-15: Revised and exchanged the word "chip" for "tag" Overview I remember how much I struggled to learn the difference between these two terms. Authentication and authorization sounds so similar yet are so different.
responsibility What is coupling? Today I watched a great presentation by Kent Beck from DDD europe 2020 about Continued Learning: The Beauty of Maintenance [https://youtu.be/3gib0hKYjB0] and he said something good about coupling, what it is and what it is not. The aim with this post is to summarize what he said
Making a query with low-level SDK against AWS DynamoDB with .NET Core 6 tldr; If you want to cut through the chase and just see the code, you can go directly to the "Making a query" section. Overview DynamoDB is a NoSQL database that exists in AWS. It's a highly scalable database which can handle loads of traffic. It
cleancode A different approach to log levels Logger.Information("Overview"); Ever seen a system log quite a lot of information yet you have no idea how to interpret it? Ever seen errors being produced every single day yet no one really bothers to read them? Or warnings being 'normal' in your application? During
cleancode Duplication isn't evil, but a massive addiction to DRY is In software engineering people tend to think that duplication is always evil. If you have the same code in more than one place, you must refactor that so that you have only one piece of that same code or same functionality. The reason why developers are doing this is because
netcore Using singletons in .NET Core in AWS Lambda Understanding Dependency Injection with .NET and AWS Lambda
microservices My experiences from building microservices Overview Microservices is a complex topic, and sometimes dangerous too if you ask me. Mainly because it's easy to assume that microservice is KING and should be used everywhere once you start to work with them. This post won't be a detailed guide on how you
people How to send a reasonably good meeting invitation You know very well how it is. We get meeting invitations all the time. No matter the time of the day - they just drop into your mailbox. Colleagues need to have a "discussion". There's a meeting with an external partner. Or you have a meeting
aspnetcore ASP.NET Core 3.1 response time and memory spikes in Kubernetes Use less memory and handle higher througput in ASP.NET Core
macos Inspect all encrypted traffic made from your iPhone And there is a way to actually see every request being made from your phone. This means you will see both traffic made from each of your app, and your browser etc.
aspnetcore Azure Application Insights without noise from health checks and swagger in ASP.NET Core 3.1 Today when using the cloud it's so easy to set up some basic monitoring. I've been using Application Insights (AI) in Azure the last couple of years, and find it extremely useful considering the shockigly low amount of effort required to get it up and running.
nuget Tips for creating and consuming NuGet packages locally There's so many reasons why NuGet can be a pain to work with sometimes. I just want to give some neat tips to make it easier to develop them (and consume) locally during development.
responsibility Featured My thoughts on your responsibility as a software developer Responsibility is a rare thing today
macos How to send SIGTERM (graceful shutdown) to a .NET Core process in MacOS/Linux Simulate shutdown during development
featureflags Working with feature flags Feature flagging can be very complex. Use only when the benefits are clear.
microservices Problems with lock-step deployment Overview No matter what software you create, in the end you must have some kind of deployment for it to reach the end customer. When you start building microservices - or any other service(s) - for that matter, as soon as they start to pile up, you'll
developer Being a former Windows and .NET Framework developer switching over to .NET Core and MacOS Audience for this post This post is mainly for people that like MacOS, for whatever reason. Even if you hate MacOS and love Windows - then sure, you can absolutely still read it, to know how "MacOS" people thinks (which can be useful for other reasons, as in
aspnetcore Featured UseDefaultFiles() vs UseStaticFiles() vs UseSpaStaticFiles() vs UseSpa() A brief introduction to UseDefaultFiles, UseStaticFiles, UseSpaStaticFiles and UseSpa