41554 blogs · [ { "id": "01a08797-b49d-70b3-a1af-2f12f23a0596", "title": "TypeScript HTML generation on the server", "url": "https://kylecordes.com/2025/typescript-html-generation-on-the-server", "published_at": "2025-03-09T15:14:34+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f287b439", "title": "Component Sets for Server Side HTML", "url": "https://kylecordes.com/2025/component-sets-for-server-side-html", "published_at": "2025-03-09T14:37:40+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f2b00a59", "title": "The Outbox – efficient collaboration without interruption", "url": "https://kylecordes.com/2024/the-outbox-efficient-collaboration-without-interruption", "published_at": "2024-09-22T14:53:21+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f2fdc29e", "title": "Nuphy Air75 v2 micro-review", "url": "https://kylecordes.com/2024/nuphy-air75-v2-micro-review", "published_at": "2024-03-03T18:51:06+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f341d8ac", "title": "“Personal News”", "url": "https://kylecordes.com/2022/personal-news", "published_at": "2022-12-31T16:59:00+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f3675dea", "title": "Reposurgeon, for high fidelity source control system migration", "url": "https://kylecordes.com/2021/reposurgeon", "published_at": "2021-06-30T22:32:39+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f454c265", "title": "A dip in the stream", "url": "https://kylecordes.com/2020/a-dip-in-the-stream", "published_at": "2020-10-13T00:42:26+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f48f18a1", "title": "Home office headsets: consider open-back", "url": "https://kylecordes.com/2020/home-office-headset", "published_at": "2020-10-01T16:26:41+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f5248ac9", "title": "Microsoft Teams for online classes?", "url": "https://kylecordes.com/2020/microsoft-teams-for-online-classes", "published_at": "2020-09-21T22:37:31+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f60c5e23", "title": "Design your content for effective video", "url": "https://kylecordes.com/2020/content-for-expertise-videos", "published_at": "2020-08-31T00:32:52+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f65351fa", "title": "A small-scale, mostly-one-take video production process", "url": "https://kylecordes.com/2020/video-production-process", "published_at": "2020-08-30T22:54:05+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f677db2a", "title": "Audio-video setup for meetings and videos", "url": "https://kylecordes.com/2020/tech-for-meetings-and-video", "published_at": "2020-08-30T22:26:53+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f6de3513", "title": "Coding together – continuous technical community", "url": "https://kylecordes.com/2020/coding-together-continuous-technical-community", "published_at": "2020-05-28T17:43:23+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f79d24b2", "title": "Full stack Angular – live coding – talk notes", "url": "https://kylecordes.com/2019/full-stack-angular-live-coding-talk-notes", "published_at": "2019-08-22T16:33:47+00:00" }, { "id": "01a08797-b49d-70b3-a1af-2f12f7deadd4", "title": "Maximum productivity when you are the bottleneck", "url": "https://kylecordes.com/2019/productivity-when-scarce", "published_at": "2019-07-21T22:07:02+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2411e0fd38", "title": "Angular dependency injection: why?", "url": "https://kylecordes.com/2018/angular-dependency-injection-why", "published_at": "2018-04-10T17:28:09+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2412479b4f", "title": "Populate your issue tracker at scale", "url": "https://kylecordes.com/2017/filling-up-your-issue-tracker-at-scale", "published_at": "2017-12-10T21:44:08+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da241335c27e", "title": "Adjust base href via a NPM package.json scripts", "url": "https://kylecordes.com/2017/base-href-package-json", "published_at": "2017-11-16T14:38:55+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2413cb8dd9", "title": "TypeScript as ES2015/ES2016+ compiler", "url": "https://kylecordes.com/2017/typescript-as-es2015-compiler", "published_at": "2017-09-13T13:51:05+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2414b15e04", "title": "Cycle JS – example application and video tour", "url": "https://kylecordes.com/2017/cycle-js", "published_at": "2017-07-02T14:28:13+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2414ec0da7", "title": "Smalltalk", "url": "https://kylecordes.com/2017/smalltalk", "published_at": "2017-06-18T15:28:45+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2415c8cb4c", "title": "Thoughts on framing.io", "url": "https://kylecordes.com/2017/thoughts-on-framing-io", "published_at": "2017-06-09T01:25:14+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2415f4c7a8", "title": "Angular component library AOT", "url": "https://kylecordes.com/2017/angular-component-library-aot", "published_at": "2017-03-10T13:41:38+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2416e558f5", "title": "Pug (formerly Jade), in the browser?", "url": "https://kylecordes.com/2017/pug-formerly-jade-in-the-browser", "published_at": "2017-02-26T17:31:10+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da24173c5793", "title": "Reification", "url": "https://kylecordes.com/2017/reification", "published_at": "2017-02-03T02:54:48+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da2417a9a672", "title": "Managing a To Do list", "url": "https://kylecordes.com/2017/managing-a-to-do-list", "published_at": "2017-01-22T21:30:18+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da241874329e", "title": "Really Managing a To Do list", "url": "https://kylecordes.com/2017/really-managing-a-to-do-list", "published_at": "2017-01-22T21:30:08+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da24191daebc", "title": "Computers talking to each other", "url": "https://kylecordes.com/2016/computers-talking-to-each-other", "published_at": "2016-06-12T00:26:57+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da241944ad0b", "title": "Fast Angular 2 compile cycle with TSC", "url": "https://kylecordes.com/2016/fast-angular-2-compile-cycle-with-tsc", "published_at": "2016-05-29T20:12:22+00:00" }, { "id": "01a0bb4a-b929-734f-a518-da24194d9d02", "title": "Apply Enough Force", "url": "https://kylecordes.com/2015/applying-enough-force", "published_at": "2015-12-26T20:51:17+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925132786121", "title": "Trailing spaces and Missing Newlines (OSX)", "url": "https://kylecordes.com/2015/trailing-spaces", "published_at": "2015-12-20T21:00:04+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251334bd320", "title": "Create like a god, command like a king, work like a slave", "url": "https://kylecordes.com/2015/create-command-work", "published_at": "2015-10-15T21:12:13+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925133b3dc44", "title": "Angular 2 alpha 38-or-so error finding Subject.js", "url": "https://kylecordes.com/2015/angular-2-alpha-38-or-so-error-finding-subject-js", "published_at": "2015-10-11T03:31:14+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925133bdf049", "title": "Martin Fowler defines Software Architecture", "url": "https://kylecordes.com/2015/fowler-software-architecture", "published_at": "2015-08-08T13:44:22+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925133d13e00", "title": "Record Development Meetings with Hangouts On Air", "url": "https://kylecordes.com/2014/record-meetings-with-hangouts-on-air", "published_at": "2014-12-13T22:49:08+00:00" }, { "id": "01a0bb56-e539-72df-8f88-92513444e8b9", "title": "More CSS in JavaScript, this time with React", "url": "https://kylecordes.com/2014/css-in-javascript-react", "published_at": "2014-12-02T03:24:36+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251346689f2", "title": "Rubber Duck Debugging ++", "url": "https://kylecordes.com/2014/rubber-duck-debugging", "published_at": "2014-11-25T19:19:39+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925135241006", "title": "Task Based User Interfaces", "url": "https://kylecordes.com/2014/task-based-user-interfaces", "published_at": "2014-11-21T23:25:04+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251354d9a1c", "title": "FlightJS, an event-centric JavaScript library/framework", "url": "https://kylecordes.com/2014/event-centric-js", "published_at": "2014-10-07T19:09:44+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251357baf77", "title": "HTML to Hiccup Conversion", "url": "https://kylecordes.com/2014/html-to-hiccup-conversion", "published_at": "2014-10-04T02:37:31+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251365210dc", "title": "Separation of Concerns != Separate Languages", "url": "https://kylecordes.com/2014/separation-of-concerns", "published_at": "2014-10-04T02:23:24+00:00" }, { "id": "01a0bb56-e539-72df-8f88-9251370540c0", "title": "Dynamic CSS Manipulation with JavaScript", "url": "https://kylecordes.com/2014/manning-dynamic-css-js", "published_at": "2014-09-22T20:58:49+00:00" }, { "id": "01a0bb56-e539-72df-8f88-92513708daf0", "title": "Data Services for AngularJS Applications", "url": "https://kylecordes.com/2014/data-servers-for-angularjs", "published_at": "2014-09-07T17:19:25+00:00" }, { "id": "01a0bb56-e539-72df-8f88-92513760956a", "title": "Data/API Servers/Services for Single Page Web Applications", "url": "https://kylecordes.com/2014/data-api-services-for-single-page-web-applications", "published_at": "2014-09-07T04:19:55+00:00" }, { "id": "01a0bb56-e539-72df-8f88-925137a8df52", "title": "Taking CSS Seriously", "url": "https://kylecordes.com/2014/taking-css-seriously", "published_at": "2014-09-05T05:20:42+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9614d0495", "title": "Bits are Free, People are Valuable", "url": "https://kylecordes.com/2014/bits-are-free", "published_at": "2014-08-19T01:57:31+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c96201f816", "title": "HTML Syntax: Threat or Menace?", "url": "https://kylecordes.com/2014/html-syntax-threat-or-menace", "published_at": "2014-07-21T22:11:31+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c962a5a5cc", "title": "AngularJS $q Promise Delayer", "url": "https://kylecordes.com/2014/angularjs-q-promise-delayer", "published_at": "2014-03-02T16:53:33+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c962bae3bd", "title": "Video Encoding, Still Slow in 2014", "url": "https://kylecordes.com/2014/video-encoding-slow", "published_at": "2014-01-21T19:41:19+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c963692dfa", "title": "Code Reviews – Use a gate, not a drive-by", "url": "https://kylecordes.com/2013/code-review-gate", "published_at": "2013-12-07T13:22:12+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9636f86fe", "title": "Update Your Obsolete Packages", "url": "https://kylecordes.com/2013/update-obsolete-packages", "published_at": "2013-11-27T05:34:07+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9640bc7f1", "title": "A Better Bash+Git Prompt", "url": "https://kylecordes.com/2013/bash-git-prompt", "published_at": "2013-11-27T05:08:24+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9644e0e30", "title": "Clojure Conj 2013", "url": "https://kylecordes.com/2013/clojure-conj-2013", "published_at": "2013-11-22T22:07:21+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c96487c8b4", "title": "Chuck Moore / GreenArrays at Strange Loop 2013", "url": "https://kylecordes.com/2013/chuck-moore-strange-loop-2013", "published_at": "2013-11-12T21:05:30+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c965666c2f", "title": "AngularJS Lunch-time user group, St. Louis MO", "url": "https://kylecordes.com/2013/angular-lunch-st-louis", "published_at": "2013-11-10T19:04:52+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c96614e549", "title": "One Plug to Rule Them All", "url": "https://kylecordes.com/2013/one-plug-to-rule-them-all", "published_at": "2013-11-07T17:27:49+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c96676faf2", "title": "AngularJS Training", "url": "https://kylecordes.com/2013/angular-training", "published_at": "2013-10-14T04:24:28+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9676a0e7d", "title": "JIRA API – Anonymous Access to Public Instances", "url": "https://kylecordes.com/2013/jira-api-anonymous", "published_at": "2013-09-18T01:06:40+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c967f8ca1a", "title": "Opaque Binary Formats are Terrible", "url": "https://kylecordes.com/2013/opaque-binary-formats-are-terrible", "published_at": "2013-05-31T20:23:10+00:00" }, { "id": "01a0bb5c-3b39-70c9-8066-01c9681054ed", "title": "Clojure(Script) for Server and Client Development", "url": "https://kylecordes.com/2013/clojure-script-server-client", "published_at": "2013-02-11T16:01:34+00:00" }, { "id": "01a0bb64-4176-7079-95fb-37a06097f7b0", "title": "Software Development Internships, for high school students, Summer 2013", "url": "https://kylecordes.com/2013/internships-summer-2013", "published_at": "2013-02-03T19:40:24+00:00" }, { "id": "01a0bb64-4176-7079-95fb-37a06166dbca", "title": "JIRA OnDemand CSV Import – Rough Edges", "url": "https://kylecordes.com/2012/jira-csv-rough-edges", "published_at": "2012-11-21T03:12:53+00:00" }, { "id": "01a0bb64-4176-7079-95fb-37a062017253", "title": "Our Interns Built a Mobile Web App, Here is Their Story", "url": "https://kylecordes.com/2012/intern-mobile-web-app-story", "published_at": "2012-10-02T16:43:56+00:00" }, { "id": "01a0bb64-4176-7079-95fb-37a062e97d14", "title": "Yet Another Github Issues to JIRA Export Tool", "url": "https://kylecordes.com/2012/github-issues-export-jira", "published_at": "2012-06-12T14:45:34+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031b41ae8c", "title": "Github Issues to JIRA – What Works?", "url": "https://kylecordes.com/2012/github-issues-to-jira", "published_at": "2012-05-11T03:02:35+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031c156868", "title": "Oasis Digital 2012 Summer Internships – Mobile, Tablet, Web", "url": "https://kylecordes.com/2012/2012-summer-intern", "published_at": "2012-04-30T02:16:02+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031ca89016", "title": "Basics: Formatting Numbers for Tabular Display", "url": "https://kylecordes.com/2011/tabular-display", "published_at": "2011-11-18T12:59:30+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031d4d3d2a", "title": "Group Programming, Projectors, and Big Screen HDTV", "url": "https://kylecordes.com/2011/group-programming-hdtv", "published_at": "2011-11-03T01:23:12+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031d9ca6cb", "title": "Steve Jobs", "url": "https://kylecordes.com/2011/steve-jobs", "published_at": "2011-10-06T01:41:24+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031e4baaba", "title": "Mobile Lua – iOS and Android apps with Corona", "url": "https://kylecordes.com/2011/ios-android-lua-corona", "published_at": "2011-05-31T01:21:42+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031e6f4acd", "title": "Crafting a Summer Intern Program", "url": "https://kylecordes.com/2011/crafting-intern-program", "published_at": "2011-05-29T18:35:30+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031e847f83", "title": "Cloudy Data Storage, circa 2001", "url": "https://kylecordes.com/2011/cloud-2001", "published_at": "2011-05-25T02:46:29+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031edbc193", "title": "Upcoming Talk: Lua on iPhone and Android (using Corona)", "url": "https://kylecordes.com/2011/upcoming-lua-mobile", "published_at": "2011-05-24T03:32:52+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e031f2cb5b1", "title": "Coming this fall: Strange Loop 2011", "url": "https://kylecordes.com/2011/fall-strange-loop-2011", "published_at": "2011-05-16T22:30:59+00:00" }, { "id": "01a0bb64-4177-7218-bd1b-7e03202b2a79", "title": "Ancient History: JBuilder Open Tools", "url": "https://kylecordes.com/2011/jbuilder-open-tools", "published_at": "2011-05-03T23:44:54+00:00" }, { "id": "01a0bb6a-3a39-72c2-9813-eb1a8eecd2aa", "title": "Comparing OPML Files, or How to Leave NetNewsWire", "url": "https://kylecordes.com/2011/compare-opml-files", "published_at": "2011-02-20T04:01:03+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba416a9f0", "title": "Fix timestamps after a mass file transfer", "url": "https://kylecordes.com/2011/fix-timestamps-after-file-transfer", "published_at": "2011-02-19T15:56:20+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba444558d", "title": "New site: Learn Clojure", "url": "https://kylecordes.com/2010/learn-clojure", "published_at": "2010-12-07T02:43:51+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba4ae7460", "title": "Hire a RAIT: Redundant Array of Independent Teams", "url": "https://kylecordes.com/2010/hire-redundant-teams", "published_at": "2010-11-17T05:26:48+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba545a2db", "title": "If you like it, make a link to it – a plea for real links", "url": "https://kylecordes.com/2010/like-it-link-it", "published_at": "2010-10-30T19:38:05+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba559e044", "title": "In the Arena", "url": "https://kylecordes.com/2010/in-the-arena", "published_at": "2010-10-29T13:30:31+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba5d8c4e3", "title": "October 2010: Business of Software, Strange Loop, Clojure Conj", "url": "https://kylecordes.com/2010/three-events-october", "published_at": "2010-10-27T13:56:26+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba6bd38f9", "title": "Map-Reduce in the Small: an Array of Talks", "url": "https://kylecordes.com/2010/map-reduce-small-talks", "published_at": "2010-10-20T02:48:33+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba6c57fd5", "title": "Lua Doesn’t Suck – Strange Loop 2010 video", "url": "https://kylecordes.com/2010/lua-strange-loop", "published_at": "2010-10-17T00:42:29+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba79a95b2", "title": "Apple is Building a Bigger Footprint", "url": "https://kylecordes.com/2010/apple-footprint", "published_at": "2010-09-03T16:14:51+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba86e99fc", "title": "Refactoring some Factor code", "url": "https://kylecordes.com/2010/refactoring-factor", "published_at": "2010-08-28T04:17:48+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba89bcc01", "title": "What is the Best Git GUI (Client) for Windows?", "url": "https://kylecordes.com/2010/git-gui-client-windows", "published_at": "2010-08-23T16:37:50+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba8ce48a4", "title": "I Admire the Ruby Community", "url": "https://kylecordes.com/2010/admire-ruby-community", "published_at": "2010-08-20T02:49:13+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba90580f5", "title": "Sometimes, Establishing Expertise Doesn’t Pay Off", "url": "https://kylecordes.com/2010/expertise-doesnt-pay", "published_at": "2010-08-20T00:19:13+00:00" }, { "id": "01a0bb6a-3a3a-73d2-9cd6-1d5ba9a3f667", "title": "Write your whole stack in JavaScript with Node.JS", "url": "https://kylecordes.com/2010/node-whole-stack", "published_at": "2010-06-24T01:09:18+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d0e8818ec", "title": "Helping Our Customers Hire", "url": "https://kylecordes.com/2010/helping-our-customers-hire", "published_at": "2010-06-14T20:45:08+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d0eeaaf6a", "title": "SaaS: The Business Model – Video", "url": "https://kylecordes.com/2010/saas-video", "published_at": "2010-06-10T17:50:02+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d0f9c7061", "title": "Take a Strategic Vacation", "url": "https://kylecordes.com/2010/strategic-vacation", "published_at": "2010-05-27T18:28:32+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d102319b2", "title": "Standing Desk Experiment and Experiences", "url": "https://kylecordes.com/2010/standing-desk", "published_at": "2010-05-25T19:32:52+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d102a282a", "title": "I’m Dreaming of a Better Social Media Client", "url": "https://kylecordes.com/2010/better-social-media-client", "published_at": "2010-05-25T03:28:57+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d11165b1b", "title": "The Prolog Story", "url": "https://kylecordes.com/2010/the-prolog-story", "published_at": "2010-05-20T03:10:37+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d115b56c3", "title": "When Will It Ship? Estimates and Promises", "url": "https://kylecordes.com/2010/estimates-and-promises", "published_at": "2010-05-07T21:26:44+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d11c119d0", "title": "Data Center (Cloud) Cost Efficiency", "url": "https://kylecordes.com/2010/cloud-cost-efficiency", "published_at": "2010-04-25T21:17:18+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d12abaade", "title": "We’re hiring a NON-developer", "url": "https://kylecordes.com/2010/hiring-non-developer", "published_at": "2010-04-16T02:06:11+00:00" }, { "id": "01a0bb6e-43f6-73c6-8d49-a41d134d238a", "title": "The Much-Discussed Apple iPhone 4.0 beta TOS", "url": "https://kylecordes.com/2010/apple-iphone-tos", "published_at": "2010-04-14T16:12:42+00:00" } ] posts Claim your blog
Back to kylecordes.com
Blog · corpus.blog/blogs/kylecordes.com/posts

kylecordes.com

kylecordes.com

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010