blog

2026

May 09, 2026
Visualizing PostgreSQL Query Plans
May 03, 2026
Securing an ASP.NET Core OData Service using Attribute-based Access Control
April 17, 2026
Who's locking my file? Find out with FileLockCheck for Windows!
March 23, 2026
Dynamic Mappings with the TinyCsvParser 3.0.0 API
March 21, 2026
Introducing the new TinyCsvParser 3.0.0 API
March 20, 2026
Introducing the new JSqlServerBulkInsert 6.0.0 API
March 16, 2026
Introducing the new PostgreSQLCopyHelper 3.0.0 API
March 14, 2026
Introducing the new PgBulkInsert 9.0.0 API
January 31, 2026
LingoLearner - Learning and Creating Cloze Tests
January 11, 2026
Building a Routing Application using PostGIS, OpenStreetMap, PgRouting and MapLibre

2025

December 28, 2025
Creating State Machine Diagrams
January 18, 2025
Using Policy-based authorization for OData requests

2024

August 16, 2024
Auditing and Versioning Data in SQLite
August 14, 2024
Flight Tracking with the OpenSky Network API, Angular and ASP.NET Core
August 10, 2024
Experimenting with SQLite FTS5
July 28, 2024
Multitenancy with Spring Boot using Postgres Row Level Security
July 26, 2024
Providing Multitenancy with Spring Boot and PostgreSQL Row Level Security (Revisited)
July 24, 2024
Using the Elasticsearch Ingest Attachments plugin with .NET
June 21, 2024
Elasticsearch: Enabling HTTPS for Local Development in Docker
May 07, 2024
Using Enumerations in ASP.NET Core Routes
April 18, 2024
Restoring a SQL Server Database Backup using Docker
April 17, 2024
Using Testcontainers in .NET
April 08, 2024
Implementing the Outbox Pattern with Postgres and .NET
April 02, 2024
Using Postgres Logical Replication for Data Change Events in .NET
March 29, 2024
Using Postgres Notifications in .NET for Data Change Notifications
January 11, 2024
Blazor WebAssembly with Cookie Authentication
January 03, 2024
Binding an Enumeration to a FluentSelect in Blazor FluentUI
January 02, 2024
Custom Form Validation with ASP.NET Core Blazor

2023

December 12, 2023
Using Raw SQL with EntityFramework Core for Efficient SQL Queries
December 04, 2023
Google Zanzibar: Implementing the Check API and Expand API using .NET
November 09, 2023
OData, OpenAPI and Kiota for building API Clients and using it in Blazor
September 21, 2023
Analyzing German Weather Data using Open Data, .NET and SQL
August 28, 2023
Using the GitHub REST API with .NET
August 26, 2023
Executing GIT Commands from .NET using a Process
August 07, 2023
Extending a Fluent UI Blazor DataGrid for Filtering and Sorting with OData
July 23, 2023
Implementing a Code Search: A Frontend with ASP.NET Core Blazor (Part 3)
July 21, 2023
Implementing a Code Search: Indexing Git Repositories using PowerShell (Part 2)
July 20, 2023
Implementing a Code Search: Elasticsearch and ASP.NET Core Backend (Part 1)
June 22, 2023
Inovking a RESTful API with PowerShell
June 21, 2023
Adding an AuthorizeFilter with a dynamic Policy to the ASP.NET Core MVC Pipeline
April 17, 2023
Linear Interpolation with Microsoft SQL Server 2022
April 02, 2023
Using Microsoft SQL Server Temporal Tables and EntityFramework Core to Audit a Database
March 28, 2023
Using T4 Templates for generating TypeScript
March 27, 2023
Generating JSON in Microsoft SQL Server 2012+
March 27, 2023
Deserializing JSON in TypeScript

2022

November 28, 2022
Authentication and Authorization for an ASP.NET Core OData API
August 27, 2022
Building an Angular Frontend for an ASP.NET Core OData Application
August 24, 2022
An ASP.NET Core OData Example using the Wide WorldImporters database and Entity Framework Core

2021

