56,966 blogs · [ { "id": "01a08795-996c-71d5-be14-5e2236594657", "title": "The Fables of Fable", "url": "https://kieranwood.ca/tech/blog/fables-of-fable/", "published_at": "2026-07-10T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2236a0a307", "title": "Floodr", "url": "https://kieranwood.ca/tech/blog/floodr/", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2236baba31", "title": "My First Foray Into Rust", "url": "https://kieranwood.ca/tech/blog/fist-foray-into-rust/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22377fa58f", "title": "The Fear of Forking", "url": "https://kieranwood.ca/tech/blog/fear-of-forking/", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2237b7999a", "title": "The Mobile Desktop Divide", "url": "https://kieranwood.ca/tech/blog/mobile-is-desktop/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223840595f", "title": "My New Site is Nearly A Gig, and Its Never Been Faster", "url": "https://kieranwood.ca/tech/blog/my-new-site/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2238f75dbb", "title": "Usage-Aware Caching", "url": "https://kieranwood.ca/tech/blog/usage-aware-caching/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22395b7e67", "title": "When Standard Advice Fails", "url": "https://kieranwood.ca/tech/blog/when-standard-advice-fails/", "published_at": "2026-02-18T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2239ec8ab2", "title": "Performance is Hard", "url": "https://kieranwood.ca/tech/blog/performance-is-hard/", "published_at": "2026-02-08T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223a839b32", "title": "Microsoft Please", "url": "https://kieranwood.ca/tech/blog/microsoft-please/", "published_at": "2026-01-16T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223b15ae05", "title": "Reluctant Self-Hoster", "url": "https://kieranwood.ca/tech/blog/reluctant-self-hoster/", "published_at": "2026-01-06T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223b6bb361", "title": "Good Frameworks In Frontend", "url": "https://kieranwood.ca/tech/blog/good-frameworks/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223c5a56ed", "title": "Languages Don't Matter in the Beginning", "url": "https://kieranwood.ca/tech/blog/languages-dont-matter/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223d570629", "title": "Python + Go: Examples", "url": "https://kieranwood.ca/tech/blog/python-plus-go-examples/", "published_at": "2025-05-19T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223e330aa4", "title": "Python + Go: The basics", "url": "https://kieranwood.ca/tech/blog/python-plus-go-basics/", "published_at": "2025-05-06T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223f1de343", "title": "Python + Go: Introduction", "url": "https://kieranwood.ca/tech/blog/python-plus-go-intro/", "published_at": "2025-05-05T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223fbe8bed", "title": "UTF-8 in Games", "url": "https://kieranwood.ca/tech/blog/utf-8-games/", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e223fd22ee4", "title": "Jinja Components?", "url": "https://kieranwood.ca/tech/blog/jinja-components/", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22401b9c20", "title": "Putting a leash on AI", "url": "https://kieranwood.ca/tech/blog/putting-a-leash-on-ai/", "published_at": "2024-04-30T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22403de1c3", "title": "Beyond Scorch", "url": "https://kieranwood.ca/tech/blog/beyond-scorch/", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2240b97d18", "title": "A defense of python as your first language", "url": "https://kieranwood.ca/tech/blog/python-first-lang/", "published_at": "2024-03-09T07:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e224143f635", "title": "Plan Your F@$king Projects", "url": "https://kieranwood.ca/tech/blog/plan-your-projects/", "published_at": "2024-03-08T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2241c397b9", "title": "Don't learn Frameworks", "url": "https://kieranwood.ca/tech/blog/dont-learn-frameworks/", "published_at": "2024-02-05T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2242b8fb44", "title": "My Trip Through Tech", "url": "https://kieranwood.ca/tech/blog/my-trip-through-tech/", "published_at": "2023-12-13T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2243b85f88", "title": "We Have AI at Home", "url": "https://kieranwood.ca/tech/blog/we-have-ai-at-home/", "published_at": "2023-12-04T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e224417737b", "title": "How to give a stranger your credit card", "url": "https://kieranwood.ca/tech/blog/how-to-give-a-stranger-your-credit-card/", "published_at": "2023-11-13T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e224460154d", "title": "Building a Good Github profile", "url": "https://kieranwood.ca/tech/blog/building-a-good-github-profile/", "published_at": "2023-11-06T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2245008768", "title": "Intro to Github", "url": "https://kieranwood.ca/tech/blog/intro-to-github/", "published_at": "2023-10-30T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22458f1958", "title": "Intro to Git", "url": "https://kieranwood.ca/tech/blog/intro-to-git/", "published_at": "2023-10-23T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22468d9d88", "title": "Intro to VCS's", "url": "https://kieranwood.ca/tech/blog/intro-to-vcs-systems/", "published_at": "2023-10-16T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e22468e7b9c", "title": "HHTTPPP; Creating a CLI", "url": "https://kieranwood.ca/tech/blog/creating-the-cli/", "published_at": "2023-10-02T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2247469c9c", "title": "HHTTPPP; Implementing the networking portion", "url": "https://kieranwood.ca/tech/blog/implementing-the-networking-portion/", "published_at": "2023-09-25T06:00:00+00:00" }, { "id": "01a08795-996c-71d5-be14-5e2247748baa", "title": "HHTTPPP; Parsing HTTP requests and responses", "url": "https://kieranwood.ca/tech/blog/parsing-requests-responses/", "published_at": "2023-09-18T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c1fcc38404", "title": "HHTTPPP; Setting up the HTTP protocol", "url": "https://kieranwood.ca/tech/blog/setting-up-http-protocol/", "published_at": "2023-09-04T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c1fd8636a8", "title": "Writing your own HTTP server", "url": "https://kieranwood.ca/tech/blog/series-introduction/", "published_at": "2023-08-28T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c1fe5c9471", "title": "How to verify quickly", "url": "https://kieranwood.ca/tech/blog/verifying-quickly/", "published_at": "2023-07-31T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c1ff3b93c1", "title": "Making Things Small", "url": "https://kieranwood.ca/tech/blog/making-things-small/", "published_at": "2023-07-03T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c1ff817ca1", "title": "The power of paths", "url": "https://kieranwood.ca/tech/blog/the-power-of-paths/", "published_at": "2023-06-05T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c200550250", "title": "Making categories simpler", "url": "https://kieranwood.ca/tech/blog/taxonomical-ordering/", "published_at": "2023-04-24T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c20153bc2b", "title": "It's caches all the way down", "url": "https://kieranwood.ca/tech/blog/its-caches-all-the-way-down/", "published_at": "2023-04-03T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c201cb8b6a", "title": "Stealing Like a Developer", "url": "https://kieranwood.ca/tech/blog/stealing-like-a-developer/", "published_at": "2023-03-13T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c201d28464", "title": "How to cheat at CSS", "url": "https://kieranwood.ca/tech/blog/how-to-cheat-at-css/", "published_at": "2023-02-20T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c201f92b53", "title": "Taking your HTML elements further", "url": "https://kieranwood.ca/tech/blog/taking-your-html-elements-further/", "published_at": "2023-02-13T06:00:00+00:00" }, { "id": "01a08795-996d-720a-8c81-b6c2023292f4", "title": "The Dangers of CDN's", "url": "https://kieranwood.ca/tech/blog/dangers-of-cdns/", "published_at": "2023-01-30T06:00:00+00:00" } ] posts Claim your blog
Back to kieranwood.ca
Blog · corpus.blog/blogs/kieranwood.ca/posts

kieranwood.ca

kieranwood.ca

2026

2025

2024

2023