41554 blogs · [ { "id": "01a087d8-537a-709d-b6e6-9352fedf7068", "title": "TransformGov talks March 2026", "url": "https://rrees.me/2026/05/04/transformgov-talks-march-2026/", "published_at": "2026-05-04T13:15:04+00:00" }, { "id": "01a087d8-537a-709d-b6e6-9352ff32a81e", "title": "December 2025 month notes", "url": "https://rrees.me/2026/01/06/december-2025-month-notes/", "published_at": "2026-01-06T21:22:50+00:00" }, { "id": "01a087d8-537a-709d-b6e6-9352ff919e8a", "title": "September 2025 month notes", "url": "https://rrees.me/2025/10/10/september-2025-month-notes/", "published_at": "2025-10-10T16:57:17+00:00" }, { "id": "01a087d8-537a-709d-b6e6-9352ffd00667", "title": "June 2025 month notes", "url": "https://rrees.me/2025/07/21/june-2025-month-notes/", "published_at": "2025-07-21T16:58:09+00:00" }, { "id": "01a087d8-537a-709d-b6e6-93530054d55e", "title": "May 2025 month notes", "url": "https://rrees.me/2025/06/06/may-2025-month-notes/", "published_at": "2025-06-06T17:00:00+00:00" }, { "id": "01a087d8-537a-709d-b6e6-935300ac4d50", "title": "March 2025 month notes", "url": "https://rrees.me/2025/04/13/march-2025-month-notes/", "published_at": "2025-04-13T22:07:50+00:00" }, { "id": "01a087d8-537a-709d-b6e6-935301490432", "title": "London Python Coding Dojo February 2025", "url": "https://rrees.me/2025/03/23/london-python-coding-dojo-february-2025/", "published_at": "2025-03-23T14:28:57+00:00" }, { "id": "01a087d8-537a-709d-b6e6-93530243b806", "title": "Don’t use Postgres Enums for domain concepts", "url": "https://rrees.me/2025/03/20/dont-use-postgres-enums-for-domain-concepts/", "published_at": "2025-03-20T15:20:20+00:00" }, { "id": "01a087d8-537a-709d-b6e6-935303423815", "title": "A note about web API versioning", "url": "https://rrees.me/2025/03/15/a-note-about-web-api-versioning/", "published_at": "2025-03-15T09:26:12+00:00" }, { "id": "01a087d8-537a-709d-b6e6-935303688d8c", "title": "February 2025 month notes", "url": "https://rrees.me/2025/03/03/february-2025-month-notes/", "published_at": "2025-03-03T17:49:21+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f1ef3570d", "title": "Volunteering at State of Open 2025", "url": "https://rrees.me/2025/02/25/volunteering-at-state-of-open-2025/", "published_at": "2025-02-25T12:00:00+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f1f9d2f1e", "title": "Will humans still create software?", "url": "https://rrees.me/2025/02/21/will-humans-still-create-software/", "published_at": "2025-02-21T14:49:23+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f20494ee0", "title": "January 2025 month notes", "url": "https://rrees.me/2025/02/11/january-2025-month-notes/", "published_at": "2025-02-11T23:33:27+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f20e157b4", "title": "Type stripping in Node", "url": "https://rrees.me/2025/01/27/type-stripping-in-node/", "published_at": "2025-01-27T15:17:51+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f20f544b5", "title": "Barcamp 13", "url": "https://rrees.me/2025/01/17/barcamp-13/", "published_at": "2025-01-17T08:00:00+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f2103f21c", "title": "December 2024 month notes", "url": "https://rrees.me/2025/01/16/december-2024-month-notes/", "published_at": "2025-01-16T19:30:00+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f21a80efd", "title": "Notes on calling Rust from Javascript", "url": "https://rrees.me/2024/12/26/notes-on-calling-rust-from-javascript/", "published_at": "2024-12-26T10:08:05+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f2270c362", "title": "Thoughts on the ethical use of LLMs", "url": "https://rrees.me/2024/12/16/thoughts-on-the-ethical-use-of-llms/", "published_at": "2024-12-16T22:11:05+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f22f1d777", "title": "Halfstack London 2024", "url": "https://rrees.me/2024/12/11/halfstack-london-2024/", "published_at": "2024-12-11T07:53:06+00:00" }, { "id": "01a0bdf8-2fc3-73f0-ae2e-b02f239ba1bf", "title": "November 2024 month notes", "url": "https://rrees.me/2024/12/08/november-2024-month-notes/", "published_at": "2024-12-08T22:29:15+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f3ed90bc5", "title": "October 2024 month notes", "url": "https://rrees.me/2024/11/08/october-2024-month-notes/", "published_at": "2024-11-08T23:30:01+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f3f848a65", "title": "Python x Rust meetup October 2024", "url": "https://rrees.me/2024/10/28/python-x-rust-meetup-october-2024/", "published_at": "2024-10-28T00:31:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f40633ce3", "title": "What I learnt publishing an Eleventy site to Github Pages", "url": "https://rrees.me/2024/10/25/what-i-learnt-publishing-an-eleventy-site-to-github-pages/", "published_at": "2024-10-25T10:50:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f41342e94", "title": "Django October 2024 Hackfest", "url": "https://rrees.me/2024/10/24/django-october-2024-hackfest/", "published_at": "2024-10-24T11:30:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f420101d4", "title": "August 2024 month notes", "url": "https://rrees.me/2024/09/14/august-2024-month-notes/", "published_at": "2024-09-14T08:30:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f428bce2a", "title": "September 2024 month notes", "url": "https://rrees.me/2024/09/02/september-2024-month-notes/", "published_at": "2024-09-02T09:30:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f42e6c2b6", "title": "July 2024 month notes", "url": "https://rrees.me/2024/07/29/july-2024-month-notes/", "published_at": "2024-07-29T11:00:00+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f4327e3d2", "title": "The changing landscape of UK Energy", "url": "https://rrees.me/2024/07/26/the-changing-landscape-of-uk-energy/", "published_at": "2024-07-26T10:32:41+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f43628f18", "title": "OpenUK: What the fork do we do now?", "url": "https://rrees.me/2024/07/20/openuk-what-the-fork-do-we-do-now/", "published_at": "2024-07-20T10:16:21+00:00" }, { "id": "01a0be05-3630-7332-a7fe-ec0f43f427d9", "title": "June 2024 month notes", "url": "https://rrees.me/2024/07/10/june-2024-month-notes/", "published_at": "2024-07-10T10:55:00+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117abd0fd1", "title": "May 2024 month notes", "url": "https://rrees.me/2024/06/03/may-2024-month-notes/", "published_at": "2024-06-03T08:30:00+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117af5b726", "title": "London Python meetup May 2024", "url": "https://rrees.me/2024/05/14/london-python-meetup-may-2024/", "published_at": "2024-05-14T06:52:07+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117b4e1d18", "title": "Juxt 24", "url": "https://rrees.me/2024/05/11/juxt-24/", "published_at": "2024-05-11T22:11:38+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117c00dded", "title": "April 2024 month notes", "url": "https://rrees.me/2024/05/06/april-2024-month-notes/", "published_at": "2024-05-06T14:03:48+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117c839e19", "title": "Learning to love the Capability Maturity Model", "url": "https://rrees.me/2024/04/12/learning-to-love-the-capability-maturity-model/", "published_at": "2024-04-12T11:24:17+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117c9c17cb", "title": "March 2024 month notes", "url": "https://rrees.me/2024/04/08/march-2024-month-notes/", "published_at": "2024-04-08T20:31:34+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117c9e9991", "title": "Redis: not one fork but two", "url": "https://rrees.me/2024/04/01/redis-not-one-fork-but-two/", "published_at": "2024-04-01T13:23:15+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117d00c640", "title": "2023: Year in review", "url": "https://rrees.me/2024/03/30/2023-year-in-review/", "published_at": "2024-03-30T08:50:32+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117d6bd4c0", "title": "Alternative Mastodon frontends", "url": "https://rrees.me/2024/03/24/alternative-mastodon-frontends/", "published_at": "2024-03-24T17:16:06+00:00" }, { "id": "01a0be0b-bf3d-72a0-9d1e-bd117d9a71ab", "title": "February 2024 month notes", "url": "https://rrees.me/2024/03/16/february-2024-month-notes/", "published_at": "2024-03-16T11:47:42+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c2298953b8", "title": "Are hackers technology cynics?", "url": "https://rrees.me/2024/02/18/are-hackers-technology-cynics/", "published_at": "2024-02-18T11:04:29+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c229fc5d20", "title": "How to call instance methods by name on a class in Typescript", "url": "https://rrees.me/2024/02/10/how-to-call-instance-methods-by-name-on-a-class-in-typescript/", "published_at": "2024-02-10T17:43:43+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22ae3feae", "title": "January 2024 month notes", "url": "https://rrees.me/2024/02/04/january-2024-month-notes/", "published_at": "2024-02-04T16:55:45+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22b704ccf", "title": "December 2023 month notes", "url": "https://rrees.me/2023/12/29/december-2023-month-notes/", "published_at": "2023-12-29T16:54:19+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22c01f7f8", "title": "Halfstack on the Shore(ditch) 2023", "url": "https://rrees.me/2023/12/26/halfstack-on-the-shoreditch-2023/", "published_at": "2023-12-26T10:04:38+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22cd0059e", "title": "Interviewing in software 2023", "url": "https://rrees.me/2023/12/21/interviewing-in-software-2023/", "published_at": "2023-12-21T09:37:24+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22db6ddc4", "title": "November 2023 month notes", "url": "https://rrees.me/2023/12/03/november-2023-month-notes/", "published_at": "2023-12-03T14:08:08+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22e29adaa", "title": "Book review: The Logic of Failure", "url": "https://rrees.me/2023/11/20/book-review-the-logic-of-failure/", "published_at": "2023-11-20T23:16:28+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22ec7ba66", "title": "Enterprise programming 2023 edition", "url": "https://rrees.me/2023/11/14/enterprise-programming-2023-edition/", "published_at": "2023-11-14T22:32:47+00:00" }, { "id": "01a0dd02-a6fc-72f8-be19-39c22f22e051", "title": "October 2023 month notes", "url": "https://rrees.me/2023/11/01/october-2023-month-notes/", "published_at": "2023-11-01T23:11:15+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df410113a1", "title": "September 2023 month notes", "url": "https://rrees.me/2023/10/03/september-2023-month-notes/", "published_at": "2023-10-03T20:03:03+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df41a49752", "title": "State of the Browser 2023", "url": "https://rrees.me/2023/09/30/state-of-the-browser-2023/", "published_at": "2023-09-30T14:49:04+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df4253cb0d", "title": "Searching for the perfect calendar", "url": "https://rrees.me/2023/09/22/searching-for-the-perfect-calendar/", "published_at": "2023-09-22T08:53:24+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df4312468a", "title": "Transcribing podcasts with Google’s Speech to Text API", "url": "https://rrees.me/2023/09/10/transcribing-podcast-with-googles-speech-to-text-api/", "published_at": "2023-09-10T14:53:55+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df4343c40c", "title": "August 2023 month notes", "url": "https://rrees.me/2023/09/01/august-2023-month-notes/", "published_at": "2023-09-01T08:09:17+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df43e7199f", "title": "Migrating to Fly Apps v2", "url": "https://rrees.me/2023/08/13/migrating-to-fly-apps-v2/", "published_at": "2023-08-13T13:42:59+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df447a2d5d", "title": "RSS Readers for the mobile web", "url": "https://rrees.me/2023/08/07/rss-readers-for-the-mobile-web/", "published_at": "2023-08-07T21:00:32+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df449b32d7", "title": "July 2023 month notes", "url": "https://rrees.me/2023/07/31/july-2023-month-notes/", "published_at": "2023-07-31T21:26:07+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df44d6860c", "title": "London Django Meetup May 2023", "url": "https://rrees.me/2023/05/10/london-django-meetup-may-2023/", "published_at": "2023-05-10T08:51:59+00:00" }, { "id": "01a0dd10-b182-73cd-98fd-01df4593eb7a", "title": "How I have been using knowledge graphs", "url": "https://rrees.me/2023/04/23/how-i-have-been-using-knowledge-graphs/", "published_at": "2023-04-23T08:45:52+00:00" }, { "id": "01a0dd20-a750-73a3-855e-39a20a8b9033", "title": "Great software delivery newsletters", "url": "https://rrees.me/2023/04/17/great-software-delivery-newsletters/", "published_at": "2023-04-17T07:42:41+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277ab327e2e", "title": "Version management with asdf", "url": "https://rrees.me/2023/04/15/version-management-with-asdf/", "published_at": "2023-04-15T07:00:57+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277ab835b6e", "title": "London Django Meetup April 2023", "url": "https://rrees.me/2023/04/14/london-django-meetup-april-2023/", "published_at": "2023-04-14T15:32:07+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277abf3fe94", "title": "Halfstack on the Shore(ditch) 2022", "url": "https://rrees.me/2023/03/14/halfstack-on-the-shoreditch-2022/", "published_at": "2023-03-14T12:41:52+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277ac0733d7", "title": "Futurespectives", "url": "https://rrees.me/2023/02/19/futurespectives/", "published_at": "2023-02-19T16:48:10+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277ac5fd865", "title": "Defining the idea of “software engineering”", "url": "https://rrees.me/2023/01/30/defining-the-idea-of-software-engineering/", "published_at": "2023-01-30T16:09:23+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277ac809c96", "title": "State of the Browser 2022", "url": "https://rrees.me/2022/12/06/state-of-the-browser-2022/", "published_at": "2022-12-06T21:00:28+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277acd5bc39", "title": "PyCon UK 2022", "url": "https://rrees.me/2022/10/27/pycon-uk-2022/", "published_at": "2022-10-27T14:41:52+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277adbe96f9", "title": "Trivialising stress with “Wellness at Work”", "url": "https://rrees.me/2022/10/26/trivialising-stress-with-wellness-at-work/", "published_at": "2022-10-26T22:49:27+00:00" }, { "id": "01a0dd20-a751-726c-bcfe-c277add6db92", "title": "Keeping the batteries included", "url": "https://rrees.me/2022/06/06/keeping-the-batteries-included/", "published_at": "2022-06-06T13:26:42+00:00" }, { "id": "01a0dd30-fb5d-7087-8be4-9ff57ebd82c0", "title": "State of the Browser 2021", "url": "https://rrees.me/2021/11/01/state-of-the-browser-2021/", "published_at": "2021-11-01T07:41:20+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebc9ffd60d8a", "title": "Email services in 2021", "url": "https://rrees.me/2021/08/19/email-services-in-2021/", "published_at": "2021-08-19T22:32:33+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebc9ffe63405", "title": "PR Reviews: not the messiah, not a naughty boy", "url": "https://rrees.me/2021/03/21/pr-reviews-not-the-messiah-not-a-naughty-boy/", "published_at": "2021-03-21T11:06:31+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca00235e24", "title": "The problem with developer job titles", "url": "https://rrees.me/2021/02/26/the-problem-with-developer-job-titles/", "published_at": "2021-02-26T07:06:30+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca006521b1", "title": "Roam Research: initial thoughts", "url": "https://rrees.me/2020/08/31/roam-research-initial-thoughts/", "published_at": "2020-08-31T21:20:46+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca0090447c", "title": "Recommendation: use explicit type names", "url": "https://rrees.me/2019/10/04/recommendation-use-explicit-type-names/", "published_at": "2019-10-04T21:59:41+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca00e53bbf", "title": "Is it worth speaking at conferences?", "url": "https://rrees.me/2019/08/23/is-it-worth-speaking-at-conferences/", "published_at": "2019-08-23T21:52:17+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca01527899", "title": "HyLang: Sorted", "url": "https://rrees.me/2019/04/17/hylang-sorted/", "published_at": "2019-04-17T21:30:51+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca01859e5a", "title": "After having checked our privilege, how shall we continue?", "url": "https://rrees.me/2019/04/15/after-having-checked-our-privilege-how-shall-we-continue/", "published_at": "2019-04-15T20:36:20+00:00" }, { "id": "01a0dd30-fb64-71d2-ab94-ebca023c3057", "title": "Tackley’s law of caching", "url": "https://rrees.me/2019/03/17/tackleys-law-of-caching/", "published_at": "2019-03-17T22:52:17+00:00" }, { "id": "01a0dd43-c4b3-7212-ab99-d5570a141f23", "title": "Slow SPAs are worse than NoSPA", "url": "https://rrees.me/2019/02/13/slow-spas-are-worse-than-nospa/", "published_at": "2019-02-13T23:00:42+00:00" }, { "id": "01a0dd43-c4b5-733b-acf1-4aecd57ce551", "title": "The HP Stream as a cheap open-source Chromebook", "url": "https://rrees.me/2019/01/20/the-hp-stream-as-a-cheap-open-source-chromebook/", "published_at": "2019-01-20T22:29:40+00:00" }, { "id": "01a0dd43-c4b5-733b-acf1-4aecd5a06506", "title": "Please stop showing me “the data”", "url": "https://rrees.me/2018/10/20/please-stop-showing-me-the-data/", "published_at": "2018-10-20T18:17:51+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda17917f5f", "title": "PyPika", "url": "https://rrees.me/2018/09/08/pypika/", "published_at": "2018-09-08T22:30:37+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda17f0a35a", "title": "Sustainable web development", "url": "https://rrees.me/2018/08/19/sustainable-web-development/", "published_at": "2018-08-19T20:12:08+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda18cdbb41", "title": "Prettier in anger", "url": "https://rrees.me/2018/05/22/prettier-in-anger/", "published_at": "2018-05-22T18:07:39+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda18dfb796", "title": "403 Forbidden errors with Flask and Zappa", "url": "https://rrees.me/2018/02/14/403-forbidden-errors-with-flask-and-zappa/", "published_at": "2018-02-14T22:56:21+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda18e73a9f", "title": "Google Cloud Functions", "url": "https://rrees.me/2017/05/01/google-cloud-functions/", "published_at": "2017-05-01T07:54:06+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda19d7220f", "title": "Why developers love the shiny", "url": "https://rrees.me/2017/02/26/why-developers-love-the-shiny/", "published_at": "2017-02-26T16:35:13+00:00" }, { "id": "01a0dd43-c4b6-734f-a2fa-5cda19eb5da0", "title": "Using Google App Engine with Pyenv", "url": "https://rrees.me/2017/02/12/using-google-app-engine-with-pyenv/", "published_at": "2017-02-12T00:02:19+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fcd55d229", "title": "Svelte – a first look", "url": "https://rrees.me/2017/01/30/svelte-a-first-look/", "published_at": "2017-01-30T07:23:38+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fce42e7b2", "title": "Clojure Exchange 2016", "url": "https://rrees.me/2016/12/13/clojure-exchange-2016/", "published_at": "2016-12-13T21:18:58+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fce606cd0", "title": "Why can’t Forms PUT?", "url": "https://rrees.me/2016/07/15/why-cant-forms-put/", "published_at": "2016-07-15T12:16:49+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fce6369e2", "title": "AngularJS migration: PhantomJS and Angular Mocks", "url": "https://rrees.me/2016/05/22/angularjs-migration-phantomjs-and-angular-mocks/", "published_at": "2016-05-22T18:38:11+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fcf16ad32", "title": "CloudFormation fails to create specified user", "url": "https://rrees.me/2016/03/27/cloudformation-fails-to-create-specified-user/", "published_at": "2016-03-27T16:57:09+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fcf98c726", "title": "Data wrangling with Clojure", "url": "https://rrees.me/2016/02/25/data-wrangling-with-clojure/", "published_at": "2016-02-25T08:19:51+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fcfc745d6", "title": "First impressions of Kotlin", "url": "https://rrees.me/2016/02/12/first-impressions-of-kotlin/", "published_at": "2016-02-12T08:25:29+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fd08772f4", "title": "The inevitability of ad-blocking", "url": "https://rrees.me/2015/10/04/the-inevitability-of-ad-blocking/", "published_at": "2015-10-04T20:42:52+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fd1625226", "title": "An overview of Javascript reactive frameworks", "url": "https://rrees.me/2015/06/04/overview-of-javascript-reactive-frameworks/", "published_at": "2015-06-04T07:52:23+00:00" }, { "id": "01a0dd5a-d5e8-72e9-881c-243fd1c78742", "title": "No-one loves bad ideas", "url": "https://rrees.me/2015/06/02/no-one-loves-bad-ideas/", "published_at": "2015-06-02T22:17:51+00:00" } ] posts Claim your blog
Back to rrees.me
Blog · corpus.blog/blogs/rrees.me/posts

rrees.me

rrees.me

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015