41554 blogs · [ { "id": "01a08726-5009-724f-9576-6390a71314fb", "title": "The Public Domain", "url": "https://alvin.codes/writing/public-domain/", "published_at": "2025-01-30T00:00:00+00:00" }, { "id": "01a08726-5009-724f-9576-6390a7b31d53", "title": "2024 in Review", "url": "https://alvin.codes/writing/2024-in-review/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb0eddfbb", "title": "White Hippo Cartoons", "url": "https://alvin.codes/writing/moomin/", "published_at": "2024-10-13T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb180204e", "title": "What made you want to stop coding?", "url": "https://alvin.codes/writing/devrel-coding/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb266387a", "title": "Gatsby to Astro", "url": "https://alvin.codes/writing/gatsby-to-astro/", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb30dfc05", "title": "2023 in Review", "url": "https://alvin.codes/writing/2023-in-review/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb344ced7", "title": "18 months in DevRel", "url": "https://alvin.codes/writing/devrel-18-months/", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb3981e28", "title": "A year as a Developer Advocate", "url": "https://alvin.codes/writing/devrel-1-year/", "published_at": "2023-06-13T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb485ad2e", "title": "Friendly conference questions", "url": "https://alvin.codes/writing/conference-questions/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb572abaa", "title": "Privacy and security, quickly", "url": "https://alvin.codes/writing/privacy-security-quickly/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb585af65", "title": "L&D budgets for web people", "url": "https://alvin.codes/writing/education-budget/", "published_at": "2023-01-26T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb5e15c8b", "title": "2022 in Review", "url": "https://alvin.codes/writing/2022-in-review/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb6b0c58b", "title": "My first 6 months as a Developer Advocate", "url": "https://alvin.codes/writing/first-6-months-devrel/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb76c5994", "title": "How I became a developer advocate", "url": "https://alvin.codes/writing/developer-advocate-journey/", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb7f9b7e9", "title": "Tips to remember latitude and longitude", "url": "https://alvin.codes/writing/latitude-longitude/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb8d446d9", "title": "Layoffs", "url": "https://alvin.codes/writing/layoffs/", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceb9239a2d", "title": "Learning to code in time of crisis", "url": "https://alvin.codes/writing/learning-to-code/", "published_at": "2022-08-13T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceba080a5d", "title": "How ethical alternatives succeed: a Signal case study", "url": "https://alvin.codes/writing/signal-ethical-case-study/", "published_at": "2022-01-08T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceba11c73c", "title": "2021 in Review", "url": "https://alvin.codes/writing/2021-in-review/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30ceba258942", "title": "Arranging objects in 2D and 3D", "url": "https://alvin.codes/writing/arranging-2d-3d/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebb1581ba", "title": "Things I don’t know", "url": "https://alvin.codes/writing/things-i-dont-know-2021/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebb88d5c1", "title": "What’s the problem with metadata?", "url": "https://alvin.codes/writing/metadata/", "published_at": "2021-07-05T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebc4380b3", "title": "Software engineering and barriers to entry", "url": "https://alvin.codes/writing/software-engineering-barriers-to-entry/", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebd1c42b4", "title": "Manage your personal knowledge with a second brain", "url": "https://alvin.codes/writing/second-brains-personal-knowledge/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebd871ac6", "title": "Why I love Audio Drama", "url": "https://alvin.codes/writing/audio-drama/", "published_at": "2021-03-03T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebdb7e8a3", "title": "Note-taking apps for the data conscious", "url": "https://alvin.codes/writing/note-taking-apps/", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebe3a743f", "title": "What’s a digital garden?", "url": "https://alvin.codes/writing/digital-gardens/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebe9f5d2b", "title": "2020 in Review", "url": "https://alvin.codes/writing/2020-in-review/", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cebf771c98", "title": "Nifty command lines: tldr", "url": "https://alvin.codes/writing/nifty-command-lines-tldr/", "published_at": "2020-11-25T12:50:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec07343bb", "title": "Nifty command lines: host", "url": "https://alvin.codes/writing/nifty-command-lines-host/", "published_at": "2020-11-02T10:28:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec1176826", "title": "Nifty command lines: rename", "url": "https://alvin.codes/writing/nifty-command-lines-rename/", "published_at": "2020-10-27T11:20:00+00:00" }, { "id": "01a0e2c2-97aa-71c4-ae9b-1166e9c705b5", "title": "alvin.codes", "url": "https://alvin.codes/", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec118c9b4", "title": "Nifty command lines: tree", "url": "https://alvin.codes/writing/nifty-command-lines-tree/", "published_at": "2020-10-23T10:15:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec1f62099", "title": "Nifty command lines", "url": "https://alvin.codes/writing/nifty-command-lines-intro/", "published_at": "2020-10-22T22:15:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec292d80a", "title": "Under the hood: WebGL sketch", "url": "https://alvin.codes/writing/under-the-hood-webgl-sketch/", "published_at": "2020-10-03T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec2e6a214", "title": "Under the hood: Tech Stack", "url": "https://alvin.codes/writing/under-the-hood-tech-stack/", "published_at": "2020-09-30T11:25:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec344a7ee", "title": "New Website!", "url": "https://alvin.codes/writing/hello-world/", "published_at": "2020-09-25T10:30:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec40576d3", "title": "2019 in Review", "url": "https://alvin.codes/writing/2019-in-review/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec4c7df6b", "title": "2018 in Review", "url": "https://alvin.codes/writing/2018-in-review/", "published_at": "2019-03-10T00:00:00+00:00" }, { "id": "01a08726-500a-7179-aa43-30cec5a4ca58", "title": "Weak References in JavaScript", "url": "https://alvin.codes/writing/weak-references-in-js/", "published_at": "2016-05-11T00:00:00+00:00" } ] posts Claim your blog
Back to alvin.codes
Blog · corpus.blog/blogs/alvin.codes/posts

alvin.codes

alvin.codes

2025

2024

2023

2022

2021

2020

2019

2016