My Profile Photo

Matthias Lischka

S O F T W A R E   D E V E L O P M E N T

  1. Revisiting the Agile Principles

    Do you still remember the twelve principles of the Manifesto for Agile Software Development? Me neither! At least not until they somehow popped up on my screen last weekend. And my first reaction: …


  2. Rounding -0.5 is easy, right?

    What is -0.5 “default” rounded? …


  3. TCR - Test && Commit || Revert

    Yesterday I learned a new game in the Coding Dojo Vienna. It’s an idea from Kent Beck* and an awesome tool to train correct refactoring. …


  4. The unexpected state of AutoMapper Dynamic Map

    I recently noticed some odd behavior of the AutoMapper Dynamic Map feature. Dynamic maps create some unexpected state and each map could influence all following maps in a quite severe way. See for yourself. …


  5. Testing the MediatR Registrations

    Reflection is a powerful tool. IOC and mediator frameworks make strong use of that. However, the power of reflection comes with a big drawback. The code evaluation is moved from the compiletime to the runtime. When the framework tries to resolve a dependency and realizes that some link in the dependency chain is faulty it has to throw a runtime exception. …


  6. Seed Android Room Database with Kotlin

    When you need to add some inital data to you room database you can add a callback to the databaseBuilder and override onCreate. This method will be executed once after the database and all tables are created. …


  7. Jekyll and docker-compose

    Everyday I use docker not only as a tool to ship software in isolated containers but also as a tool for local development. It allows me to play aground with stuff but keep my machine clean at the same time. A little over a year ago I started using docker for my local Microsoft SQL Server. Ever since then I find more and more use for it. The latest utilization of docker in that fashion and a good representation that I want to share is the maintenance of my Jekyll-homepage. …


  8. GitHub Jekyll Theme best practice

    My blog is based on Jekyll, markdown files transformed to static html, hosted on GitHub Pages. I just now changed the theme I use. Thereupon I optimized the way I arrange my repositories around that and want to share my learnings. …


  9. FluentAssertions

    FluentAssertions is a .Net assertion framework that helps you write better tests. Available via NuGet. …


  10. Hello docker-for-windows world

    tldnr: setting up docker-for-windows for the first time. mssql server. This is mere a personal braindump. Easy. Probably will use docker in future to replace local mssql server and for some other things. …