41554 blogs · [ { "id": "01a08782-79d6-709d-b13b-6151523e04e1", "title": "Evolving Plans - Looking Back on the First Half of 2026", "url": "https://heltweg.org/posts/evolving-plans-looking-back-on-the-first-half-of-2026/", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-61515316db8e", "title": "Completing My Doctorate", "url": "https://heltweg.org/posts/completing-my-doctorate/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-61515394e815", "title": "Structured Evaluation Pipelines to Improve Your AI Workflows", "url": "https://heltweg.org/posts/structured-evaluation-pipelines-to-improve-your-ai-workflows/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615153a333d6", "title": "Improving Local Techdocs for Your AI Coding Agent", "url": "https://heltweg.org/posts/improving-local-techdocs-for-your-ai-coding-agent/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615153e43363", "title": "Book Club: Designing Data-Intensive Applications, 2nd Edition", "url": "https://heltweg.org/posts/book-club-designing-data-intensive-applications-2-nd-edition/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-61515420efde", "title": "Learnings From Crawling Technical Documentation", "url": "https://heltweg.org/posts/learnings-from-crawling-technical-documentation/", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615154f90068", "title": "Hosting an Open Alternative to Google Docs for Digital Sovereignty", "url": "https://heltweg.org/posts/hosting-an-open-alternative-to-google-docs-for-digital-sovereignty/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-61515558b565", "title": "Make Technical Documentation Available for Local AI Use", "url": "https://heltweg.org/posts/make-technical-documentation-available-for-local-ai-use/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-6151556a7a55", "title": "Ideation and Product Ideas", "url": "https://heltweg.org/posts/ideation-and-product-ideas/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615155bb1bd2", "title": "Optimization Opportunities for Cloud-Based Data Pipeline Infrastructures", "url": "https://heltweg.org/posts/optimization-opportunities-for-cloud-based-data-pipeline-infrastructures/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615156b91a93", "title": "Where to Stay when Visiting Paris", "url": "https://heltweg.org/posts/where-to-stay-when-visiting-paris/", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615156e249cd", "title": "You Want to Visit the UK? You Better Have a Google Play or App Store Account", "url": "https://heltweg.org/posts/you-want-to-visit-the-uk-you-better-have-a-google-play-or-app-store-account/", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615157ab09e6", "title": "How to use animated sprites and animations with Excalibur and the LDtk level editor", "url": "https://heltweg.org/posts/how-to-use-animated-sprites-and-animations-with-the-ldtk-level-editor/", "published_at": "2025-11-29T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-615157b04a34", "title": "Can a domain-specific language improve program structure comprehension of data pipelines? A mixed-methods study", "url": "https://heltweg.org/posts/can-a-domain-specific-language-improve-program-structure-comprehension-of-data-pipelines/", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-6151585d2017", "title": "Open Collaborative Data Engineering With Subject-Matter Experts Using Domain-Specific Languages", "url": "https://heltweg.org/posts/open-collaborative-data-engineering-with-subject-matter-experts-using-domain-specific-languages/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-6151593158dc", "title": "Balancing technology heterogeneity in microservice architectures", "url": "https://heltweg.org/posts/balancing-technology-heterogeneity-in-microservice-architectures/", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a08782-79d6-709d-b13b-61515a028c81", "title": "Is spreadsheet syntax better than numeric indexing for cell selection?", "url": "https://heltweg.org/posts/is-spreadsheet-syntax-better-than-numeric-indexing-for-cell-selection/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb518f96f5f0", "title": "AI Adventures", "url": "https://heltweg.org/posts/ai-adventures/", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519053953a", "title": "TinyPets", "url": "https://heltweg.org/posts/tinypets/", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51913fd08a", "title": "Immigration und Respekt", "url": "https://heltweg.org/posts/immigration-und-respekt/", "published_at": "2025-02-14T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5191a61244", "title": "An Empirical Study on the Effects of Jayvee, a Domain-Specific Language for Data Engineering, on Understanding Data Pipeline Architectures", "url": "https://heltweg.org/posts/effects-domain-specific-language-understanding-data-pipeline-architectures/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5192574f95", "title": "On Immigration and Civility", "url": "https://heltweg.org/posts/immigration-and-civility/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5192abee70", "title": "Beautiful quotes: Zitat", "url": "https://heltweg.org/posts/zitat/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519355a382", "title": "Meta Data #2: Hacking Integration, Diverse Teams and Local Impact With Oleg Lavrovsky", "url": "https://heltweg.org/posts/meta-data-2-oleg-lavrovsky-hacking-integration/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5194256b02", "title": "The Open Data Value Chain", "url": "https://heltweg.org/posts/open-data-value-chain/", "published_at": "2024-11-06T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51946af0f6", "title": "A Checklist of Issues for Progressive Web Apps and How to Fix them", "url": "https://heltweg.org/posts/checklist-issues-progressive-web-apps-how-to-fix/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51954786e0", "title": "Meta Data #1: Retroactive Public Goods Funding and Open Data in Web3 With David Gasquez", "url": "https://heltweg.org/posts/meta-data-1-david-gasquez-retroactive-public-goods-funding-open-data-web3/", "published_at": "2024-09-13T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51960125d7", "title": "Managing my weight with an app: Releasing WeightBook", "url": "https://heltweg.org/posts/weightbook-release/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51967d691d", "title": "Olympic Games and Open Data", "url": "https://heltweg.org/posts/olympic-games-open-data/", "published_at": "2024-08-04T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5197230e77", "title": "Product or Prototype Mindset", "url": "https://heltweg.org/posts/product-or-prototype-mindset/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5197b5dc8d", "title": "How to Make Sure No One Cares About Your Open Data", "url": "https://heltweg.org/posts/how-to-make-sure-no-one-cares-about-your-open-data/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51983291d5", "title": "What Are Open Data Infomediaries and What Is Their Role in Open Data Ecosystems?", "url": "https://heltweg.org/posts/what-are-data-infomediaries-and-what-is-their-role-in-open-data-ecosystems/", "published_at": "2024-05-28T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51992c4366", "title": "Talk: Not all those who wander are lost", "url": "https://heltweg.org/posts/talk-not-all-those-who-wander-are-lost/", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519934b80d", "title": "Thank you reviewer 3", "url": "https://heltweg.org/posts/thank-you-reviewer-3/", "published_at": "2023-11-12T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb5199eff801", "title": "A Systematic Analysis of Problems in Open Collaborative Data Engineering", "url": "https://heltweg.org/posts/a-systematic-analysis-of-problems-in-open-collaborative-data-engineering/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519a60a031", "title": "AI-powered local interview transcription with Whisper", "url": "https://heltweg.org/posts/whisper-ai-local-transcribe/", "published_at": "2023-05-06T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519ae49de1", "title": "Write an exposé for your thesis", "url": "https://heltweg.org/posts/thesis-expose-project-outline/", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519b9a7f74", "title": "Challenges to Open Collaborative Data Engineering", "url": "https://heltweg.org/posts/challenges-to-open-collaborative-data-engineering/", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519c49ba13", "title": "Softwarecampus 2022 - How to run a kickoff event for nerds", "url": "https://heltweg.org/posts/swc-kickoff/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519ce64126", "title": "Choose names for Google, not people", "url": "https://heltweg.org/posts/chose-names-for-google-not-people/", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519da19de9", "title": "Who wrote this shit?", "url": "https://heltweg.org/posts/who-wrote-this-shit/", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519e4bebf3", "title": "Master Thesis: Implementing a Structured Approach to Belief Revision by Deterministic Switching Between Total Preorders", "url": "https://heltweg.org/posts/master-thesis/", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519f2474cb", "title": "Certification of Iterated Belief Changes via Model Checking and its Implementation", "url": "https://heltweg.org/posts/certification-of-iterated-belief-changes-via-model-checking-and-its-implementation/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb519fa3eaf2", "title": "On Using Model Checking for the Certification of Iterated Belief Changes", "url": "https://heltweg.org/posts/on-using-model-checking-for-the-certification-of-iterated-belief-changes/", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a0433631", "title": "Of judges, aliens and total preorders", "url": "https://heltweg.org/posts/judges-aliens-and-total-preorders/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a0cd164c", "title": "How to kill a dragon", "url": "https://heltweg.org/posts/how-to-kill-a-dragon/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a1b88077", "title": "spaeher.app - sentiment analytics for youtube", "url": "https://heltweg.org/posts/spaeher/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a1bc0cd5", "title": "Wisdom from the Internet, content that influenced how I think about software (and life).", "url": "https://heltweg.org/posts/wisdom-from-the-internet/", "published_at": "2020-12-03T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a26413f6", "title": "IYAGI - postcards from friends", "url": "https://heltweg.org/posts/iyagi/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a2f37157", "title": "Machine learning basics: Machine Learning by Stanford University (Coursera) review and notes", "url": "https://heltweg.org/posts/machine-learning-basics-machine-learning-by-stanford-university-review-and-notes/", "published_at": "2020-03-14T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a38aa2cf", "title": "Analyzing twitter: Import tweets with NodeJS and the twitter API", "url": "https://heltweg.org/posts/import-tweets-with-nodejs-and-the-twitter-api/", "published_at": "2019-10-25T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a402aac5", "title": "Deploy an app into your personal cloud", "url": "https://heltweg.org/posts/deploy-an-app-into-your-personal-cloud/", "published_at": "2019-09-04T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a48e9f38", "title": "Build a docker image on gitlab ci and publish it to google container registry", "url": "https://heltweg.org/posts/build-a-docker-image-on-gitlab-ci-and-publish-it-to-google-container-registry/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a49f6a2a", "title": "Deploy to google kubernetes engine using gitlab ci", "url": "https://heltweg.org/posts/deploy-to-google-kubernetes-engine-using-gitlab-ci/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a52c7a38", "title": "Build a progressive web app in docker with nginx to deploy to kubernetes or docker swarm", "url": "https://heltweg.org/posts/build-a-progressive-web-app-in-docker-with-nginx-to-deploy-to-kubernetes-or-docker-swarm/", "published_at": "2019-08-24T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a5e37f91", "title": "Run a personal Cloud with Traefik, Lets encrypt and Zookeeper", "url": "https://heltweg.org/posts/run-a-personal-cloud-with-traefik-lets-encrypt-and-zookeeper/", "published_at": "2019-08-16T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a6c49802", "title": "Kubernetes for sideprojects: Hardware is dead", "url": "https://heltweg.org/posts/kubernetes-for-sideprojects-hardware-is-dead/", "published_at": "2019-08-15T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a7a863f8", "title": "Entity-Systems for typescript based games", "url": "https://heltweg.org/posts/entity-systems-for-typescript-based-games/", "published_at": "2019-06-06T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a8122d8d", "title": "Deploy a personal blog with Hugo, Firebase and Gitlab", "url": "https://heltweg.org/posts/deploy-a-personal-blog-with-hugo-firebase-and-gitlab/", "published_at": "2019-05-03T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a8ea9e21", "title": "mealpreplist.com - Your weekly mealprep, made easy", "url": "https://heltweg.org/posts/mealpreplist-dot-com-your-weekly-mealprep-made-easy/", "published_at": "2017-09-27T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a95852c3", "title": "Whatchr.com - a better youtube playlist experience", "url": "https://heltweg.org/posts/whatchr-dot-com-a-better-youtube-playlist-experience/", "published_at": "2016-10-04T00:00:00+00:00" }, { "id": "01a08782-79d7-7296-8d82-bb51a9ce6b42", "title": "Frozzen - a turn-based RPG", "url": "https://heltweg.org/posts/frozzen/", "published_at": "2013-09-06T00:00:00+00:00" } ] posts Claim your blog
Back to heltweg.org
Blog · corpus.blog/blogs/heltweg.org/posts

heltweg.org

heltweg.org

2026

2025

2024

2023

2022

2021

2020

2019

2017

2016

2013