56,966 blogs · [ { "id": "01a08768-151e-7387-8156-57e3df12719b", "title": "Self-hosting isn't scary: a practical guide with Coolify and Hetzner", "url": "https://darko.io/posts/self-hosting-with-coolify-and-hetzner/", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3df542a96", "title": "Inside the CfP: How We Pick Talks at WhatTheStack", "url": "https://darko.io/posts/inside-the-cfp/", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e04a34f4", "title": "Behind the Scenes: What It Takes to Run WhatTheStack", "url": "https://darko.io/posts/behind-the-scenes-running-wts/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e05a7d50", "title": "Migrating from Next.js to SolidStart: An Opinionated Guide", "url": "https://darko.io/posts/next-to-solidstart-migration-guide/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e1063612", "title": "Do better.", "url": "https://darko.io/posts/do-better/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e1f17e4f", "title": "2024 year-in-review: 'Test it in production' edition", "url": "https://darko.io/posts/2024-test-in-production/", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e2a3a967", "title": "Web Components: The Unsexy Solution to Cross-Framework UI", "url": "https://darko.io/posts/future-proof-your-ui-web-components/", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e2e9bf95", "title": "So you want to start a developer conference?", "url": "https://darko.io/posts/so-you-want-to-start-a-developer-conference/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e3735d21", "title": "The Joy of Astro", "url": "https://darko.io/posts/the-joy-of-astro/", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e4213e1a", "title": "A Better Hammer?", "url": "https://darko.io/posts/a-better-hammer/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e4a5549e", "title": "\"BuT, aUtH iS HaRd\"", "url": "https://darko.io/posts/but-auth-is-hard/", "published_at": "2024-08-07T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e596e27a", "title": "From Promises to Async/Await: Navigating the Evolution of Asynchronicity in JavaScript", "url": "https://darko.io/posts/navigating-the-evolution-of-asynchronicity-in-javascript/", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e5b48a2b", "title": "Quick-and-useful: A DIY, self-hosted Linktree and Linkinbio clone with Astro and TinaCMS", "url": "https://darko.io/posts/linktree-and-linkinbio-clone-with-astro-and-tinacms/", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e697ba83", "title": "Build you a related post classifier for Astro", "url": "https://darko.io/posts/build-you-a-related-post-classifier/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e7549181", "title": "Web standards: neat HTML tricks you probably haven’t heard about.", "url": "https://darko.io/posts/web-standards-neat-html-tricks-you-probably-havent-heard-about/", "published_at": "2023-11-15T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e7d1d53c", "title": "Quick-and-useful: Build you a wishlist app with Astro, Solid, and Baserow", "url": "https://darko.io/posts/wishlist-app-with-astro-and-solid/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e8236a7c", "title": "The Jokers in a Deck of cards - on the ever-evolving Generalist Role", "url": "https://darko.io/posts/the-jokers-in-a-deck-of-cards/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e895847f", "title": "Find your tribe - why developers need their crew", "url": "https://darko.io/posts/find-your-tribe/", "published_at": "2023-08-24T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e8c681f2", "title": "Weird node version errors and how to solve them", "url": "https://darko.io/posts/weird-node-version-errors/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e904fb6f", "title": "Astro.js and WordPress as an API", "url": "https://darko.io/posts/wp-as-an-api/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3e982af7f", "title": "DevRel, not DevSell", "url": "https://darko.io/posts/devrel-not-devsell/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ea7f5549", "title": "Swag corner stories - 3. The Loka beer mug", "url": "https://darko.io/posts/swag-corner-3/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3eb634316", "title": "Swag corner stories - 2. The DevCon badge", "url": "https://darko.io/posts/swag-corner-2/", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3eb7007c5", "title": "The case for agency DevEx and internal DevRel. Part 1: Community", "url": "https://darko.io/posts/the-case-for-agency-devex/", "published_at": "2022-12-15T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ec5ba5d9", "title": "Swag corner stories - 1. Chokanche", "url": "https://darko.io/posts/swag-corner-stories---1-chokanche/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ec92f36e", "title": "Swag corner stories - Intro", "url": "https://darko.io/posts/swag-corner-stories---intro/", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ecfd85ed", "title": "All you need to know about serverless functions and the edge", "url": "https://darko.io/posts/all-you-need-to-know-about-serverless-functions-and-the-edge/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3eda77165", "title": "Color systems and accessibility - an adventure in plugin authoring for Chakra UI and Tailwind", "url": "https://darko.io/posts/colors-accessibility-and-plugins/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3edf0ead9", "title": "On meetups, community and principles", "url": "https://darko.io/posts/on-meetups-community-and-principles/", "published_at": "2022-06-23T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ee8c87c6", "title": "Guest post: Building a Personal Assistant PWA: (Part 3)", "url": "https://darko.io/posts/personal-assistant-pwa-3/", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3eeb7e957", "title": "Guest post: Building a Personal Assistant PWA: (Part 2)", "url": "https://darko.io/posts/personal-assistant-pwa-2/", "published_at": "2022-04-14T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3ef835cc0", "title": "Guest post: Skip the app store with your own progressive web app (Part 1)", "url": "https://darko.io/posts/personal-assistant-pwa-1/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3f02560e0", "title": "Guest post: REST vs GraphQL", "url": "https://darko.io/posts/rest-vs-graphql/", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3f086ab4d", "title": "Build you a COVID-19 tracker the (fun) hard way", "url": "https://darko.io/posts/build-you-a-corona-tracker-the-hard-way/", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3f0f1d3a0", "title": "Building an offline chatbot, part 2", "url": "https://darko.io/posts/offline-chatbot-pt2/", "published_at": "2018-08-20T00:00:00+00:00" }, { "id": "01a08768-151e-7387-8156-57e3f13ec5ea", "title": "Building an offline chatbot", "url": "https://darko.io/posts/offline-chatbot-pt1/", "published_at": "2018-05-20T00:00:00+00:00" } ] posts Claim your blog
Back to darko.io
Blog · corpus.blog/blogs/darko.io/posts

darko.io

darko.io

2026

2025

2024

2023

2022

2020

2018