41554 blogs · [ { "id": "01a08215-ce59-708d-aeab-9b9e2d1017c2", "title": "Moderators wanted for WeAreDevelopers World Congress North America on the 23rd!", "url": "https://christianheilmann.com/2026/09/08/moderators-wanted-for-wearedevelopers-world-congress-north-america-on-the-23rd/", "published_at": "2026-09-08T15:33:38+00:00" }, { "id": "01a07df2-455a-732b-a7f3-eacb9d092999", "title": "Coming to San Jose for the WeAreDevelopers World Congress 23rd of September – get tickets half price now!", "url": "https://christianheilmann.com/2026/08/26/coming-to-san-jose-for-the-wearedevelopers-world-congress-23rd-of-september-get-tickets-half-price-now/", "published_at": "2026-08-26T14:01:26+00:00" }, { "id": "01a07df2-455a-732b-a7f3-eacb9dae4743", "title": "Quick Tip: Translating long documents with Microsoft Edge Immersive Reader", "url": "https://christianheilmann.com/2026/08/12/quick-tip-translating-long-documents-with-microsoft-edge-immersive-reader/", "published_at": "2026-08-11T23:52:58+00:00" }, { "id": "01a07df2-455a-732b-a7f3-eacb9e506a41", "title": "Anti-Social Media", "url": "https://christianheilmann.com/2026/08/11/anti-social-media/", "published_at": "2026-08-11T18:10:43+00:00" }, { "id": "01a07df2-455a-732b-a7f3-eacb9ee9b9a6", "title": "A blueprint for democracy to defend itself against fascism from 1937 – more important now than ever…", "url": "https://christianheilmann.com/2026/08/04/a-blueprint-for-democracy-to-defend-itself-against-fascism-from-1937-more-important-now-than-ever/", "published_at": "2026-08-04T14:00:40+00:00" }, { "id": "01a07df2-455a-732b-a7f3-eacb9f8594f7", "title": "TIL: Browsers offer a “copy email” in the context menu on mailto: links", "url": "https://christianheilmann.com/2026/06/12/til-browsers-offer-a-copy-email-in-the-context-menu-on-mailto-links/", "published_at": "2026-06-12T07:16:04+00:00" }, { "id": "01a0c502-1c32-72f1-b123-c1aeeaea2edf", "title": "Remember: The “f” in xenophobia stands for “fun”", "url": "https://christianheilmann.com/2026/06/02/remember-the-f-in-xenophobia-stands-for-fun/", "published_at": "2026-06-02T05:25:47+00:00" }, { "id": "01a0c502-1c32-72f1-b123-c1aeeba8ea34", "title": "Accessibility question: is nesting interactive elements bad?", "url": "https://christianheilmann.com/2026/05/27/accessibility-question-is-nesting-interactive-elements-bad/", "published_at": "2026-05-27T10:06:53+00:00" }, { "id": "01a0c502-1c32-72f1-b123-c1aeec313148", "title": "How do developers define their worth when code is written by AI?", "url": "https://christianheilmann.com/2026/04/21/how-do-developers-define-their-worth-when-code-is-written-by-ai/", "published_at": "2026-04-21T09:22:17+00:00" }, { "id": "01a0c502-1c32-72f1-b123-c1aeec4a4a2e", "title": "Take the “chart explosion” coding challenge and earn your spot at CODE100 in July in Berlin", "url": "https://christianheilmann.com/2026/03/31/take-the-chart-explosion-coding-challenge-and-earn-your-spot-at-code100-in-july-in-berlin/", "published_at": "2026-03-31T14:54:43+00:00" }, { "id": "01a0c502-cdc4-7094-b293-d101c67ad32f", "title": "You are falling behind because you haven’t fed the insincerity machine in the last 5 minutes", "url": "https://christianheilmann.com/2026/03/28/you-are-falling-behind-because-you-havent-fed-the-insincerity-machine-in-the-last-5-minutes/", "published_at": "2026-03-28T18:02:33+00:00" }, { "id": "01a0c502-cdc4-7094-b293-d101c778f2ec", "title": "Talking on the “We love open source” podcasts about the threats of AI to open source and free software.", "url": "https://christianheilmann.com/2026/03/12/talking-on-the-we-love-open-source-podcasts-about-the-threats-of-ai-to-open-source-and-free-software/", "published_at": "2026-03-12T16:38:12+00:00" }, { "id": "01a0c502-cdc4-7094-b293-d101c7cc4696", "title": "LinkedIn should punish the “comment X to get access” bait spam", "url": "https://christianheilmann.com/2026/03/02/linkedin-should-punish-the-comment-x-to-get-access-bait-spam/", "published_at": "2026-03-02T13:50:08+00:00" }, { "id": "01a0c502-cdc4-7094-b293-d101c7efef33", "title": "Quick tip: hosting HTML/CSS/JS demos from source code on GitHub Pages", "url": "https://christianheilmann.com/2026/02/28/quick-tip-hosting-html-css-js-demos-from-source-code-on-github-pages/", "published_at": "2026-02-28T11:36:47+00:00" }, { "id": "01a0c502-cdc4-7094-b293-d101c8aeeeed", "title": "I fell for a phishing attack and lost access to my X account. Here are five mistakes I did that you need to avoid!", "url": "https://christianheilmann.com/2026/02/22/i-fell-for-a-phishing-attack-and-lost-access-to-my-x-account-here-are-five-mistakes-i-did-that-you-need-to-avoid/", "published_at": "2026-02-22T11:57:36+00:00" }, { "id": "01a0c50d-a3e4-720c-b674-db863c76bfa9", "title": "I fell for a phishing mail and lost access to Twitter/X", "url": "https://christianheilmann.com/2026/02/20/%e2%80%bc%ef%b8%8f-i-fell-for-a-phishing-mail-and-lost-access-to-twitter-x-%f0%9f%9a%a8/", "published_at": "2026-02-20T20:08:24+00:00" }, { "id": "01a0c50d-a3e4-720c-b674-db863caa6e0e", "title": "WebMCP – a much needed way to make agents play with rather than against the web", "url": "https://christianheilmann.com/2026/02/16/webmcp-a-much-needed-way-to-make-agents-play-with-rather-than-against-the-web/", "published_at": "2026-02-16T17:06:05+00:00" }, { "id": "01a0c50d-a3e4-720c-b674-db863d31aed7", "title": "When being Hitler’s guard was a literal drag…", "url": "https://christianheilmann.com/2026/02/02/when-being-hitlers-guard-was-a-literal-drag/", "published_at": "2026-02-02T07:51:34+00:00" }, { "id": "01a0c50d-a3e4-720c-b674-db863dfbde3f", "title": "Monky Business: Creating a Cistercian Numerals Generator", "url": "https://christianheilmann.com/2026/01/13/monky-business-creating-a-cistercian-numerals-generator/", "published_at": "2026-01-13T15:20:54+00:00" }, { "id": "01a0c50d-a3e4-720c-b674-db863e772c45", "title": "You are already behind by not having read this post.", "url": "https://christianheilmann.com/2026/01/02/you-are-already-behind-by-not-having-read-this-post/", "published_at": "2026-01-02T13:08:34+00:00" }, { "id": "01a0c51c-8b45-73ba-8377-5e209cc64eba", "title": "Building my faux lego advent calendar feels like current software development", "url": "https://christianheilmann.com/2025/12/26/building-my-faux-lego-advent-calendar-feels-like-current-software-development/", "published_at": "2025-12-26T12:17:28+00:00" }, { "id": "01a0c51c-8b45-73ba-8377-5e209ceff7fd", "title": "Ad Blockers helped kill the open web", "url": "https://christianheilmann.com/2025/12/17/ad-blockers-helped-kill-the-open-web/", "published_at": "2025-12-17T11:05:31+00:00" }, { "id": "01a0c51c-8b45-73ba-8377-5e209cfcf454", "title": "Shuffling a CSS grid using custom properties", "url": "https://christianheilmann.com/2025/11/24/shuffling-a-css-grid-using-custom-properties/", "published_at": "2025-11-24T08:27:47+00:00" }, { "id": "01a0c51c-8b45-73ba-8377-5e209d621b80", "title": "AI is Dunning-Kruger as a service", "url": "https://christianheilmann.com/2025/10/30/ai-is-dunning-kruger-as-a-service/", "published_at": "2025-10-30T19:52:36+00:00" }, { "id": "01a0c51c-8b45-73ba-8377-5e209d6f264c", "title": "Abandonware of the web: do you know that there is an HTML tables API?", "url": "https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/", "published_at": "2025-10-08T14:08:04+00:00" }, { "id": "01a0c527-9f7d-72ab-9a1b-60cc00bee6ec", "title": "Call for Papers is open for the WeAreDevelopers Berlin and San Jose events 2026 – here’s what we’re looking for…", "url": "https://christianheilmann.com/2025/10/01/call-for-papers-is-open-for-the-wearedevelopers-berlin-and-san-jose-events-2026-heres-what-were-looking-for/", "published_at": "2025-10-01T09:40:14+00:00" }, { "id": "01a0c527-9f7d-72ab-9a1b-60cc0143f467", "title": "Time to separate the art from the artist", "url": "https://christianheilmann.com/2025/09/28/time-to-separate-the-art-from-the-artist/", "published_at": "2025-09-28T19:13:00+00:00" }, { "id": "01a0c527-9f7d-72ab-9a1b-60cc01dc1507", "title": "As I remember London", "url": "https://christianheilmann.com/2025/09/25/as-i-remember-london/", "published_at": "2025-09-25T12:08:53+00:00" }, { "id": "01a0c527-9f7d-72ab-9a1b-60cc029741d5", "title": "Web Development according to Grok is all about libraries…", "url": "https://christianheilmann.com/2025/09/12/web-development-according-to-grok-is-all-about-libraries/", "published_at": "2025-09-12T12:43:33+00:00" }, { "id": "01a0c527-9f7d-72ab-9a1b-60cc02ab2cb4", "title": "A CSS only time progress bar to use in markdown / GitHub Pages", "url": "https://christianheilmann.com/2025/09/05/a-css-only-time-progress-bar-to-use-in-markdown-github-pages/", "published_at": "2025-09-05T06:34:17+00:00" }, { "id": "01a0c532-c961-7219-bbae-9585c31a33f5", "title": "Returning to the US: see you at All Things Open 2025", "url": "https://christianheilmann.com/2025/09/01/returning-to-the-us-see-you-at-all-things-open-2025/", "published_at": "2025-09-01T14:49:09+00:00" }, { "id": "01a0c532-c961-7219-bbae-9585c3892c38", "title": "A lesson from history for Software Engineers, Product Owners and CEOs", "url": "https://christianheilmann.com/2025/08/22/a-lesson-from-history-for-software-engineers-product-owners-and-ceos/", "published_at": "2025-08-22T09:35:42+00:00" }, { "id": "01a0c532-c961-7219-bbae-9585c46157a9", "title": "Using GitHub Pages as a URL shortener / redirection service", "url": "https://christianheilmann.com/2025/08/11/using-github-pages-as-a-url-shortener-redirection-service/", "published_at": "2025-08-11T15:49:02+00:00" }, { "id": "01a0c532-c961-7219-bbae-9585c4bf4d18", "title": "Things not to do as a presenter if you want a great talk recording", "url": "https://christianheilmann.com/2025/08/05/things-not-to-do-as-a-presenter-if-you-want-a-great-talk-recording/", "published_at": "2025-08-05T08:25:07+00:00" }, { "id": "01a0c532-c961-7219-bbae-9585c590f89f", "title": "Presentations should always work offline – especially in online conferences", "url": "https://christianheilmann.com/2025/07/14/presentations-should-always-work-offline-especially-in-online-conferences/", "published_at": "2025-07-14T10:05:01+00:00" }, { "id": "01a0c53d-5e09-7189-acd1-8d891082cec2", "title": "Day Zero Activities of WeAreDevelopers World Congress tomorrow", "url": "https://christianheilmann.com/2025/07/08/day-zero-activities-of-wearedevelopers-world-congress-tomorrow/", "published_at": "2025-07-08T07:07:32+00:00" }, { "id": "01a0c53d-5e09-7189-acd1-8d89117da4f3", "title": "Two tools to create QR codes for free and without any ad breaks", "url": "https://christianheilmann.com/2025/06/19/two-tools-to-create-qr-codes-for-free-and-without-any-ad-breaks/", "published_at": "2025-06-19T03:25:21+00:00" }, { "id": "01a0c53d-5e09-7189-acd1-8d891183d4da", "title": "TIL: Smart glasses aren’t just for pricks, they are an accessibility aid", "url": "https://christianheilmann.com/2025/06/18/til-smart-glasses-arent-just-for-pricks-they-are-an-accessibility-aid/", "published_at": "2025-06-18T18:28:14+00:00" }, { "id": "01a0c53d-5e09-7189-acd1-8d89120e069f", "title": "Excellent tools: EditGPT – an AI powered review and edit suite for writers", "url": "https://christianheilmann.com/2025/05/26/excellent-tools-editgpt-an-ai-powered-review-and-edit-suite-for-writers/", "published_at": "2025-05-26T07:46:22+00:00" }, { "id": "01a0c53d-5e09-7189-acd1-8d8912c4f1fe", "title": "About showing the “open to work” badge", "url": "https://christianheilmann.com/2025/05/20/nothing-makes-me-want-to-hire-someone-less-than-them-showing-an-open-to-work-badge/", "published_at": "2025-05-20T12:45:49+00:00" }, { "id": "01a0c545-c022-739f-8c9f-f80d7eace725", "title": "Vibe coding, creativity, craft and professionalism… are we making ourselves redundant? Live on stage!", "url": "https://christianheilmann.com/2025/05/16/vibe-coding-creativity-craft-and-professionalism-are-we-making-ourselves-redundant-live-on-stage/", "published_at": "2025-05-16T12:27:08+00:00" }, { "id": "01a0c545-c022-739f-8c9f-f80d7f494312", "title": "0x32", "url": "https://christianheilmann.com/2025/04/28/0x32/", "published_at": "2025-04-28T13:40:18+00:00" }, { "id": "01a0c545-c022-739f-8c9f-f80d7fa32be6", "title": "Keeping it on the < dl > – another HTML gem you never use", "url": "https://christianheilmann.com/2025/04/18/keeping-it-on-the-dl-another-html-gem-you-never-use/", "published_at": "2025-04-18T10:19:58+00:00" }, { "id": "01a0c545-c022-739f-8c9f-f80d7ff311b8", "title": "The rise of Model Fatigue – or is it just me?", "url": "https://christianheilmann.com/2025/04/16/the-rise-of-model-fatigue-or-is-it-just-me/", "published_at": "2025-04-16T15:33:49+00:00" }, { "id": "01a0c545-c022-739f-8c9f-f80d80971bbf", "title": "Getting ready for WeAreDevelopers WebDev & AI Day – 27/03/2025", "url": "https://christianheilmann.com/2025/03/24/getting-ready-for-wearedevelopers-webdev-ai-day-27-03-2025/", "published_at": "2025-03-24T17:51:09+00:00" }, { "id": "01a0c54e-68e8-7247-98c6-83c6cf622974", "title": "Nobody should be a “content creator”", "url": "https://christianheilmann.com/2025/03/12/nobody-should-be-a-content-creator/", "published_at": "2025-03-12T06:01:31+00:00" }, { "id": "01a0c54e-68e8-7247-98c6-83c6cf65304f", "title": "Building a “shoutout” component in plain HTML/CSS/JavaScript", "url": "https://christianheilmann.com/2025/02/26/building-a-shoutout-component-in-plain-html-css-javascript/", "published_at": "2025-02-26T10:15:05+00:00" }, { "id": "01a0c54e-68e8-7247-98c6-83c6cfdece03", "title": "How to trim a video in MacOS using Finder!", "url": "https://christianheilmann.com/2025/02/20/how-to-trim-a-video-in-macos-using-finder/", "published_at": "2025-02-20T12:41:04+00:00" }, { "id": "01a0c54e-68e8-7247-98c6-83c6d0b5c4e8", "title": "Derpify.js is now on npm and GitHub – a tool for these trying times…", "url": "https://christianheilmann.com/2025/01/27/derpify-js-is-now-on-npm-and-github-a-tool-for-these-trying-times/", "published_at": "2025-01-27T13:49:17+00:00" }, { "id": "01a0c54e-68e8-7247-98c6-83c6d0cebedc", "title": "80 years ago", "url": "https://christianheilmann.com/2025/01/27/80-years-ago/", "published_at": "2025-01-27T09:19:55+00:00" }, { "id": "01a0c556-d2b8-710e-94f4-a605f9771659", "title": "Quick tip: Rotating images and videos 90 degrees in MacOS Finder using CMD+R or CMD+L", "url": "https://christianheilmann.com/2025/01/24/quick-tip-rotating-images-and-videos-90-degrees-in-macos-finder-using-cmdr-or-cmdl/", "published_at": "2025-01-24T16:01:46+00:00" }, { "id": "01a0c556-d2b8-710e-94f4-a605fa3e5227", "title": "WAD Live 22/01/2025 – Accessibility, JavaScript Bundlers and Git Basics", "url": "https://christianheilmann.com/2025/01/23/wad-live-22-01-2025-accessibility-javascript-bundlers-and-git-basics/", "published_at": "2025-01-23T11:41:14+00:00" }, { "id": "01a0c556-d2b8-710e-94f4-a605fabc3524", "title": "“modern” is rubbish", "url": "https://christianheilmann.com/2025/01/21/modern-is-rubbish/", "published_at": "2025-01-21T16:24:14+00:00" }, { "id": "01a0c556-d2b8-710e-94f4-a605fbba039d", "title": "Learning HTML is the best investment I ever did", "url": "https://christianheilmann.com/2025/01/15/learning-html-is-the-best-investment-i-ever-did/", "published_at": "2025-01-15T16:04:43+00:00" }, { "id": "01a0c556-d2b8-710e-94f4-a605fc5e0f6a", "title": "trimMiddle() – the missing String trim method", "url": "https://christianheilmann.com/2025/01/03/trimmiddle-the-missing-string-trim-command/", "published_at": "2025-01-03T15:21:57+00:00" }, { "id": "01a0c55e-f2c9-721d-a8c3-f3374627011b", "title": "A Twitter eulogy and the complicated relationship with my X…", "url": "https://christianheilmann.com/2024/12/26/a-twitter-eulogy-and-the-complicated-relationship-with-my-x/", "published_at": "2024-12-26T09:59:30+00:00" }, { "id": "01a0c55e-f2c9-721d-a8c3-f33746f8f2d4", "title": "Stupid interview questions will get you limited developers – is that what the market wants?", "url": "https://christianheilmann.com/2024/12/23/stupid-interview-questions-will-get-you-limited-developers-is-that-what-the-market-wants/", "published_at": "2024-12-23T15:46:55+00:00" }, { "id": "01a0c55e-f2c9-721d-a8c3-f33747d7db0f", "title": "A behind the scenes of how I create an edition of the WeAreDevelopers Dev Digest – 3 hours in 1 minute speedrun", "url": "https://christianheilmann.com/2024/12/04/a-behind-the-scenes-of-how-i-create-an-edition-of-the-wearedevelopers-dev-digest-3-hours-in-1-minute-speedrun/", "published_at": "2024-12-04T16:14:43+00:00" }, { "id": "01a0c55e-f2c9-721d-a8c3-f33747ed74b5", "title": "What’s your excuse for not using the web share API?", "url": "https://christianheilmann.com/2024/11/16/whats-your-excuse-for-not-using-the-web-share-api/", "published_at": "2024-11-16T11:43:36+00:00" }, { "id": "01a0c55e-f2c9-721d-a8c3-f33748a85687", "title": "Social media platforms should make it easier to add alternative text using an [Alt: description] syntax", "url": "https://christianheilmann.com/2024/11/13/social-media-platforms-should-make-it-easier-to-add-alternative-text-using-an-alt-description-syntax/", "published_at": "2024-11-13T12:06:59+00:00" }, { "id": "01a0c567-3a5e-71ca-ad3c-b7290363c6a9", "title": "Exif by magic – the forgotten extra information in JPEG and TIFF files", "url": "https://christianheilmann.com/2024/11/01/exif-by-magic-the-forgotten-extra-information-in-jpeg-and-tiff-files/", "published_at": "2024-11-01T13:49:27+00:00" }, { "id": "01a0c567-3a5e-71ca-ad3c-b72904128779", "title": "I just pulled a 2006 and uploaded my holiday photos to Flickr with a Creative Commons Licence", "url": "https://christianheilmann.com/2024/10/25/i-just-pulled-a-2006-and-uploaded-my-holiday-photos-to-flickr-with-a-creative-commons-licence/", "published_at": "2024-10-25T13:58:42+00:00" }, { "id": "01a0c567-3a5e-71ca-ad3c-b72904e6f36f", "title": "Let’s bring back browsing", "url": "https://christianheilmann.com/2024/09/15/lets-bring-back-browsing/", "published_at": "2024-09-15T11:35:27+00:00" }, { "id": "01a0c567-3a5e-71ca-ad3c-b72905bb1abf", "title": "A billion new developers thanks to AI?", "url": "https://christianheilmann.com/2024/09/12/a-billion-new-developers-thanks-to-ai/", "published_at": "2024-09-12T19:06:24+00:00" }, { "id": "01a0c567-3a5e-71ca-ad3c-b7290676cfbd", "title": "Quick tip: using flatMap() to extract data from a huge set without any loop", "url": "https://christianheilmann.com/2024/09/06/quick-tip-using-flatmap-to-extract-data-from-a-huge-set-without-any-loop/", "published_at": "2024-09-06T11:47:39+00:00" }, { "id": "01a0c56e-4dd8-71db-a133-d0d5b4bf6cb6", "title": "No more “Expert, Intermediate, Beginner”: Classifying talks in Call for Papers/Conference agendas", "url": "https://christianheilmann.com/2024/09/06/no-more-expert-intermediate-beginner-classifying-talks-in-call-for-papers-conference-agendas/", "published_at": "2024-09-06T05:50:06+00:00" }, { "id": "01a0c56e-4dd8-71db-a133-d0d5b4d109fd", "title": "Eine Milliarde neuer Entwickler dank KI? Linkliste", "url": "https://christianheilmann.com/2024/09/02/eine-milliarde-neuer-entwickler-dank-ki-linkliste/", "published_at": "2024-09-02T08:36:15+00:00" }, { "id": "01a0c56e-4dd8-71db-a133-d0d5b5527231", "title": "Talk notes: Let’s make a simpler, more accessible web", "url": "https://christianheilmann.com/2024/08/05/talk-notes-lets-make-a-simpler-more-accessible-web/", "published_at": "2024-08-05T10:47:15+00:00" }, { "id": "01a0c56e-4dd8-71db-a133-d0d5b591d92e", "title": "Interaction bait is killing social media", "url": "https://christianheilmann.com/2024/07/11/interaction-bait-is-killing-social-media/", "published_at": "2024-07-11T19:20:13+00:00" }, { "id": "01a0c56e-4dd8-71db-a133-d0d5b5d9d442", "title": "Hot take: social platforms should disallow special character growth hacking", "url": "https://christianheilmann.com/2024/07/07/hot-take-social-platforms-should-disallow-special-character-growth-hacking/", "published_at": "2024-07-07T17:19:24+00:00" }, { "id": "01a0c579-ff03-7091-8043-582699da7035", "title": "Dev Digest 122 – Cracks in the polyfill", "url": "https://christianheilmann.com/2024/07/02/dev-digest-122-cracks-in-the-polyfill/", "published_at": "2024-07-02T05:25:06+00:00" }, { "id": "01a0c579-ff03-7091-8043-58269a7d0821", "title": "Quick productivity tip: Renaming lots of files in MacOS Finder", "url": "https://christianheilmann.com/2024/06/24/quick-productivity-tip-renaming-lots-of-files-in-macos-finder/", "published_at": "2024-06-24T15:26:23+00:00" }, { "id": "01a0c579-ff03-7091-8043-58269aeb8e0e", "title": "Witnessing the death of the web as a news medium", "url": "https://christianheilmann.com/2024/06/03/witnessing-the-death-of-the-web-as-a-news-medium/", "published_at": "2024-06-03T21:18:29+00:00" }, { "id": "01a0c579-ff03-7091-8043-58269bcce969", "title": "Dev Digest 118 – Not a total recall", "url": "https://christianheilmann.com/2024/06/03/dev-digest-118-not-a-total-recall/", "published_at": "2024-06-03T08:56:03+00:00" }, { "id": "01a0c579-ff03-7091-8043-58269c4b076e", "title": "About yesterday’s European Song Contest 2024", "url": "https://christianheilmann.com/2024/05/12/about-yesterdays-european-song-contest-2024/", "published_at": "2024-05-12T10:36:52+00:00" }, { "id": "01a0c588-0139-7109-9bcf-d04b0cacf0d2", "title": "Dev Digest Issue 115 – password beefstew is not Strog/|n0FF", "url": "https://christianheilmann.com/2024/05/12/dev-digest-issue-115-password-beefstew-is-not-strog-n0ff/", "published_at": "2024-05-12T09:19:35+00:00" }, { "id": "01a0c588-0139-7109-9bcf-d04b0d1b9b90", "title": "Calling all Manchester and surrounding – come to / apply for CODE100 on 22nd of May!", "url": "https://christianheilmann.com/2024/04/17/calling-all-manchester-and-surrounding-come-to-apply-for-code100-on-22nd-of-may/", "published_at": "2024-04-17T09:04:51+00:00" }, { "id": "01a0c588-0139-7109-9bcf-d04b0d81db9b", "title": "New CODE100 challenge: #BuntStattBraun", "url": "https://christianheilmann.com/2024/03/29/new-code100-challenge-buntstattbraun/", "published_at": "2024-03-29T11:24:07+00:00" }, { "id": "01a0c588-0139-7109-9bcf-d04b0e514fb7", "title": "Dev Digest 108 – Git off my cloud!", "url": "https://christianheilmann.com/2024/03/26/dev-digest-108-git-off-my-cloud/", "published_at": "2024-03-26T08:10:33+00:00" }, { "id": "01a0c588-0139-7109-9bcf-d04b0f4719f4", "title": "Giving your app a temporary public URL with VS Code port forwarding", "url": "https://christianheilmann.com/2024/03/18/giving-your-app-a-temporary-public-url-with-vs-code-port-forwarding/", "published_at": "2024-03-18T09:47:03+00:00" }, { "id": "01a0c595-af0d-7104-9666-3106e71395ce", "title": "Dev Digest 107 – and the OSScar goes to…", "url": "https://christianheilmann.com/2024/03/18/dev-digest-107-and-the-osscar-goes-to/", "published_at": "2024-03-18T09:16:27+00:00" }, { "id": "01a0c595-af0d-7104-9666-3106e80b3c1a", "title": "Kirby apps and regressive enhancements", "url": "https://christianheilmann.com/2024/03/06/kirby-apps-and-regressive-enhancements/", "published_at": "2024-03-06T15:40:42+00:00" }, { "id": "01a0c595-af0d-7104-9666-3106e8990054", "title": "Apple vs. PWAs – Go act now and help avoid this disaster…", "url": "https://christianheilmann.com/2024/02/28/apple-vs-pwas-go-act-now-and-help-avoid-this-disaster/", "published_at": "2024-02-28T12:29:38+00:00" }, { "id": "01a0c595-af0d-7104-9666-3106e98f45f4", "title": "How does a changed market affect Developer Relations?", "url": "https://christianheilmann.com/2024/02/21/how-does-a-changed-market-affect-developer-relations/", "published_at": "2024-02-21T09:22:08+00:00" }, { "id": "01a0c595-af0d-7104-9666-3106ea2360ec", "title": "Lines of code – how to not measure code quality and developer efficiency", "url": "https://christianheilmann.com/2024/02/06/lines-of-code-how-to-not-measure-code-quality-and-developer-efficiency/", "published_at": "2024-02-06T10:41:34+00:00" }, { "id": "01a0d89e-44e6-736c-81f4-f9951a634d04", "title": "Full Frontal 2011 – some notes", "url": "http://christianheilmann.com/2011/11/15/full-frontal-2011-some-notes/", "published_at": "2011-11-15T00:00:00+00:00" } ] posts Claim your blog
Back to Christian Heilmann
Blog · corpus.blog/blogs/christianheilmann.com/posts

Christian Heilmann

christianheilmann.com

2026

2025

28 Apr 2025

2024

2011