56,966 blogs · [ { "id": "01a08720-feed-70cb-b6b0-950c6d21c991", "title": "I Built an “AI for Shell Commands” CLI (So I Could Stop Asking ChatGPT)", "url": "https://agingcoder.com/posts/i-built-a-thing/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3adfb89537", "title": "Agents all the way down", "url": "https://agingcoder.com/posts/agents-all-the-way-down/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae024d17f", "title": "I Built an Interactive CV", "url": "https://agingcoder.com/posts/i-built-an-interactive-cv/", "published_at": "2026-01-25T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae0ed5482", "title": "AI-Assisted Coding on a Budget", "url": "https://agingcoder.com/posts/ai-assisted-coding-on-a-budget/", "published_at": "2026-01-21T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae1342db9", "title": "Book Review: Vibe Coding", "url": "https://agingcoder.com/posts/book-review-vibe-coding/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae14ddbf2", "title": "Looking at React Native in 2025", "url": "https://agingcoder.com/posts/looking-at-react-native-in-2025/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae1f50a16", "title": "RAG Time: Cooking Up Smart Recipe Suggestions with AI and a Dash of Retrieval", "url": "https://agingcoder.com/posts/rag-time-cooking-up-smart-recipe-suggestions/", "published_at": "2025-10-02T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae29bbf37", "title": "Serving the Cookbook: Creating an Endpoint for Recipe Recommendations", "url": "https://agingcoder.com/posts/serving-the-cookbook-creating-an-endpoint-for-recipe-recommendations/", "published_at": "2025-08-30T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae39749ec", "title": "Clustering the Cookbook: A Taste of Unsupervised Learning", "url": "https://agingcoder.com/posts/clustering-the-cookbook-a-taste-of-unsupervised-learning/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae3b8c13d", "title": "Can a Tiny LLM Beat A Supervised Model?", "url": "https://agingcoder.com/posts/can-a-tiny-llm-beat-a-supervised-model/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae3cc218f", "title": "Experiments in Supervised Learning Part 4", "url": "https://agingcoder.com/posts/experiments-in-supervised-learning-part-4/", "published_at": "2025-06-28T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae3f3fc87", "title": "Experiments in Supervised Learning Part 3", "url": "https://agingcoder.com/posts/experiments-in-supervised-learning-part-3/", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae4b6eca0", "title": "Experiments in Supervised Learning Part 2", "url": "https://agingcoder.com/posts/experiments-in-supervised-learning-part-2/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae58137f1", "title": "Experiments in Supervised Learning: Lessons from an old Recipe App", "url": "https://agingcoder.com/posts/experiments-in-supervised-learning/", "published_at": "2025-06-13T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae5fd6db8", "title": "LLMs and Coding 6 months later", "url": "https://agingcoder.com/posts/llms-and-coding-6-months-later/", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae609d0ed", "title": "The Trough of Disillusionment", "url": "https://agingcoder.com/posts/the-trough-of-disillusionment/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae678533c", "title": "Leveraging LLMs for Coding: Insights and Real-World Experiences", "url": "https://agingcoder.com/posts/leveraging-llms-for-coding-insights-and-real-world-experiences/", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae76fb3b4", "title": "What's going on with Cordova/PhoneGap/Ionic these days?", "url": "https://agingcoder.com/posts/what's-going-on-with-cordova-these-days/", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae7d8fef0", "title": "Same, Same, but Different", "url": "https://agingcoder.com/posts/same-same-but-different/", "published_at": "2024-10-02T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae84ca809", "title": "Three More Years of PhoneGap/Cordova Lessons", "url": "https://agingcoder.com/posts/three-more-years-of-phonegapcordova-lessons/", "published_at": "2018-07-11T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae8afb928", "title": "React Native -- A Tempting Quagmire", "url": "https://agingcoder.com/posts/react-native-a-tempting-quagmire/", "published_at": "2018-07-04T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3ae99e571b", "title": "Creating A Google Home App Part 3 - Refactoring and Scoring", "url": "https://agingcoder.com/posts/creating-a-google-home-app-part-3-refactoring-and-scoring/", "published_at": "2018-02-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aea62ab35", "title": "Creating A Google Home App Part 2 - The Game", "url": "https://agingcoder.com/posts/creating-a-google-home-app-part-2-the-game/", "published_at": "2018-02-08T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aea9f84f0", "title": "Creating A Google Home App", "url": "https://agingcoder.com/posts/creating-a-google-home-app/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aeae82e5f", "title": "Flutter: A quick look at a new Cross Platform Mobile App Toolkit", "url": "https://agingcoder.com/posts/flutter-a-quick-look-at-a-new-cross-platform-mobile-app-toolkit/", "published_at": "2017-10-15T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aeb0a5e1e", "title": "What Javascript Framework should I allow my developers to develop a SPA App, and what is a SPA App", "url": "https://agingcoder.com/posts/what-javascript-framework-should-i-allow-my-developers-to-use/", "published_at": "2017-08-02T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aebcda228", "title": "The State of HTML Mobile Frameworks in 2016", "url": "https://agingcoder.com/posts/the-state-of-html-mobile-frameworks-in-2016/", "published_at": "2016-09-25T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aec2f9ce1", "title": "Should I use Cordova / Phonegap or go Native?", "url": "https://agingcoder.com/posts/should-i-use-cordovaphonegap-or-go-native/", "published_at": "2016-09-03T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aec54af8b", "title": "Typescript All The Things! Lessons learned moving a large codebase to typescript", "url": "https://agingcoder.com/posts/typescript-all-the-things/", "published_at": "2016-06-09T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aec7e4a49", "title": "Phonegap, Be Wary of Plugins", "url": "https://agingcoder.com/posts/phonegap-be-wary-of-plugins/", "published_at": "2016-03-20T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aecdbe559", "title": "Using PhoneGap Preferences in an Android Native App", "url": "https://agingcoder.com/posts/using-phonegap-preferences-in-an-android-native-app/", "published_at": "2016-03-12T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aed372e82", "title": "Going Native", "url": "https://agingcoder.com/posts/going-native/", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aeddbf774", "title": "Ooh! Shiny!", "url": "https://agingcoder.com/posts/ooh-shiny/", "published_at": "2016-02-23T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aeebd5835", "title": "Building A Not Very Successful Product For No Money", "url": "https://agingcoder.com/posts/building-a-not-very-successful-product-for-no-money/", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aef984a08", "title": "A Quick Dive into React Native", "url": "https://agingcoder.com/posts/a-quick-dive-into-react-native/", "published_at": "2015-11-07T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af07e1ee8", "title": "Second thoughts on NativeScript", "url": "https://agingcoder.com/posts/second-thoughts-on-nativescript-react-native-and-mobilenativejavascript-in-general/", "published_at": "2015-10-15T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af1601116", "title": "Browser X is the new IE", "url": "https://agingcoder.com/posts/browser-x-is-the-new-ie/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af24d2f37", "title": "Data Url Display", "url": "https://agingcoder.com/posts/data-url-tool/", "published_at": "2015-06-11T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af3015708", "title": "First Thoughts on NativeScript", "url": "https://agingcoder.com/posts/first-thoughts-on-nativescript/", "published_at": "2015-03-07T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af3233331", "title": "Lessons Learned from 5 Years of PhoneGap/Cordova Development", "url": "https://agingcoder.com/posts/lessons-learned-from-5-years-of-phonegapcordova-development/", "published_at": "2015-02-21T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af3c5b1bd", "title": "Kris's Podcast List 2015", "url": "https://agingcoder.com/posts/podcasts-2015/", "published_at": "2015-02-09T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af4579939", "title": "The Angular 2.0 Hullabaloo", "url": "https://agingcoder.com/posts/the-angular-20-hullabaloo/", "published_at": "2014-11-27T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af4ec8a38", "title": "Mobile Frameworks - OnsenUI", "url": "https://agingcoder.com/posts/mobile-frameworks-onsenui/", "published_at": "2014-10-16T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af5321a95", "title": "Making Windows 8.1 Usable", "url": "https://agingcoder.com/posts/making-windows-81-usable/", "published_at": "2014-10-13T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af5b2d6ee", "title": "Mobile Frameworks - Ionic", "url": "https://agingcoder.com/posts/mobile-frameworks-ionic/", "published_at": "2014-10-11T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af6762777", "title": "The Problem with Libraries", "url": "https://agingcoder.com/posts/the-problem-with-libraries/", "published_at": "2014-08-17T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af6887615", "title": "Mobile Frameworks -- KendoUI", "url": "https://agingcoder.com/posts/mobile-frameworks-kendoui/", "published_at": "2014-07-28T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af6ff1085", "title": "Things I have learned in too many years of programming -- IDEs", "url": "https://agingcoder.com/posts/things-i-have-learned-in-too-many-years-of-programming--ides/", "published_at": "2014-07-27T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af77ab70e", "title": "Things I have learned in too many years of programming -- Comments", "url": "https://agingcoder.com/posts/things-i-have-learned-in-too-many-years-of-programming--comments/", "published_at": "2014-06-01T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af7b22ab4", "title": "Mobile Frameworks -- Bootstrap", "url": "https://agingcoder.com/posts/mobile-frameworks-bootstrap/", "published_at": "2014-05-08T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af8660d05", "title": "Mobile Frameworks -- jQuery Mobile", "url": "https://agingcoder.com/posts/mobile-frameworks-jquery-mobile/", "published_at": "2014-04-26T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af88847f2", "title": "Mobile Frameworks -- JQT (Formerly jqTouch)", "url": "https://agingcoder.com/posts/mobile-frameworks-jqt/", "published_at": "2014-04-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3af92a3c2e", "title": "The State of HTML Mobile Frameworks in 2014", "url": "https://agingcoder.com/posts/the-state-of-html-mobile-frameworks-in-2014/", "published_at": "2014-04-22T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afa1d7acb", "title": "SLOC Counter", "url": "https://agingcoder.com/posts/sloc-counter/", "published_at": "2014-04-22T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afaca8ed4", "title": "Tools for the Modern Web Developer on Windows", "url": "https://agingcoder.com/posts/tools-for-the-modern-web-developer-on-windows/", "published_at": "2014-03-13T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afbb25caf", "title": "Switching to Android 6 Months Later", "url": "https://agingcoder.com/posts/switching-to-android-6-months-later/", "published_at": "2014-02-11T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afc20f71f", "title": "Trying too hard to make the uncool, cool..", "url": "https://agingcoder.com/posts/trying-too-hard-to-make-uncool-cool/", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afc3abfd9", "title": "It appears like you are building a framework", "url": "https://agingcoder.com/posts/it-appears-like-you-are-building-a-framework/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afc44fe24", "title": "Exactly what podcasts do you listen to?", "url": "https://agingcoder.com/posts/exactly-what-podcasts-do-you-listen-to/", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afc9bc2c0", "title": "The End of the Windows Desktop", "url": "https://agingcoder.com/posts/the-end-of-the-windows-desktop/", "published_at": "2013-12-30T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afcbfa7a0", "title": "Windows 8 is still killing Microsoft", "url": "https://agingcoder.com/posts/windows-8-is-still-killing-microsoft/", "published_at": "2013-12-28T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afd2c56b3", "title": "Moved from Tumblr to Github Pages", "url": "https://agingcoder.com/posts/moved-from-tumblr-to-github-pages/", "published_at": "2013-08-22T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afd7e2409", "title": "5 Geeky Things I Love - 2013", "url": "https://agingcoder.com/posts/5-geeky-things-i-love-2013/", "published_at": "2013-08-22T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afdd51d7c", "title": "Windows 8, more thoughts", "url": "https://agingcoder.com/posts/windows-8-more-thoughts/", "published_at": "2012-10-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afe5e8b71", "title": "How Microsoft is betting everything on Tablets", "url": "https://agingcoder.com/posts/how-microsoft-is-betting-everyting-on-tablets/", "published_at": "2012-07-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3afef88bbe", "title": "Thoughts on Windows 8, and the Metro UI", "url": "https://agingcoder.com/posts/thoughts-on-windows-8-and-the-metro-ui/", "published_at": "2011-09-19T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3aff9e20e7", "title": "How I became twice as productive", "url": "https://agingcoder.com/posts/how-i-became-twice-as-productive/", "published_at": "2011-09-05T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b00053f77", "title": "5 Geeky Things I Love", "url": "https://agingcoder.com/posts/5-geeky-things-i-love/", "published_at": "2011-07-21T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b001adb28", "title": "MSBuild Shell Extension", "url": "https://agingcoder.com/posts/msbuild-shell-extension/", "published_at": "2011-01-10T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b009264c5", "title": "Rdio Two Months In", "url": "https://agingcoder.com/posts/rdio-two-months-in/", "published_at": "2010-10-24T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b0115c88c", "title": "Can't Believe that Worked", "url": "https://agingcoder.com/posts/cant-believe-that-worked/", "published_at": "2010-07-31T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b012765a1", "title": "Coding Like it's 1999", "url": "https://agingcoder.com/posts/coding-like-its-1999/", "published_at": "2010-07-19T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b0212111f", "title": "I Finally Get Distributed Version Control", "url": "https://agingcoder.com/posts/i-finally-get-distributed-version-control/", "published_at": "2010-07-08T00:00:00+00:00" }, { "id": "01a08720-feee-73f5-b49b-3a3b027edfce", "title": "Windows Phone 7, and Webkit", "url": "https://agingcoder.com/posts/windows-phone-7-and-webkit/", "published_at": "2010-07-04T00:00:00+00:00" } ] posts Claim your blog
Back to agingcoder.com
Blog · corpus.blog/blogs/agingcoder.com/posts

agingcoder.com

agingcoder.com

2026

2025

2024

2018

2017

2016

2015

2014

2013

2012

2011

2010