41554 blogs · [ { "id": "01a08773-2bf7-7226-bc4d-94cdf862a5e2", "title": "Developers, Factory Workers, and the AI Replacement Myth", "url": "https://emma.has-a.blog/articles/developers-factory-workers-ai-replacement-myth.html", "published_at": "2026-02-15T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdf9530525", "title": "The Advent of Code.... Assistants - Part 7", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part7.html", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdf9eef3a8", "title": "The Advent of Code.... Assistants - Part 6", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part6.html", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdf9f409e7", "title": "The Advent of Code.... Assistants - Part 5", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part5.html", "published_at": "2025-12-13T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfaa560d3", "title": "The Advent of Code.... Assistants - Part 4", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part4.html", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfb419865", "title": "The Advent of Code.... Assistants - Part 3", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part3.html", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfb70eb71", "title": "The Advent of Code.... Assistants - Part 2", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants-part2.html", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfc0e928a", "title": "The Advent of Code.... Assistants", "url": "https://emma.has-a.blog/articles/advent-of-code-assistants.html", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfc33d713", "title": "Django Admin Deux: Bringing Django's Admin Back to Django", "url": "https://emma.has-a.blog/articles/django-admin-deux-bringing-admin-back-to-django.html", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfc9a1c72", "title": "Why, in 2025, do we still need a 3rd party app to write a REST API with Django?", "url": "https://emma.has-a.blog/articles/why-do-we-need-an-external-app-for-rest.html", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfd55038c", "title": "Making Django Ready for the Next 20 Years", "url": "https://emma.has-a.blog/articles/django-steering-council-election-statement.html", "published_at": "2024-12-04T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfde8de1d", "title": "Django TemplateYaks", "url": "https://emma.has-a.blog/articles/django-template-yaks.html", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdfe91a856", "title": "My Django wishlist explained", "url": "https://emma.has-a.blog/articles/django-wishlist-explained.html", "published_at": "2024-10-11T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdff01dabf", "title": "Stability without stagnation", "url": "https://emma.has-a.blog/articles/stability-without-stagnation.html", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a08773-2bf7-7226-bc4d-94cdff6a193d", "title": "A new-to-me laptop", "url": "https://emma.has-a.blog/articles/new-to-me-laptop.html", "published_at": "2024-09-25T00:00:00+00:00" } ] posts Claim your blog
Back to emma.has-a.blog
Blog · corpus.blog/blogs/emma.has-a.blog/posts

emma.has-a.blog

emma.has-a.blog

2026

2025

2024