-
5 September 2024
Reverse engineering MBR bootcode
-
3 June 2024
'microservices' for a process problem
-
30 May 2024
SSR and Progressive Enhancements
-
13 May 2024
Modifying Javascript ASTs using JINT and Esprima
-
12 May 2024
Test driven reverse engineering
-
23 April 2024
Scalable event stores
-
22 April 2024
Small steps
-
24 March 2024
Improving projection throughput by increasing batch sizes
-
16 March 2024
Trees without split points
-
22 September 2023
Not even worthy for a dog
-
3 September 2023
Delivering complete code
-
29 August 2023
Taking Space
-
28 August 2023
Monotone Worlds
-
27 August 2023
Architectural improvisations
More often than not we're improvising software architecture as we go. When it is not it is usually over-engineered. What if we adopted an incremental approach to architecture? -
23 August 2023
Everyone is a villain in someone elses story
-
6 July 2023
Naked Statues
-
4 July 2023
Sliding scales
-
22 January 2023
• 1 reference(s)
Using the object capability security model in C# CRUD applications
This post shows an example about how object capabilities can be used in a CRUD application to defer authorization to individual models. -
18 January 2023
• 2 reference(s)
How there is no longer a social dimension to social media
The social media landscape had changed significantly since I first started using MSN. Since then the role of status updates had changed, moving ever further away from facilitating personal interaction. -
16 January 2023
Noisy language models
Please no LLMs interfere in my note taking process. -
15 January 2023
• 3 reference(s)
The benefits of constraints in a layered architecture
I hypothesize that a codebase which can be navigated by logical rules provides greater accessibility than one that must be navigated through memorization. This is one of the reasons why small teams could benefit from a layered architecture. -
5 August 2022
• 10 reference(s)
Boring Complexity
There are problems in the software industry that have been solved a hundred-thousand times, and will be solved a hundred-thousand more. Rather than re-inventing solutions to these common problems we should be engaging in a discussion about meta-development practices instead. -
25 July 2022
• 2 reference(s)
How to effectively observe the runtime behaviour of your core domain
Logging statements have no place in the domain. There are multiple better alternatives you should use instead! -
24 July 2022
• 2 reference(s)
What is Event Sourcing?
This post attempts to explain event sourcing through examples showing what it is and what it is not, while highlighting some of the strengths and reasons for using it. -
22 July 2022
• 3 reference(s)
The importance of time and coherence in event sourced systems
To make a system more maintainable its temporal characteristics should mimic the way humans perceive the passing of time. Coherence should bind the past and the future through the present, whereas continuity should explain the present by the past. -
24 June 2022
• 7 reference(s)
How complex software impacts your cognitive abilities
My presentation on DDD Europe 2022. -
24 March 2022
• 3 reference(s)
How code quality positively impacts the accuracy of estimates
-
17 March 2022
Interaction with and integration of software domains
A software domain has the privilege to live in total isolation from any other component in the codebase, though it must be consumed by other components. By generalizing the interaction pattern to the domain one can greatly simplify these integration points. -
17 March 2022
Domain integration of external interactions
More often than not a software domain is required to deal with external components and service these must integrate with. Here are some considerations around these integration tasks. -
1 March 2022
Using focal points to describe code behaviour
Looking at code through the 'focal points' of the component might clarify a mismatch between the expected behaviour and that what is actually implemented. Organizing code accordingly to these focal points might provide a huge cognitive benefit to maintainers. -
17 February 2022
• 3 reference(s)
Complex systems and cognitive strain
-
1 February 2022
How are domains and actor systems related?
A software domain and an actor system both solve specific problems, and yet they complement each other in the creation of scalable and yet testable system. Some thoughts about how they interact. -
31 January 2022
• 1 reference(s)
What makes an event sourced domain?
In an effort to generalize event sourcing to the whole domain I try to adapt concepts previously developed for aggregates to other domain objects such as services, process managers, sagas and repositories. -
27 January 2022
• 1 reference(s)
More transparent command to event transformation
An improvement upon the previously proposed event sourced aggregate where command provides type information about its returned domain events. -
27 January 2022
• 2 reference(s)
Can I map one command to multiple events?
Since it would be beneficial for commands to be able to issue multiple events reflecting its behaviour I modified an earlier approach to event sourced aggregates to allow this use-case. -
27 January 2022
• 2 reference(s)
Coarse commands emitting granular events
In order to allow an event sourced software system to evolve I believe it to be important to issue coarse commands emitting granular events. In this post I explain why. -
21 January 2022
Implicit vs explicit meetings
-
20 January 2022
• 10 reference(s)
Creating event sourced aggregates with C#
The aggregate is a well understood concept within DDD practices. The addition of event sourcing to the mix might however complicate things, and the once pretty domain is now in shambles. In this post I'll cover the addition of ES, while keeping the awesomeness of DDD in place. -
17 December 2021
• 1 reference(s)
Group dynamics surrounding identity, appropriation and inclusion
-
8 November 2021
• 4 reference(s)
The cruelty of emotional neglect
-
29 October 2021
• 3 reference(s)
The destruction of interpersonal relationships
-
13 October 2021
• 4 reference(s)
Using aggregates in actor systems
-
11 October 2021
• 3 reference(s)
Zombification of the mentally ill
With the 'zombification of the mentally ill' I refer to a process where those dealing with mental health issues are muted due an underlying and unconscious fear one will eventually have to face their own trauma. -
10 October 2021
• 4 reference(s)
The paradox of the rational mind
I'd argue that those fostering a belief to exist as totally rational beings for the sole reason they deny the existence of emotions, might in fact be the most emotional beings around. This is what I'd call 'the paradox of the rational mind'. -
9 October 2021
Restructuring my online presence...
-
17 March 2021
• 3 reference(s)
How to set up Traefik on Kubernetes?
Recently I started playing around with Traefik on Kubernetes and wanted to request wildcard LetsEncrypt certificates. -
8 March 2021
Expose a secret as file in Traefik via Helm to configure ACME DNS
-
4 March 2021
• 1 reference(s)
Setting up a basic Kubernetes cluster
-
19 February 2021
React forms on steroids
If there is one thing I hate about web development it is creating input forms. In this post I'm about to explore some techniques to make form creation using React somewhat easier. -
2 February 2021
Rolling back migrations to a previous version of Entity Framework Core
I discovered there was a dependency incompatibility between EF Core 5 and SqlKata. I weighted my options, and decided it would be easier to revert back to EF Core 3, than to solve this dependency compatibility issue in another way. -
1 February 2021
Similar string search with the Levenshtein distance on SQL Server
Recently I have been looking for more flexible ways to search through text within a SQL database, and I stumbled upon a suggestion which indicated to use the so called Levenshtein distance. -
31 January 2021
• 2 reference(s)
Accessing the filesystem with an asp.net core app run on Docker
I ran a bunch of experiments to figure out how to access the filesystem from a .NET app running on Docker. -
19 January 2021
Change tracking on detached entities using Entity Framework Core
-
11 January 2021
• 1 reference(s)
Mutation design with graphql-dotnet
-
21 December 2020
• 1 reference(s)
About self identification with substance (ab)use
Some thoughts around drug use, personal identification with it, and its pathway to addiction -
16 December 2020
• 1 reference(s)
The demise of a family
In this post I describe how my introduction into a certain family ultimately led to the beginning of the end, slowly eroding the fundamentals currently defining the social dynamics within this family. -
3 December 2020
Breaking free
-
30 November 2020
Data access paradigms for client/server apps
-
27 October 2020
• 2 reference(s)
How to add build information to a dockerized React app? (Docker Hub)
-
2 October 2020
• 2 reference(s)
Improving the spatial map object
-
29 September 2020
State Machines for Realtime Data Processing
-
23 September 2020
Hiding React component props within a shadow state
-
22 September 2020
Dealing with a datetime input in React?
-
5 September 2020
Force a component to unmount with React Navigation
-
14 August 2020
A Blueprint to Start With Stripe Subscriptions (using .NET)
-
23 July 2020
• 3 reference(s)
High performance 2D radius search
-
22 July 2020
An algorithm for interpolating or extrapolating two lists
Having my brain eat itself while trying to interpolate two data sets to one another I came up with this working, though overly complicated solution. It works, but can be implemented in a much less convoluted mess. -
20 July 2020
• 7 reference(s)
Who is to blame for suicide?
Many ideas surrounding suicide tend to shift the blame towards the person deciding to get rid of their life. In this post I introduce a paradox surrounding those supporting the suicidal person, also potentially being the cause of these suicidal ideations in the first place. -
5 July 2020
How to collect location data with Telegram and .NET Core?
-
3 July 2020
Projecting latitude and longitude onto a flat grid
-
4 June 2020
Open sourcing some old projects
-
26 April 2020
• 2 reference(s)
A comment on dealing with anxiety, depression and uncertainty
-
22 March 2020
• 2 reference(s)
GraphQL.NET: Runtime object type is not a possible type for interface
-
12 March 2020
Asynchronous streams in C# and scrolling through ElasticSearch with NEST
-
15 January 2020
Solution wide config files with .NET Core
-
7 January 2020
How to send emails from asp.net core using Razor templates?
-
26 December 2019
• 2 reference(s)
About social media, advertisements, and psychological trauma
-
25 December 2019
Using the RazorViewToStringRenderer with Asp.Net Core 3
-
16 December 2019
• 1 reference(s)
GraphQL.NET: Authorization
-
12 November 2019
Catching petty thieves with black magic and data
-
24 October 2019
• 1 reference(s)
GraphQL API Design: Cursor
-
18 June 2019
How to nest Knockout components in a Vue app
-
27 May 2019
Rendering Razor views by supplying a model instance
-
30 March 2019
Entity Framework Core: insert or update, the lazy way
-
11 March 2019
• 3 reference(s)
How to automatically load graph types in the DI container.
-
8 March 2019
• 9 reference(s)
Implementing pagination with GraphQL.NET and Relay
I describe the implementation of a cursor based GraphQL API following the Relay specification. Everything is covered, the specification, query composition, and even a real-world sample. -
6 March 2019
• 1 reference(s)
How can I use cursor based pagination on SQL Server with C#?
-
25 February 2019
• 2 reference(s)
Representing coordinates in a human readable way
In an attempt to make coordinates legible without resorting to maps I have tried an approach where I describe the position relative to a know point, such as a city, mountain top, or other landmark. -
12 February 2019
• 2 reference(s)
How to create GraphQL data loaders for Entity Framework?
-
11 February 2019
5 habits for writing reliable software
-
26 December 2018
• 1 reference(s)
Cursor based pagination with C# and SQL Server
-
7 November 2018
Stream processing SQL-stored data in C#
-
8 October 2018
• 1 reference(s)
Retrieving all polygons that overlap a single point
-
21 September 2018
Converting .NET Ticks to MSSQL DateTime and back
-
19 September 2018
Personal Notes: Writing performant code with C#
-
14 September 2018
Surface Book 2 issues after running updates
-
10 September 2018
• 1 reference(s)
How to add JWT Bearer auth to GraphQL subscriptions on ASP.NET Core 2.1?
-
19 May 2018
Achieving one billion
-
12 May 2018
How to move data from MSSQL to ElasticSearch at galactic speeds
-
23 April 2018
Scaffolding an existing SQL database with Entity Framework Core in 5 minutes
-
23 January 2018
• 4 reference(s)
Visualizing airspace usage by glider aircraft
-
22 January 2018
• 2 reference(s)
.NET core application not logging output to Docker
-
6 December 2017
• 1 reference(s)
Mountain Gliding 2015
-
4 December 2017
School Assignment: Magic Squares
-
24 August 2014
Luisterbieb Windows Phone App