December 05, 2021
Providing Multitenancy with ASP.NET Core and PostgreSQL Row Level Security
November 20, 2021
Providing Multitenancy with Spring Boot WebFlux
November 07, 2021
Bulk Updates and Inserts with PostgreSQL using Composite Types
October 17, 2021
Parsing Command Line Arguments in .NET
February 25, 2021
Using SQL Server Table-valued Parameters (TVP) for Bulk Inserts

2020

August 22, 2020
Enabling CORS for StaticFiles in ASP.NET Core
June 20, 2020
Renaming the Database Model of ASP.NET Core Identity
June 20, 2020
SqlQuery with EntityFramework Core 3
May 24, 2020
Building a Fulltext Search Engine with ASP.NET Core, Angular 9, Elasticsearch and Tesseract
April 26, 2020
Providing Multitenancy with Spring Boot
April 04, 2020
Using the Neo4j .NET 4.0 Driver
March 19, 2020
COVID-19
March 01, 2020
Composable Surveys with Angular 9
February 20, 2020
Accessing the Elsevier Article Retrieval API from .NET
February 15, 2020
Visualizing the COVID-19 dataset using Microsoft Excel 3D Maps
February 15, 2020
PgBulkInsert: Writing data using a SimpleRowWriter
February 15, 2020
Parsing the COVID-19 Data with C#
January 25, 2020
Using XML Maps for exporting XML Data from Excel

2019

December 31, 2019
Using Dgraph for Aviation Data: Create, Import and Query a Dataset
December 13, 2019
Using Apache Jena for Aviation Data: Create, Import and Query a Dataset
November 11, 2019
Project: Family πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘§
September 29, 2019
TinyDgraphClient: A Dgraph Client for .NET
May 18, 2019
Linear Interpolation with InfluxDB
May 04, 2019
Linear Interpolation with PostgreSQL
March 09, 2019
Timeseries Databases Part 5: Generating Ridgeline Plots with R
March 03, 2019
Timeseries Databases Part 4: Generating Choropleth Maps with TimescaleDB and R
February 17, 2019
Scheduling Messages with Quartz.NET
February 10, 2019
Timeseries Databases Part 3: Writing Data to TimescaleDB from .NET
February 10, 2019
Timeseries Databases Part 2: Writing Data to InfluxDB from .NET
February 10, 2019
Timeseries Databases Part 1: Parsing a Dataset with .NET

2018

October 21, 2018
Visualizing Graphs with Edge Constraints of the SQL Server 2019 Graph Database (SQL Server 2019 CTP 2.0)
August 19, 2018
Building Modular Applications with Entity Framework Core 2.1
May 21, 2018
Getting Started with FcmSharp and Firebase Cloud Messaging
May 20, 2018
SQL Server Bulk Inserts from Java
May 11, 2018
Creating OAuth 2.0 Tokens for Firebase Services
May 05, 2018
Streaming Bulk Inserts to SQL Server with SqlServerBulkInsert
May 02, 2018
Analyzing Flight Data with the SQL Server 2017 Graph Database
May 01, 2018
Learning Neo4j at Scale: The Airline On Time Performance Dataset
April 29, 2018
Neo4j with .NET
April 22, 2018
Firebase Cloud Messaging (FCM) with .NET
March 10, 2018
Dropping Disqus and using GitHub for Discussions
January 07, 2018
Real-time Charts with ASP.NET Core SignalR and Chart.js
January 01, 2018
Airline On-Time Performance

2017

December 17, 2017
Generating Choropleth Maps in R
November 18, 2017
Anomaly Detection with SQL and R
October 21, 2017
Providing a File Upload API with Jersey
October 17, 2017
Versioning and Auditing with Hibernate Envers
September 17, 2017
Reactive Programming: Periodically emitting Events with RxJava2

2016

