24 05, 2026

Domain Modeling Is Where Software Actually Starts

By |2026-05-24T13:52:11+02:0024th May 2026|General, Software Engineering|0 Comments

Most software does not start with code. It starts with understanding. That may sound obvious, but in practice we often skip this step. We get a task, open the editor, create a class, add a table, write an API, and start building. That feels productive. But sometimes we are only building fast because we have [...]

2 01, 2025

Clarifying Roles in Tech: Software Engineer vs. Developer

By |2025-08-19T16:42:22+02:002nd January 2025|General, Software Engineering|0 Comments

Why Words Matter in Job Titles In the tech industry, job titles carry weight. They shape expectations, influence hiring decisions, and guide how teams work together. Yet two of the most common titles-Software Engineer and Software Developer-are often used as if they mean the same thing. On the surface, this seems harmless. In reality, the [...]

1 07, 2024

Somewhere Between Code, Coffee, and Colleagues

By |2026-05-24T15:10:58+02:001st July 2024|General|0 Comments

This is my professional side, but not every professional story needs to be formal. These are a few moments from my working life, from early software engineering days in the 1990s to the present. Colleagues, offices, long days, strange setups, team outings, headshots, and the occasional reminder that a career is also made of [...]

1 10, 2020

Git branching strategy

By |2026-05-24T14:05:45+02:001st October 2020|DevOps, Software Engineering|0 Comments

In this post I will describe the Git  branching strategy that we use. This “model” consists of a set of procedures that the development team must follow to manage our development. This model is based on a number of assumptions on how our development is setup. When these assumptions change our branching strategy (and CI/CD) [...]

1 12, 2013

MVVM Pattern

By |2025-08-21T08:03:37+02:001st December 2013|Frontend, Full Stack, Software Engineering|0 Comments

As stated by Microsoft: "Using the MVVM pattern, the UI of the application and the underlying presentation and business logic is separated into three separate classes: the view, which encapsulates the UI and UI logic; the view model, which encapsulates presentation logic and state; and the model, which encapsulates the application's business logic and data." [...]

1 11, 2013

Calling WCF REST service from JavaScript

By |2025-08-21T08:06:18+02:001st November 2013|Frontend, Full Stack, Software Engineering|0 Comments

Without further ado, here is a javascript class that can be used to call a WCF REST web service: // ---------------------------------------- // ---------------------------------------- // Class WcfService // // Dependencies: // JQuery // // ---------------------------------------- // Constants // ---------------------------------------- WcfService.URL_LOCATION_LOCAL = document.location.protocol + "//" + document.location.host + "/"; WcfService.DATATYPE_JSON = 'json'; WcfService.CONTENTTYPE_JSON = 'application/json; charset=utf-8'; WcfService.MSG_PREFIX [...]

1 09, 2013

Mod 97

By |2025-08-21T08:05:35+02:001st September 2013|Backend, Full Stack, Software Engineering|0 Comments

For my current project we need to validate IBAN numbers. IBAN numbers are validated with an ISO 7064 mod-97-10 calculation where the remainder must equal 1 static public bool Validate(string iban) { // pre-conditions if ( string.IsNullOrEmpty( iban ) || (!Regex.IsMatch(iban, "^[A-Z0-9]") ) ) { return false; } // clean-up IBAN iban = iban.Replace(" ", [...]

1 07, 2013

Using data-* attributes in ASP.NET MVC

By |2025-08-21T08:04:58+02:001st July 2013|Frontend, Full Stack, Software Engineering|0 Comments

Starting from MVC 3 and up this issue has been addressed. From MVC 3 and up underscores in HTML attributes are automatically converted to dashes. Here's an example: @Html.TextBox( "tbxOne", "", new { @data_id = "someId", @style= "width:120px; text-align:right;" }) This wil result in: <input data-id="someId" name="tbxOne" type="text" value="" />

Go to Top