G.L Solaria

G.L Solaria @glsolaria

Joined:
Sep 14, 2019

G.L Solaria
articles - 36 total

.NET Aspire and WSL Docker

So you have probably heard how great .NET Aspire is. If you aren't convinced, take the time to watch...

Learn More 3 0Nov 15 '25

Assessing Security Risks of Open Source Repos

So you want to use software from a GitHub or GitLab repository. But how can you assess the security...

Learn More 0 0Jun 16 '25

Decompiling and Debugging with Ghidra

Ghidra is an open source tool developed by the U.S. National Security Agency (NSA) for reverse...

Learn More 13 0Feb 1 '25

C# devs need to know about sharplab.io

It is not just practice that will help you master C#. Using tools to look under the hood will...

Learn More 9 0Oct 15 '24

How to setup a free, self-hosted AI model for use with VS Code

You have probably heard about GitHub Co-pilot. It's an AI assistant that helps you code. There are a...

Learn More 24 0Jun 4 '24

C# Async/Await Mistakes: Resuming in the Wrong Context

Using async/await in C# is generally straight forward but when you start to use it in more advanced...

Learn More 7 2Nov 6 '23

A word of warning when writing C# benchmarks

I wrote a post on the free, open source tool BenchmarkDotNet but I wanted to mention a common pitfall...

Learn More 6 0Sep 21 '22

You need to know about BenchmarkDotNet

BenchmarkDotNet is one of those free, open source tools that all .NET developers need to know how to...

Learn More 5 0Sep 20 '22

Where to start with regular expressions?

Recently I was asked where a novice would start learning how to read and write regular expressions....

Learn More 7 0May 7 '22

Fail-fast Programming?

I have an existing code base for which I need to replace a low-level layer and I want to think about...

Learn More 17 0Mar 26 '22

How to Create a .NET 6.0 SDK Linux Docker Container

This post describes the steps I took to create a .NET 6.0 SDK Docker container running Ubuntu 20.04....

Learn More 13 0Nov 12 '21

What's new in C# 10.0

C# was first released around 20 years ago and recently the pace of releases has increased with new...

Learn More 74 1Nov 6 '21

Create Flutter Icons from PNG Images

I was having fun with flutter and I wanted to create some custom icons. If you already have SVG...

Learn More 18 0Aug 28 '21

Locks are not guaranteed to be FIFO

Locks can hold a few surprises for the uninitiated. One of the less than obvious surprises is to...

Learn More 3 0Aug 9 '21

Beware of mixing blocking and async methods

I have previously written about what happens when you don't await task-based methods. In this post I...

Learn More 3 0Aug 3 '21

Beware of how you create a Task

I have made this mistake a few times now so I thought I would try to cement it in to my memory by...

Learn More 19 1Aug 2 '21

C# Async Await, Deeply

Note: This article had to be edited to align with lessons from Beware of how you create a Task. So...

Learn More 11 0Jul 9 '21

C# Async Await, Eventually: UI Threads

So I am getting to the end of this series which is to finally describe async and await in C# more...

Learn More 1 0Jul 7 '21

C# Async Await, Eventually: Thread Pools

In my previous post in the series I covered what Asynchronous Programming is and introduced threads...

Learn More 8 0Jul 3 '21

C# Async Await, Eventually: Asynchronous Programming

I have been known to complain about other people's explanation of async/await in C# (for example,...

Learn More 8 0Jul 2 '21

Augmented Programming with GitHub's Copilot

You may or may not have heard of the new GitHub project called Copilot https://copilot.github.com/....

Learn More 2 2Jul 1 '21

How should I conduct an interview for a graduate software developer?

I have been "volunteered" to help interview graduates for an entry level software developer position....

Learn More 1 0Oct 21 '20

Annoying grad behaviours

I have been working in software development for around 20 years. I have seen successful grads go on t...

Learn More 8 2Aug 22 '20

Beware of Not Awaiting Task-Based Methods

I just thought I would write about a newbie bug that was in a library I was working with recently. I...

Learn More 7 0Jul 26 '20

Wireshark: How it saved me from integration chaos

Wireshark is an Open Source network protocol analyser. It sniffs the network and can decode the packe...

Learn More 6 0May 23 '20

Encoders

I feel a certain pull just before I write an article. I can't force it. It just comes. The feeling of...

Learn More 2 0Apr 10 '20

Taking Flutter Animations for a Test Rive

I should preface this article by saying that I am very new to Flutter and Rive so if you find somethi...

Learn More 22 1Dec 21 '19

After sifting through over 400 job applications ...

Banner image by Bovee and Thill is licensed under CC BY-NC-SA 2.0 ... I want to run to the nearest...

Learn More 123 12Nov 29 '19

Debugging Heisenbugs

As we all know some bugs are easier to find and fix than others. Most bugs can be easily found by rea...

Learn More 10 0Nov 20 '19

Finding a better way to conduct technical interviews

I have been asked to assess the technical ability of a small group of graduate software engineers. W...

Learn More 20 2Nov 17 '19