November 19, 2016
Firebase Cloud Messaging (FCM) with Java
August 13, 2016
Creating and Updating GitHub Pages
July 24, 2016
Migrating a library to .NET Core
July 19, 2016
Installing .NET Core on Mac OS X
July 10, 2016
Building Applications with Apache Flink (Part 5): Complex Event Processing with Apache Flink
July 03, 2016
Building Applications with Apache Flink (Part 4): Writing and Using a custom PostgreSQL SinkFunction
July 03, 2016
Building Applications with Apache Flink (Part 3): Stream Processing with the DataStream API
July 03, 2016
Building Applications with Apache Flink (Part 2): Writing a custom SourceFunction for the CSV Data
July 03, 2016
Building Applications with Apache Flink (Part 1): Dataset, Data Preparation and Building a Model
June 19, 2016
Working with a BulkProcessor in PgBulkInsert
June 10, 2016
Stream Data Processing with Apache Flink
May 16, 2016
Working with Elasticsearch in Java
April 15, 2016
Working with Elasticsearch in .NET
February 23, 2016
A Spliterator for MatchResults in Java
February 15, 2016
Simplified Java Database Access with SqlMapper
February 15, 2016
Implementing a Spliterator for a JDBC ResultSet
February 15, 2016
Releasing Java libraries to the Central Repository
February 04, 2016
Building Import Pipelines with JTinyCsvParser and PgBulkInsert
February 04, 2016
PostgreSQL Bulk Inserts with Java
January 15, 2016
Introducing JSimpleMapper
January 15, 2016
Mono on Ubuntu 14.04
January 09, 2016
Performance problem with Files.lines for a Parallel Stream (JDK 1.8)
January 08, 2016
JTinyCsvParser
January 03, 2016
TinyCsvParser Documentation
January 01, 2016
Using a Tokenizer in TinyCsvParser

2015

December 11, 2015
TinySqlMapper
November 14, 2015
Android CardView and RecyclerView Example
November 08, 2015
Custom JSON Serializer and JSON Deserializer for RestSharp
November 08, 2015
Create delegates for Constructors, Property Getters and Property Setters by Compiling Expression Trees in C#
November 07, 2015
Serializing and Deserializing Enumerations with Json.NET
October 24, 2015
PostgreSQL Bulk Insert with C#
September 25, 2015
PostgreSQL and TinyCsvParser
September 19, 2015
Benchmarking TinyCsvParser
September 15, 2015
Using TinyCsvParser and FluentValidation
September 12, 2015
TinyCsvParser - Parsing CSV Data with C#
August 16, 2015
File Uploads with Nancy
May 24, 2015
NPoco with PostgreSQL
April 19, 2015
Consistent Error Handling with Nancy
March 27, 2015
DataContractJsonSerializer: Serializing and Deserializing enum values by their name
March 08, 2015
JSON Generation with PostgreSQL

2014

December 21, 2014
First steps with SQLAlchemy
August 16, 2014
Implementing a Face Recognition Web service
August 02, 2014
Face Detection with the Android API

2013

June 17, 2013
Face Recognition in Videos (or turning videofacerec.py into something useful)
April 27, 2013
Getting a Huawei E352s-5 to work with Linux
March 13, 2013
Website Update

2012

September 08, 2012
Validating Algorithms
June 26, 2012
OpenCV FaceRecognizer documentation
June 03, 2012
Fisherfaces
May 26, 2012
Extracting Contours with OpenCV
April 19, 2012
OpenCV, Microsoft Visual Studio and libfacerec
April 10, 2012
Aligning face images

2011

November 25, 2011
Colormaps in OpenCV
November 15, 2011
Skin Color Thresholding with OpenCV
November 12, 2011
Fisherfaces in OpenCV
November 08, 2011
Local Binary Patterns
October 28, 2011
OpenCV Code Snippets
October 09, 2011
Face Recognition with Python/GNU Octave/Matlab
October 09, 2011
Linear Discriminant Analysis with OpenCV
October 09, 2011
NumPy Performance
October 01, 2011
Principal Component Analysis and Linear Discriminant Analysis with GNU Octave
September 01, 2011
Using libsvm
August 17, 2011
Gender Classification with the Fisherfaces algorithm
July 11, 2011
Eigenfaces
June 01, 2011
How to secure your workstation with iptables
April 20, 2011
PCA in OpenCV

2010

November 21, 2010
Detect a face with OpenCV
August 11, 2010
Erlang autocompletion in vim
August 09, 2010
Longest Common Subsequence
August 04, 2010
Dynamic Time Warping
July 15, 2010
How To Track Your Time
July 15, 2010
Eigenvalues in OpenCV
May 25, 2010
Machine Learning with OpenCV
February 10, 2010
Brutally short introduction to Erlang
February 08, 2010
Android Snippets

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /