41554 blogs · [ { "id": "01a087a7-8f95-7248-b125-2c8559230d7d", "title": "Writing web services in the AI-era", "url": "https://mliezun.com/2026/05/17/writing-web-services-ai-era.html", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8559f9e48f", "title": "What happened in December 2025 or how I got a 40x speedup?", "url": "https://mliezun.com/2026/05/14/what-happened-in-december.html", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855ab3846b", "title": "Vercel-like development setup for Django using Caddy", "url": "https://mliezun.com/2026/02/11/vercel-like-domain-django.html", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855b983ccb", "title": "Work Hard", "url": "https://mliezun.com/2026/01/26/work-hard.html", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855c65d69c", "title": "What's in the future?", "url": "https://mliezun.com/2025/12/22/whats-in-the-future.html", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855d2ce19a", "title": "AI generated content in this blog", "url": "https://mliezun.com/2025/11/19/ai-blog.html", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855e0fe319", "title": "Benchmarking Wagtail CMS Across Python Versions", "url": "https://mliezun.com/2025/10/16/benchmarking-wagtail.html", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855e6b3ae2", "title": "Serving Python apps using the Caddy web server", "url": "https://mliezun.com/2025/10/03/caddy-snake-v2.html", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855e8edd3e", "title": "The Enduring Simplicity of C", "url": "https://mliezun.com/2025/09/22/enduring-simplicity-c.html", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855f78ed55", "title": "Removing read time", "url": "https://mliezun.com/2025/07/18/removing-read-time.html", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c855fbdc391", "title": "AWS Spot instance advisor", "url": "https://mliezun.com/2025/07/16/aws-spot-instance-advisor.html", "published_at": "2025-07-16T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85606b4f26", "title": "Rick and Morty and the end of history", "url": "https://mliezun.com/2025/07/04/rick-and-morty-and-the-end-of-history.html", "published_at": "2025-07-04T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8560c36f0a", "title": "AI is a dishwasher", "url": "https://mliezun.com/2025/06/26/ai-is-a-dishwasher.html", "published_at": "2025-06-26T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8560de1283", "title": "DjangoCon Europe 2025", "url": "https://mliezun.com/2025/05/14/djangocon-europe-2025.html", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856131cbcb", "title": "Advent of Code 2024", "url": "https://mliezun.com/2025/03/20/advent-of-code-2024.html", "published_at": "2025-03-20T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8561c4f128", "title": "Caddy Snake improvements", "url": "https://mliezun.com/2024/11/07/todo-caddy-snake.html", "published_at": "2024-11-07T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8561e7fd60", "title": "Finding and fixing a bug in Python subinterpreters", "url": "https://mliezun.com/2024/08/19/cpython-subinterpreters.html", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856296b248", "title": "From Script to Binary, Creating single executables with Grotsky", "url": "https://mliezun.com/2024/04/11/embedding-scripts.html", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8562b710e2", "title": "Using Go Generics to create a Single file JSON DB", "url": "https://mliezun.com/2024/01/26/go-generics-sfj-db.html", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85630f700d", "title": "Generating posts using markdown", "url": "https://mliezun.com/2024/01/04/new-markdown-generator.html", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8563142621", "title": "Day 20. My favourite problem from Advent of Code 2023", "url": "https://mliezun.com/2023/12/25/favourite-advent-of-code-2023.html", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85639c66b8", "title": "I rewrote my toy language interpreter in Rust", "url": "https://mliezun.com/2023/11/23/grotsky-rust-part3.html", "published_at": "2023-11-23T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8563e35066", "title": "Rewrite my toy language interpreter in Rust, an update", "url": "https://mliezun.com/2023/09/23/grotsky-rust-part2.html", "published_at": "2023-09-23T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85645865d5", "title": "The end of a side project", "url": "https://mliezun.com/2023/07/15/the-end-of-a-side-project.html", "published_at": "2023-07-15T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8565223b77", "title": "Rewrite my toy language interpreter in Rust", "url": "https://mliezun.com/2023/06/02/rewrite-grotsky-rust.html", "published_at": "2023-06-02T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856568fd06", "title": "Writing a Redis clone in Go from scratch", "url": "https://mliezun.com/2023/04/08/redis-clone.html", "published_at": "2023-04-08T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85657b5eea", "title": "How to write a program that can replicate itself", "url": "https://mliezun.com/2022/11/26/grotsky-quine.html", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8565e5a58c", "title": "Migrate from Heroku to Fly.io", "url": "https://mliezun.com/2022/09/22/heroku-to-fly.html", "published_at": "2022-09-22T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8566c12622", "title": "Branchable MySQL: Managing multiple dev environments", "url": "https://mliezun.com/2022/09/20/branchable-mysql.html", "published_at": "2022-09-20T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85676f2c99", "title": "Webscraping as a side project", "url": "https://mliezun.com/2022/07/20/cloud-outdated-release.html", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c8567d3ba1b", "title": "Blake3 hash plugin for MySQL written in Rust", "url": "https://mliezun.com/2022/05/05/rust-blake-mysql.html", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85688c5549", "title": "Playing with Javascript Proxies (getters/setters)", "url": "https://mliezun.com/2021/12/31/playing-with-js.html", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c85693547d5", "title": "I created a programming language and this blog is powered by it", "url": "https://mliezun.com/2021/10/04/new-blog-engine.html", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856a05ebfb", "title": "Mlisp: My own lisp implementation compiled to WASM", "url": "https://mliezun.com/2021/04/01/mlisp-wasm.html", "published_at": "2021-04-01T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856ac047d3", "title": "Grotsky Part 4: Writing a service to get your public IP", "url": "https://mliezun.com/2020/12/17/grotsky-getmyip.html", "published_at": "2020-12-17T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856ac5450a", "title": "Executing python code from MySQL Server", "url": "https://mliezun.com/2020/04/19/mysql-python.html", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856b66fa66", "title": "Writing your own C malloc and free", "url": "https://mliezun.com/2020/04/11/custom-malloc.html", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856c07d72d", "title": "Grotsky Part 3: Interpreting", "url": "https://mliezun.com/2020/04/01/grotsky-part3.html", "published_at": "2020-04-01T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856c40cae6", "title": "Grotsky Part 2: Parsing expressions", "url": "https://mliezun.com/2020/03/15/grotsky-part2.html", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856ce2bad3", "title": "Grotsky Part 1: Syntax", "url": "https://mliezun.com/2020/02/21/grotsky-part1.html", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856d7f32d8", "title": "Sudoku Solver", "url": "https://mliezun.com/2020/02/18/sudoku-solver.html", "published_at": "2020-02-18T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856e5571ff", "title": "Crafting interpreters", "url": "https://mliezun.com/2020/02/12/crafting-interpreters.html", "published_at": "2020-02-12T00:00:00+00:00" }, { "id": "01a087a7-8f95-7248-b125-2c856e7b05e9", "title": "Reinventing the Wheel: PHP Generators", "url": "https://mliezun.com/2020/01/24/php-generator.html", "published_at": "2020-01-24T00:00:00+00:00" } ] posts Claim your blog
Back to Miguel's dev blog
Blog · corpus.blog/blogs/mliezun.com/posts

Miguel's dev blog

mliezun.com

2026

2025

2024

2023

2022

2021

2020