corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08c56-5af9-7130-ad4a-23334dfb6a65", "title": "Giving a Telegram bot's photos a real social preview card", "url": "https://tinygods.dev/blog/social-preview-cards-for-a-bot/", "published_at": "2026-08-07T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23334eb4f2c1", "title": "Adding a graph interface to your app with React Flow and Dagre", "url": "https://tinygods.dev/blog/graph-interface-with-react-flow/", "published_at": "2026-07-31T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23334f366169", "title": "Seven Minutes", "url": "https://tinygods.dev/projects/7min/", "published_at": "2026-07-26T23:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23334fa2bb63", "title": "Parsing #placeholder# templates when a regex is not enough", "url": "https://tinygods.dev/blog/parsing-templates-with-escapes/", "published_at": "2026-07-24T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-2333503dc233", "title": "Counting and sampling a combinatorial space without enumerating it", "url": "https://tinygods.dev/blog/counting-and-sampling-combinatorial-spaces/", "published_at": "2026-07-17T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-2333505316c1", "title": "Measuring how much text fits before the browser renders it", "url": "https://tinygods.dev/blog/measuring-text-before-render/", "published_at": "2026-07-10T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233350bc02f9", "title": "Splitting text into balanced carousel slides without AI", "url": "https://tinygods.dev/blog/splitting-text-into-balanced-slides/", "published_at": "2026-07-03T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233351203ba6", "title": "Why HTML-to-image export uses the wrong font, and how HarfBuzz fixes it", "url": "https://tinygods.dev/blog/html-to-image-export-wrong-font/", "published_at": "2026-06-25T21:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23335183a3a1", "title": "Drawing connector lines between words in wrapping text", "url": "https://tinygods.dev/blog/svg-connectors-over-wrapping-text/", "published_at": "2026-06-25T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233351b702c8", "title": "Storing your whole app state in a URL, with no backend", "url": "https://tinygods.dev/blog/store-app-state-in-a-url/", "published_at": "2026-06-24T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23335298437c", "title": "Splitting text into word boxes when splitting on spaces is not enough", "url": "https://tinygods.dev/blog/tokenizing-text-into-word-boxes/", "published_at": "2026-06-23T07:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-2333535910b7", "title": "Cards", "url": "https://tinygods.dev/projects/cards/", "published_at": "2026-04-14T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233353c15506", "title": "Kitty Space", "url": "https://tinygods.dev/projects/kitty/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-23335461349e", "title": "Generative Grammar Engine", "url": "https://tinygods.dev/projects/grammar/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233354c99102", "title": "Word-by-word Aligner", "url": "https://tinygods.dev/projects/aligner/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233354e756f3", "title": "PurrMacka Shelter Ops", "url": "https://tinygods.dev/projects/purrmacka-shelter-ops/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233355a3b2a0", "title": "Apinu Atelier Production", "url": "https://tinygods.dev/projects/apinu-atelier-production/", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a08c56-5af9-7130-ad4a-233356530cde", "title": "Design section prototypes", "url": "https://tinygods.dev/design-sections/", "published_at": null }, { "id": "01a08c56-5af9-7130-ad4a-233356e54128", "title": "Privacy policy", "url": "https://tinygods.dev/privacy/", "published_at": null }, { "id": "01a08c56-5af9-7130-ad4a-23335729389c", "title": "Programmers are tiny gods", "url": "https://tinygods.dev/about/", "published_at": null } ] posts
Claim your blog
Back to tinygods.dev
Blog · corpus.blog/blogs/tinygods.dev/posts
tinygods.dev
tinygods.dev
2026
Giving a Telegram bot's photos a real social preview card
original ↗
7 Aug 2026
Adding a graph interface to your app with React Flow and Dagre
original ↗
31 Jul 2026
Seven Minutes
original ↗
26 Jul 2026
Parsing #placeholder# templates when a regex is not enough
original ↗
24 Jul 2026
Counting and sampling a combinatorial space without enumerating it
original ↗
17 Jul 2026
Measuring how much text fits before the browser renders it
original ↗
10 Jul 2026
Splitting text into balanced carousel slides without AI
original ↗
3 Jul 2026
Why HTML-to-image export uses the wrong font, and how HarfBuzz fixes it
original ↗
25 Jun 2026
Drawing connector lines between words in wrapping text
original ↗
25 Jun 2026
Storing your whole app state in a URL, with no backend
original ↗
24 Jun 2026
Splitting text into word boxes when splitting on spaces is not enough
original ↗
23 Jun 2026
Cards
original ↗
14 Apr 2026
Kitty Space
original ↗
13 Apr 2026
Generative Grammar Engine
original ↗
10 Jan 2026
Word-by-word Aligner
original ↗
10 Jan 2026
2025
PurrMacka Shelter Ops
original ↗
25 Aug 2025
Apinu Atelier Production
original ↗
20 Jun 2025
Undated
Design section prototypes
original ↗
—
Privacy policy
original ↗
—
Programmers are tiny gods
original ↗
—