56,966 blogs · [ { "id": "01a08c63-7701-714b-99a4-68e50cb6de9c", "title": "You don't need to create all properties inside a DTO to successfully deserialize", "url": "https://wkalmar.github.io/post/json-dto/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50d758e4b", "title": "Partitioning PotgreSQL Database", "url": "https://wkalmar.github.io/post/speeding-up-queries-with-table-partitiong/", "published_at": "2026-01-09T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50dcb95a2", "title": "Using RAG architecture for generative tasks", "url": "https://wkalmar.github.io/post/using-rag-for-generative-tasks/", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50e00ee26", "title": "Propagating correlation id through microservices with OpenTelemetry", "url": "https://wkalmar.github.io/post/opentelemetry-correlation-id/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50e39748e", "title": "Describing musical domain with F#", "url": "https://wkalmar.github.io/post/describing-domain-with-fsharp/", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50ef37c6d", "title": "Composing poésie concrète with AWS Step Function", "url": "https://wkalmar.github.io/post/poeme-concrete-with-aws-step-functions/", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50fe11fe4", "title": "Dynamic polymorphism: key concept to master OOP", "url": "https://wkalmar.github.io/post/dynamic-polymorphism/", "published_at": "2023-06-25T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e50ffc4278", "title": "Visualizing your photos on a map with React Native", "url": "https://wkalmar.github.io/post/visualising-you-photos-with-react/", "published_at": "2023-02-02T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e51052cc89", "title": "Applying custom similarity calculation in Elasticsearch", "url": "https://wkalmar.github.io/post/applying-custom-similarity-for-elasticsearch/", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a08c63-7701-714b-99a4-68e5112a24a2", "title": "Implementing clean architecture in Go", "url": "https://wkalmar.github.io/post/go-clean-architecture/", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac31ac222c", "title": "Property-based tests and clean architecture are perfect fit", "url": "https://wkalmar.github.io/post/clean-architecture-and-property-based-fit/", "published_at": "2022-08-01T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac31bf31fd", "title": "Leveraging lazy evaluation", "url": "https://wkalmar.github.io/post/leveraging-lazy-evaluation/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac32178b8f", "title": "It's not about how you inject your services, it's about how you test them", "url": "https://wkalmar.github.io/post/its-about-how-you-test/", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac330cb9a0", "title": "Improving Elasticsearch-based autocomplete", "url": "https://wkalmar.github.io/post/improving-autocomplete/", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac33e9d8f8", "title": "Overriding JSON serializer in Giraffe", "url": "https://wkalmar.github.io/post/overriding-json-serializer-in-giraffe/", "published_at": "2021-12-23T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac34b6fde5", "title": "Strive for short-lived synchronous communication", "url": "https://wkalmar.github.io/post/make-synchronous-communication-short-lived/", "published_at": "2021-10-31T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac34d65293", "title": "Prefer using Stream to byte[]", "url": "https://wkalmar.github.io/post/prefer-stream-to-byte-array/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac35790ddd", "title": "DateTime.TryParse and the case of Z letter", "url": "https://wkalmar.github.io/post/date-time-parse/", "published_at": "2021-05-08T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3627ef43", "title": "Batch processing with Directory.EnumerateFiles", "url": "https://wkalmar.github.io/post/batch-processing-with-enumeratefiles/", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac36d5c3de", "title": "Converting video with FFmpegCore", "url": "https://wkalmar.github.io/post/converting-video-with-ffmpeg-core/", "published_at": "2021-02-21T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac37723b15", "title": "Using Span to improve performance of C# code", "url": "https://wkalmar.github.io/post/improving-performance-with-span/", "published_at": "2020-05-30T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac380d4e1f", "title": "Refactoring string into the specific type", "url": "https://wkalmar.github.io/post/refactoring-string-into-specific-type/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac38584979", "title": "Building auth endpoint with Go and AWS Lambda", "url": "https://wkalmar.github.io/post/building-auth-endpoint-with-go-and-aws-lambda/", "published_at": "2020-02-15T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3889b3e9", "title": "Distributed locking with Redlock.net", "url": "https://wkalmar.github.io/post/leader-election-with-redlock-net/", "published_at": "2019-07-19T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac391edf25", "title": "Ignoring Operation Result when using F# async Computation Expression", "url": "https://wkalmar.github.io/post/ignoring-operation-result-when-using-fsharp-async/", "published_at": "2019-03-06T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac399357fd", "title": "Understanding Dependency Injection in .NET Core with Quartz.NET example", "url": "https://wkalmar.github.io/post/dependency-injection-for-quartz-net-in-net-core/", "published_at": "2019-02-22T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac39990232", "title": "Cooking angular.js with Typescript", "url": "https://wkalmar.github.io/post/cooking-angular-js-with-typescript/", "published_at": "2018-12-26T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac39f58881", "title": "Refactoring F# Imperative Code Towards Declarative", "url": "https://wkalmar.github.io/post/refactoring-fsharp-imperative-code-towards-declarative/", "published_at": "2018-05-22T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3abd6e0b", "title": "End-to-end Testing of Your Web Applications with Canopy", "url": "https://wkalmar.github.io/post/end-to-end-testing-of-your-web-applications-with-c/", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3b5cd209", "title": "\"Method can be made static\" May Hide OO Design Flaw", "url": "https://wkalmar.github.io/post/method-can-be-made-static-may-hide-oo-design-flaw/", "published_at": "2018-02-18T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3c573279", "title": "Querying Last.fm web API with F#", "url": "https://wkalmar.github.io/post/querying-last-fm-web-api-with-fsharp/", "published_at": "2017-11-07T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3d2434e9", "title": "Registry Redirection when using 32-bit Application on 64-bit Windows", "url": "https://wkalmar.github.io/post/registry-redirection-when-using-bit-application-on/", "published_at": "2017-09-04T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3dbfc181", "title": "Pure CSS Salesforce-like progressbar Control", "url": "https://wkalmar.github.io/post/pure-css-salesforce-like-progressbar-control/", "published_at": "2017-07-09T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3e98d304", "title": "Money Precision Issues", "url": "https://wkalmar.github.io/post/money-precision-issues/", "published_at": "2015-02-15T00:00:00+00:00" }, { "id": "01a08c63-7702-7067-8b4c-a2ac3f644ced", "title": "Some Common Mistakes When Querying SQL Database", "url": "https://wkalmar.github.io/post/some-common-mistakes-when-querying-sql-database/", "published_at": "2014-06-22T00:00:00+00:00" } ] posts Claim your blog
Back to wkalmar.github.io
Blog · corpus.blog/blogs/wkalmar.github.io/posts

wkalmar.github.io

wkalmar.github.io

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2015

2014