Blog archive: Chronological overview of all 152 posts.
-
What's Coming with .NET 9?
An in-depth overview of .NET 9's new features and updates! Learn whether upgrading now or waiting for .NET 10 is the right choice for your applications.
-
What User Interface Framework Should You Choose for .NET Desktop Applications?
The landscape of different user interface (UI) frameworks for .NET desktop development offers many choices.
-
How to Authenticate a Blazor Server App with Azure AD
Learn how to authenticate a Blazor Server application using Azure Active Directory (Azure AD).
-
Visual Studio 2022 - Update 17.7
Let's go through the most important new features of Visual Studio 2022 17.7 that I believe have the biggest impact on .NET developers.
-
Why You Should Learn C# and .NET - Top 5 Reasons
Why should you learn C# when JavaScript is trending? I will show you why learning C# and .NET can take your programming journey to the next level.
-
Introduction to Bicep - The Evolution of ARM Templates
Bicep is a transpiler that transforms domain-specific language into ARM templates. It's the next generation of Microsoft's infrastructure as code tooling.
-
How to Program C# in Visual Studio Code
Developing C# in Visual Studio Code is simple, doesn't cost anything, and offers a great cross-platform developer experience.
-
Creating Azure Resources like a Pro using ARM Templates
We create an ARM Template to create an Azure Web App and use the Azure CLI to run the ARM Template to create the resources on Microsoft Azure.
-
What Is Infrastructure as Code?
Introduction to Infrastructure as Code and how to apply it in the .NET world to make deployments simpler, repeatable, reliable, and faster.
-
How to Hash Passwords with BCrypt in C#
I explain what BCrypt is, when to use it, and how to use it in your .NET applications to securly hash passwords.
-
How to Use Rate Limiting in ASP.NET Core WebAPI
Rate limiting allows restricting access to an API based on the number of requests. Rate limiting can serve three different purposes.
-
Why I Became an Instructor at Zero to Mastery
ZTM allows me to respect the student's time by providing the best resource to learn .NET and C# development.
-
.NET Developer Roadmap 2023
This .NET Developer Roadmap is built on more than a decade of C# and .NET development and working more than 15 years in software development.
-
Visual Studio 2022 - Update 17.6
I quickly review the new features of Visual Studio 2022 version 17.6, which was released a few days ago.
-
5 Differences between Blazor Server and Blazor WebAssembly
I share five differences that impact deciding whether to use Blazor Server or Blazor WebAssembly for your next project.
-
Easy Upgrade to .NET 7: The .NET Upgrade Assistant
The .NET Upgrade Assistant helps with the migration from an older .NET version, including .NET Framework, to the latest .NET version.
-
How to Use Code Behind for Blazor Components - 2 Solutions
There are two approaches to separate the template and the C# code in Blazor Components.
-
8 Free and Open Source Blazor UI Libraries
Free and open-source user interface libraries for Blazor provide access to great-looking, pre-implemented controls, and components.
-
17 Amazing Community Packages for .NET Developers
Community packages for .NET developers that you can use to build great .NET applications, improve productivity and save development time.
-
Is WPF Dead? - The Current State of WPF [2023]
I have been doing application development on a WPF application at my day job between 2010 and 2018. But is WPF dead in 2023?
-
Software Engineer Reviews C# Code Generated by ChatGPT
I ask ChatGPT to solve 3 C# programming challenges and judge the output from a senior .NET developer perspective.
-
The Ultimate .NET Version Guide
I guide you through the evolution of .NET from its humble beginnings of the .NET Framework to modern .NET.
-
The Future of ASP.NET Core: .NET 8 Feature Preview
Learn what we know about what's coming for .NET 8 in ASP.NET Core from the .NET 8 Preview 1 and Preview 2. We'll get exciting new features.
-
What's Coming with .NET 8?
Frozen Collections, native ahead-of-time (AOT) compilation, .NET SDK changes, improved randomness APIs, and performance improvements in .NET 8 Preview 1.
-
The Required Keyword and Record Types in C# 11
Learn how the new required keyword affects record types, and how I will define most of my C# data objects in the future.
-
The Required Keyword in C# 11
The required keyword fixes object initializers and can potentially change how you implement classes in C#.
-
Visual Studio 2022 - 17.5: 15 New Features
All new Visual Studio 2022 17.5 features: All-In-One Search, faster incremental builds, publishing to Container Apps.
-
.NET 7 | Everything You NEED to Know
We will go through what's new and hot in .NET 7. I am telling you everything you need to know to decide if you want to update to .NET 7.
-
13 Visual Studio 2022 Tips & Tricks
Visual Studio improves developers' lives and boosts productivity. I show 13 tips and tricks to improve your developer experience.
-
Integration Testing ASP.NET Core 6 WebAPI Applications
Building APIs has become simpler with ASP.NET Core 6. Learn a simple way to create integration tests for ASP.NET Core 6 WebAPI applications.
-
13 C# NuGet Packages EVERY .NET Developer NEEDS to know!
This article features 13 C# NuGet packages that I think every .NET developer should know from logging, to dependency injection and much more!
-
How to Upload a File to Azure Blob Storage
Azure Blob Storage allows to data in the cloud. This tutorial teaches how to write data to Azure Blob Storage from a C# application.
-
Introduction to Minimal APIs in .NET 6
Minimal APIs allow you to create HTTP APIs with minimal dependencies and a minimal number of files. Learn about Minimal APIs.
-
How to Use Serilog in ASP.NET Core Web API
Learn how to use Serilog in .NET applications. It offers a simple interface for .NET logging and countless log targets (sinks).
-
How to Create an Azure Function App Using C#
How to create an Azure Function App using C#, how to run it on Azure, and how to create an Azure Functions project in Visual Studio.
-
10 Reasons Why You Should Learn C# in 2022
I'm going to share 10 reasons why you should learn C# in 2022. I'm a software engineer with more than 15 years experience with .NET.
-
.NET 6 | Everything You NEED to Know
Let's start with a confession. I won't be able to tell you everything new in .NET 6 it's just too much. To give you a feeling of how much...
-
How To Set up .NET MAUI on Windows
I wanted to look at .NET MAUI, but I had a hard time making it work on my machine. If you have any problem getting started with .NET MAUI, maybe this...
-
BenQ Screenbar Plus - Premium Desk Light
Do you need to spend a premium on a desk lamp? Let's find out in this review. Hint: Yes, BenQ Screenbar Plus is worth the money. Why do you...
-
Visual Studio 2022 | What's New & First Look
Visual Studio 2022 preview is available. Are you as excited as I am? In June, Microsoft released the first preview of Visual Studio 2022. A few weeks...
-
End-To-End UI Testing using SpecFlow | FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Blazor Component Communication & State Handling
State handling is a common problem. It doesn't matter what kind of application; sooner or later, you want the different parts of your application to...
-
How to Remove Secrets from Git History
You have a password or some secret in your Git repository, and you want to remove it. I recently had the same problem in one of my repositories. I...
-
Introduction To BDD using SpecFlow
Working on software products as a developer means that we get feature requests and turn them into code. When our job is done, a tester will look at...
-
What is .NET MAUI?
If you are a .NET developer, I'm sure you recently heard about .NET MAUI. At least that's the case for me, and I wonder what .NET MAUI is and if I...
-
Introduction to Blazor Form Handling & Input Validation
In web development, form handling and input validation can be a daunting and laborious task. Most of the time, there is no outofthebox solution that...
-
Building a Dashboard | The FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Static Images | The FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Blazor CSS Handling | FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Modal Dialog Component | FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Blazor API Handling | FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. Table...
-
Blazor Form Component & Validation | FREE Blazor Crash Course (.NET 5)
This video is part of The FREE Blazor Crash Course. In this crash course, we build an actual Blazor WebAssembly application based on .NET 5. In this...
-
The FREE Blazor Crash Course (.NET 5) | Getting Started
Welcome to this FREE Blazor Crash Course. In this course, we will be going to build an actual Blazor WebAssembly application based on .NET 5...
-
5 Ways How to Find a Developer Job in 2021
Finding a developer job can be challenging. It's especially true during a crisis when employers tend to let people go instead of hiring employees for...
-
Review of the Year 2020
Although the year has already started, and we're right at the end of January 2021, I still want to continue writing endofyear reviews. The year 2020...
-
2 Years on YouTube - Income Reveal and Future Plans
It's been two years since I uploaded my first video on this channel. Meanwhile, I got monetized, and I earn thousands of dollars by uploading...
-
C# 8 - Switch Expressions
Switch Expressions are a new compiler feature available starting with C# 8. It's a helpful evolution of Switch Statements. In this video, we'll...
-
C# 9 - Top-Level Statements
C# requires a lot of boilerplate code, even for simple console applications. We need a namespace, a Program class, and even a static Main...
-
C# 9: Record Types Introduction & Deep-Dive
Record types are immutable reference types that provide value semantics for equality. Don't worry record types aren't as complicated as they sound....
-
Install and Use C# 9 in Visual Studio 2019
.NET 5 is about to release in November, and with it comes the next version of the C# compiler. C# 9 offers many new features that developers have...
-
Introduction to Blazor Server
Let's take a first look at Blazor Server. We want to learn about what Blazor Server is and how a Blazor Server application appears in the browser. We...
-
Blazor - Supported Platforms & Browsers
You want to write a Blazor web application. Great, but what browsers and platforms are supported? Let's go through them all and find out if Blazor is...
-
Blazor vs. Silverlight: Is Blazor Silverlight 2.0?
When I talk to people about Blazor, they often have the same question: Is Blazor Silverlight 2.0? What most developers want to know with this...
-
Why My Blazor Course Will Be FREE for Everyone
In January 2020, I announced my Blazor Creating Web Applications with C# online course. As most people will have noticed 2020 is a different year...
-
How Much I Earn from My YouTube Channel
Earlier this month, my YouTube channel made it into the YouTube Partner program. In this article, I explain how much I earn from my videos. It's...
-
What I Learned from My First Guest Post
Two weeks ago, my first professionally edited article, Putting Freedom on a Pedestal, was published on the new Cult content platform operated by...
-
Giving My First User Group Talk
Last Thursday, May 7th, 2020, was the first time I spoke in front of an audience about software development topics. The talk was titled: "Blazor Web&...
-
How I Reached 1000 Subscribers on Youtube
Last weekend I hit the milestone of 1000 subscribers on my YouTube channel. When I first started the channel in December 2018, I thought of 1000...
-
How to migrate an ASP.NET MVC app from .NET Core 2.2 to .NET Core 3.1
I'm working on an internal ASP.NET MVC web application. The original version was developed in Summer 2019 using .NET Core 2.2. I now wanted to...
-
Blazor Components: How to Split Template and C# Code
In the Blazor Introduction and specifically in the article about How to Create a Blazor Component, we've seen how simple it is to write C# code for...
-
How to Create a Blazor Component
Creating a Blazor component is one of the first things we want to do when we create a Blazor application. As we learned in the Blazor introduction,...
-
Why I Migrated from Mailchimp to ConvertKit
Mailchimp is a marketing platform that is best known for its email marketing service. It offers to send an email to multiple recipients, and it...
-
Blazor Introduction - What is Blazor?
I'm excited as you are to learn about Blazor. In this article, I'm going to explain what Blazor is and why it might be a useful technology choice for...
-
Building My First Online Course
In the last post, I announced my first online course titled Blazor Creating Web Applications with C# that I am going to launch in April...
-
Blazor - Creating Web Applications with C# (Online Course)
Today is the day I officially announce that I'll be launching my first online video course about how to create web applications in C# using...
-
Content Creation Goals for 2020
2019 came to a close only ten days ago, and I talked about my year in detail in the last blog post of 2019. Today is the day to talk about my goals...
-
Review of the Year 2019
It is that time of the year again. The year rushed by, and now it is time to look back to what I planned to do, what I achieved and what I want to do...
-
10 Tips for Your Developer YouTube Channel
I started my YouTube channel a year ago, and you can read a personal retrospective about it in another article. In this article, I'm going to...
-
365 Days of Building a Software Developer Channel on YouTube
It is almost a year since I uploaded the first video to my YouTube channel in December 2018. Considering the 40+ hours I put in for my first video,...
-
How to Write Your First Azure Function App
I finally got into Serverless Computing by using Azure Functions. In this blog post, I want to tell you everything you need to know to create your...
-
7 Reasons Why Serverless Is the Future
Inspired by a discussion I had with former coworkers, I wanted to write an article about why serverless might be the future for most applications and...
-
10 Steps to Quickly Learn Programming in C#
Nowadays, there are many free tutorials, paid courses, universities, private schools, and a lot of other providers and offers of content about how to...
-
Being on YouTube for 6 Months
People say that if you like what you do, time flies. It's certainly true for my YouTube journey so far. I cannot believe that it's already six months...
-
Why I Use DaVinci Resolve 15 for Video Editing
Recently, I decided that it's time to switch from Adobe Premiere Pro CS6 to DaVinci Resolve 15. In this article, I'll explain in detail why my decision took a lot of time and why I finally decided to use DaVinci Resolve going forward.
-
Install and Use C# 8 in Visual Studio 2019
In this video, I'll show you how to setup Visual Studio and how to create your first project to use C# 8 features.
-
Top 10 C# Developer Books for Summer 2019
The Summer 2019 holiday season is about to begin, and I know it's crazy to talk about paper books in 2019, but I do it anyway. I thought about...
-
Live Programming on Twitch Is Growing Fast
What started as a gaming platform has transformed into other fields, including programming.
-
How I Earned 2000$ with a Mobile App
This article reveals how I made 2000$ and talks about my experience programming, marketing, selling, and rewriting my first mobile app.
-
Modernizing Existing Windows Desktop Applications
Microsoft announced big news for Windows desktop developers. They will unify the developer experience for all supported platforms which raises the question how to migrate or prepare existing Windows desktop applications using WinForms or WPF.
-
.NET Technology Stacks for Windows Desktop Development
This article intends to give an overview of all the choices available and to give (sometimes opinionated advice) on when to choose which technology stack for your (next) application.
-
Programming a Countdown for Twitch in C#
I always wondered how Twitch Streams work behind the scenes. I record my YouTube videos using Open Broadcaster Software (OBS) which also is a popular...
-
The Results of Four Weeks of Cross-Posting to Dev.To
Four weeks ago, on March 27th I decided to give dev.to a chance and published my first article. It's a crossposted article which I originally posted...
-
10 Things I Wish I Knew When I Started Programming
1\. The source code is read many times more than written. Just because it might seem to be the quickest, funkiest way of expressing a statement does...
-
4 Reasons Why Console Applications Are Great
Why should you care about writing a console application in 2019 where everyone is talking about user experience, artificial intelligence (AI) and web...
-
Why I Publish My Articles on Dev.To
TL;DR: Last week, I started crossposting my content from my blog on dev.to. This article features my exciting results and my view on why I decided to...
-
Challenges Stepping into a New Project
If you're new in Software Engineering or if you change projects or companies you'll have to start over again. There are many new tools, frameworks,...
-
Starting a YouTube Channel as a Software Developer
In this article, I want to highlight my experience in creating a YouTube channel from absolutely zero as a software developer about software...
-
Visual Studio 2019 RC: New Features
Wondering about the new features Microsoft will include in Visual Studio 2019? Don't have the time to explore all the exciting new features yourself?...
-
10 Podcasts for (.NET) developers in 2019
This article features my personal top 10 podcasts in the Software Developer niche. Some of them are more focused on writing (.NET) programming code,...
-
Introduction to the Universal Windows Platform
What is the Windows Universal Platform (UWP)? As a .NET developer you might have heard about UWP, but you don't know what it is and how it works?...
-
Should You Listen to Music While Programming?
Do you listen to music while working on your programming project? Is it okay, helpful or a bad idea? Are you an enterprise developer and are you able...
-
Home Office - How Working from Home Really Is
I've spent the last six months working from my home office. During the first few months I was building a software product for a local community, and...
-
Getting Started with Microsoft Azure
The world is spinning fast. It's true for anything in software engineering but especially true when it comes to cloud services. Ten years ago, it was not there, and in 2019 it's everywhere. If you want to get started, it can be quiet overwhelming. This article helps you get started in 2019.
-
Is WPF Still Relevant in 2019?
Windows Presentation Foundation (WPF) has been released as part of the .NET framework 3.0 in 2006. It was one year before Apple released its...
-
The Ultimate List of .NET Dependency Injection Frameworks
Dependency Injection. Some love it, some hate it. For some developers it might be an antipattern, unnecessary, other developers cannot think about...
-
Extensible C# Applications using Autofac
In this video, you're going to learn how to build an extensible C# application using Autofac. We take an existing application and refactor it from...
-
Dependency Injection in C# using Autofac
In this video, you're going to learn about what dependency injection frameworks are and how they help your application's dependency management. We...
-
Introduction to Dependency Injection in C#
Dependency Injection is one of the fundamental techniques in the modern world of objectoriented software development. For modern programming...
-
YouTube Channel Announcement
I am happy to announce that I recently started my own YouTube channel. The reason behind this decision is that I want to share my views, insights,...
-
10 Years of Blogging
Do you want to know how I got 400'000 page views on my blog? Granted it took me about ten years, but I started from zero and grew stepbystep. It's...
-
How I improved my Wordpress Performance by 50%
I am going to explain how I improved the page load performance of my Wordpress blog by 50%. I achieved this by uninstalling unnecessary plugins,...
-
You Need to have a Mentor or be a Mentor
Having a mentor is critical to your success in life. There are different mentors in your life. Your parents were your mentors while you grew up....
-
The Truth About Formal Education
What the heck was that?! Roughly one year ago back in summer 2017, I finished my university degree in computer science, and I did not get what I was...
-
Continuous Integration and Deployment of ASP.NET Core Applications
This blog post is part of a blog post series. In this series, I am going to explain how I setup TeamCity on the Microsoft Azure cloud and how I...
-
Continuous Integration on Azure using TeamCity
This blog post is part of a blog post series. In this series, I am going to explain how I setup TeamCity on the Microsoft Azure cloud and how I...
-
Free Azure Credits For Enterprise Developers
When it comes to moving existing infrastructure like virtual machines or your web applications to Microsoft Azure or any other cloud platform the...
-
Creating A Self Signed x509 Certificate Using OpenSSL on Windows
If you want to create a selfsigned certificate using openSSL on your local machine which is running any Windows desktop version, continue reading. I...
-
How To Fix Common Errors Using ASP.NET MVC Scaffolding
As I mentioned in my last post, I am going to dive deep into ASP.NET web development. I have watched several video tutorials including Introduction...
-
Giving ASP.NET A Second Chance
During my work for my employer, most of the time I work on desktop applications implemented in WPF and C#.NET. I really like the XAML technology...
-
10 Reasons Why You Should Upgrade Your Existing Android Application
Four years ago, I wanted to get started with mobile development. Because I am an Android user, I decided that I wanted to create a native Android...
-
Why Marketing Yourself Is Important
So far, I have read many technical books. Some of them really helped me to deal with situations I faced during my job as a software developer. Others...
-
Moving Everything To Github
I recently decided to move all my source code to Github. First, I don't want to work with Mercurial anymore. It's not that I think Mercurial does...
-
NDC Oslo 2014 - Just Another Watchlist
I did not attend the NDC (New Developers Conference) in Oslo 2014. I decided to create a watchlist because I didn't want to miss the best sessions...
-
Creating A ReSharper Code Template
ReSharper from JetBrains is a great tool when it comes to productivity optimization when developing software in C#. Although I use it daily, I...
-
Getting Started With Git
I am going to explain how I learned to work with Git as a distributed version control system in this post. My intention is to be able to contribute...
-
Getting Started With Git And Github In 2014
In this post, I am going to explain how it is like to get started with Git and Github in 2014. The entire community seems to be on Github. I...
-
Painless Office Interop Using Visual C#
I am going to explain how I managed to implement Microsoft Office Interop support for multiple Microsoft Office versions using...
-
2013 - An Awesome Year For A Simple Developer
I want this time to share a really personal post with you. I am going to give you some insights to experiences I had this year. This will be like a...
-
Refactoring - A Software Craftsmen Discipline
Finally on Christmas holidays, I started watching the Pluralsight course Refactoring Fundamentals by Steve Smith which has been released only days...
-
My Favorite Developer Podcasts
Source: smrpodcast.com This time I want to share my favorite podcasts with you. I started listening to podcasts only months ago. During the...
-
Paste Special - A Hidden Feature Revealed
There is a new function since Visual Studio 2012, which means, that it is also available in the recently released Visual Studio 2013. This pretty...
-
Upgrading To Windows 8.1
I finally managed to install the newest version of Windows 8 called Windows 8.1. Formerly known as a service pack, Microsoft decided to ship upgrades...
-
Mocking .NET Framework Base Class Library Types
Sometimes you want to mock an existing type of the base class library included in the .NET framework in your unit tests. There are type hierarchies...
-
Deploying A WCF Service On Windows Azure
In this article I am going to show you how simple it is to deploy a WCF service on Windows Azure. When I did it for the first time, I had only about...
-
Pluralsight Courses I Watched During Summer 2013
This time I want to let you know about the Pluralsight courses I watched during my this years summer holidays. Since the library doesn't stop growing...
-
When To Use IEnumerable, ICollection, IList And List
I think that the question when to use IEnumerable, ICollection, IList or List is a common one that hasn't often being answered in an easy way. I not...
-
10 Reasons Why You Should Join A Local User Group
In this article I am going to give you 10 reasons, why you should join a local user group and be part of their meetings and events. 1. They're...
-
Introduction To AntiPatterns And CodeSmells
I recently had a short presentation to the team I am currently working for about antipatterns and code smells. Because I think the content of the...
-
WPF Combobox - Binding A Strategy Pattern Implementation
Recently I was asked by a colleague how I would implement a WPF Combobox which has a binding to some classes implemented as a strategy pattern. I...
-
C# Smorgasbord - A Review
Today I will provide you with a review of Filip Ekberg's first book called C# Smorgasbord. To get an explanation of the term Smorgasbord, visit...
-
C# Region Remover
I am often working with a large legacy code base. Within this code base there is a massive usage of regions. There are nested regions and even more...
-
Pluralsight - Developer Training
Have you ever been looking for a place to improve your knowledge in a certain technology? Have you ever been looking for a platform providing videos...
-
Why Should A Professional Software Developer Use Twitter?
I was often asked why I started to use Twitter. Having a twitter account is much more than writing messages limited to 140 characters. In this...
-
Private Build Despite Continuous Integration?
Today continuous integration is used by the majority of professional software developing companies. As a developer it's nice to have an almost...
-
Microsoft 70-483 Exam Preparation Guide
Today I passed the MS 70483 exam. In my opinion it’s now the right time to let you know how I prepared myself for that particular certification. It...
-
Weird Use Of String.Contains
Recently I came around the following tricky bits of code. csharp if (myList.All(myString.Contains)) It took me several seconds to figure out...
-
Multiple Languages On A Bitbucket Repository
I had three different training repositories on my local subversion version control system. These repositories are used to demonstrate something in a...
-
From Local Subversion To Mercurial On Bitbucket
Since summer this year I work with different devices from different locations on my projects. This is a huge benefit. There is nothing more inspiring...
-
Windows 8 Apps: eBook Readers
What is the best eBook reader for Windows 8 RT? My first steps with my new Samsung Ativ Tab included searching for a eBook reader which allows me...
-
Visual Studio 2012 Express Language Switch
I installed Visual Studio 2012 Express on my notebook to be able to develop apps for Windows 8. I accidentally installed it in my default Windows...
-
H2: Embedded Java DB: Getting Started
An embedded database system is a database management system (DBMS) which is tightly integrated with an application software that requires access...
-
ExtJS Preliminary Report
As I started working with the Ext JS framework I didn't know exactly what to expect. Now I’ve done some experiences with the framework. I want to...