41554 blogs · [ { "id": "01a08766-dec8-72f3-a07f-8e30f135d9b8", "title": "The Books I Read in 2025", "url": "https://danhough.com/blog/books-of-2025/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f182a8fb", "title": "The Loon Under Laughter", "url": "https://danhough.com/blog/the-loon-under-laughter/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f24986bf", "title": "The Books I Read in 2024", "url": "https://danhough.com/blog/books-of-2024/", "published_at": "2025-04-03T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f24b165c", "title": "Conway's Game of Life on Ethereum", "url": "https://danhough.com/blog/conways-game-ethereum/", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f30056de", "title": "My Opinion of the podcast, Bill Gates and Rashida Jones Ask Big Questions", "url": "https://danhough.com/blog/big-questions-review/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f3a9ded4", "title": "The Books I Read in 2020", "url": "https://danhough.com/blog/books-of-2020/", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f3eb5079", "title": "The Continuous Integration Mystery", "url": "https://danhough.com/blog/ci/", "published_at": "2020-12-03T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f4d2ada3", "title": "The Game of Life in TypeScript", "url": "https://danhough.com/blog/building-game-of-life-typescript/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f4fb5db9", "title": "Use fnm, not nvm. It's faster.", "url": "https://danhough.com/blog/nvm-slows-down/", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a08766-dec8-72f3-a07f-8e30f5d03be7", "title": "DoneApp Devlog 4", "url": "https://danhough.com/blog/done-devlog-4/", "published_at": "2020-05-30T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5fd292fc6", "title": "DoneApp Devlog 3", "url": "https://danhough.com/blog/done-devlog-3/", "published_at": "2020-05-27T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5fe27bfaf", "title": "DoneApp Devlog 2", "url": "https://danhough.com/blog/done-devlog-2/", "published_at": "2020-05-20T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5fe62faab", "title": "DoneApp Devlog 1", "url": "https://danhough.com/blog/done-devlog-1/", "published_at": "2020-05-15T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5fea541ce", "title": "The Books I Read in 2019", "url": "https://danhough.com/blog/books-of-2019/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5ffa458d6", "title": "Keep it Weird", "url": "https://danhough.com/blog/canada-3/", "published_at": "2019-07-25T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef5ffafdbdd", "title": "South of Canada", "url": "https://danhough.com/blog/canada-2/", "published_at": "2019-07-15T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef600934947", "title": "Canada", "url": "https://danhough.com/blog/canada-1/", "published_at": "2019-07-08T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef600ebcd75", "title": "How I find musical inspiration in Reddit posts", "url": "https://danhough.com/blog/song-of-ur-comment/", "published_at": "2018-10-19T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef601722e18", "title": "The Books I Read in 2016", "url": "https://danhough.com/blog/books-of-2016/", "published_at": "2017-01-22T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef6026f4a75", "title": "I made my list of side projects public", "url": "https://danhough.com/blog/side-projects/", "published_at": "2016-10-26T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef602c7432b", "title": "What I learned from travelling in 2015", "url": "https://danhough.com/blog/what-i-learned-2015/", "published_at": "2016-10-13T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef603c06abb", "title": "I'm joining Marvel", "url": "https://danhough.com/blog/marvel/", "published_at": "2016-05-19T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef6041bcd3d", "title": "Interfake now", "url": "https://danhough.com/blog/interfake-now/", "published_at": "2016-04-07T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef6044bbc11", "title": "GitHub Webhooks with Flask", "url": "https://danhough.com/blog/github-webhooks-with-flask/", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef604ffcd09", "title": "Make My Day", "url": "https://danhough.com/blog/make-my-day/", "published_at": "2016-01-16T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef605721ee0", "title": "The Books I Read in 2015", "url": "https://danhough.com/blog/books-of-2015/", "published_at": "2015-12-31T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef6058999f2", "title": "StreetScout 2.0", "url": "https://danhough.com/blog/streetscout-2/", "published_at": "2015-11-30T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef605e3d396", "title": "In Cambodia with a month to go", "url": "https://danhough.com/blog/in-cambodia/", "published_at": "2015-11-17T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef606a12839", "title": "Farewell, Korea", "url": "https://danhough.com/blog/farewell-korea/", "published_at": "2015-10-06T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60799bcef", "title": "How forkable is your repository?", "url": "https://danhough.com/blog/forkability/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef607fe2722", "title": "A day in the life of an interloper in Seoul", "url": "https://danhough.com/blog/average-day-in-seoul/", "published_at": "2015-08-18T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef608fb0ec4", "title": "Tokyo and Seoul", "url": "https://danhough.com/blog/in-seoul/", "published_at": "2015-08-02T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef609acb665", "title": "Dropzone & Cloudinary - drag-and-drop image upload", "url": "https://danhough.com/blog/dropzone-cloudinary/", "published_at": "2015-06-10T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60a424fef", "title": "Using mixins to create classes in Backbone", "url": "https://danhough.com/blog/backbone-mixins/", "published_at": "2015-05-23T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60aeecc63", "title": "A trip through Asia in 2015", "url": "https://danhough.com/blog/trip-2015/", "published_at": "2015-05-12T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60b68f412", "title": "How to be a better NodeJS Module Maintainer", "url": "https://danhough.com/blog/nodejs-maintainer/", "published_at": "2015-04-18T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60c5a310c", "title": "Why rems are great in under 200 words", "url": "https://danhough.com/blog/rems/", "published_at": "2015-02-26T00:00:00+00:00" }, { "id": "01a0c6c5-2548-7064-93ac-bef60cf4833a", "title": "How to keep scroll position between views in Backbone", "url": "https://danhough.com/blog/backbone-scroll-position/", "published_at": "2015-02-01T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27cc08af09", "title": "The Bruce Wayne Gap Year", "url": "https://danhough.com/blog/bruce-wayne-gap-year/", "published_at": "2015-01-09T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27cce46936", "title": "Allow Yourself to be Inspired", "url": "https://danhough.com/blog/be-inspired/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27cdbbd545", "title": "The Books I Read in 2014", "url": "https://danhough.com/blog/books-of-2014/", "published_at": "2014-12-31T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27ce92d1b9", "title": "Interfake updates from 1.10 to 1.12", "url": "https://danhough.com/blog/interfake-proxy/", "published_at": "2014-12-21T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27cf294323", "title": "A Year of Independence", "url": "https://danhough.com/blog/a-year-of-independence/", "published_at": "2014-10-30T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27cfdfa486", "title": "Tutorial - Native HTML5 autocomplete with datalist", "url": "https://danhough.com/blog/html5-datalist/", "published_at": "2014-10-10T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d0d8f44b", "title": "Android Web Intents with Cordova", "url": "https://danhough.com/blog/cordova-android-web-intents/", "published_at": "2014-09-02T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d134e1a1", "title": "Is it a Product, or a Feature?", "url": "https://danhough.com/blog/feature-or-product/", "published_at": "2014-08-26T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d16ac1bb", "title": "My First Hack", "url": "https://danhough.com/blog/my-first-hack/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d2109db7", "title": "Interfake 1.9 Released", "url": "https://danhough.com/blog/interfake-1-9/", "published_at": "2014-08-09T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d2ec22ba", "title": "The best way to inherit and extend events in Backbone", "url": "https://danhough.com/blog/backbone-view-inheritance/", "published_at": "2014-08-06T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d2f16847", "title": "You should use hypermedia in your API", "url": "https://danhough.com/blog/use-hypermedia/", "published_at": "2014-07-12T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d34978fd", "title": "Introduction to API Prototyping", "url": "https://danhough.com/blog/api-prototyping/", "published_at": "2014-06-15T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d416fdb4", "title": "Six (Seven) Months Later", "url": "https://danhough.com/blog/six-months-later/", "published_at": "2014-06-08T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d50da7d4", "title": "Interfake 1.2.0 - Fluency", "url": "https://danhough.com/blog/interfake-fluency/", "published_at": "2014-03-17T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d58ce4c1", "title": "A really simple and flexible way to do a game loop in JavaScript", "url": "https://danhough.com/blog/a-simple-game-loop/", "published_at": "2014-03-14T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d59de090", "title": "A criticism of the Single Var Pattern in JavaScript, and a simple alternative", "url": "https://danhough.com/blog/single-var-pattern-rant/", "published_at": "2014-03-10T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d6957d91", "title": "How to use Gulp, Browserify and Ripple in harmony for your PhoneGap app", "url": "https://danhough.com/blog/gulp-browserify-phonegap-ripple/", "published_at": "2014-02-12T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d74c57aa", "title": "Au revoir, Londres (for 3 months)", "url": "https://danhough.com/blog/au-revoir-londres/", "published_at": "2014-02-02T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d84aa29f", "title": "Legitimate Use of the HTML5 Vibrate API", "url": "https://danhough.com/blog/skifree-vibrate/", "published_at": "2014-01-10T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d91ecd9d", "title": "The Books I Read in 2013", "url": "https://danhough.com/blog/books-of-2103/", "published_at": "2013-12-27T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d98bb61f", "title": "Regret, Grudges, and Doing the Right Thing", "url": "https://danhough.com/blog/regret-grudges/", "published_at": "2013-12-16T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27d9e6d957", "title": null, "url": "https://danhough.com/blog/interfake/", "published_at": "2013-12-02T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27da340e6d", "title": null, "url": "https://danhough.com/blog/opportunities/", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27da6f4159", "title": null, "url": "https://danhough.com/blog/unhuddled/", "published_at": "2013-11-09T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dad6ecf5", "title": null, "url": "https://danhough.com/blog/festival-stewarding/", "published_at": "2013-08-01T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27db01e73b", "title": null, "url": "https://danhough.com/blog/dont-make-big-decisions-before-trip/", "published_at": "2013-05-03T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27db5d96ce", "title": null, "url": "https://danhough.com/blog/streetscout-a-week-on/", "published_at": "2013-04-26T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dbcca46e", "title": null, "url": "https://danhough.com/blog/keep-a-lofty-to-do-list/", "published_at": "2013-04-18T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dc72dde1", "title": null, "url": "https://danhough.com/blog/sxsw-interactive-learnings/", "published_at": "2013-03-18T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dd618953", "title": null, "url": "https://danhough.com/blog/bad-with-the-good/", "published_at": "2013-03-11T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dd6c1e07", "title": null, "url": "https://danhough.com/blog/skifree-js/", "published_at": "2013-02-17T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27ddce93ce", "title": null, "url": "https://danhough.com/blog/leaving-facebook-without-leaving-facebook/", "published_at": "2013-01-29T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27de13f3e3", "title": null, "url": "https://danhough.com/blog/books-of-2012/", "published_at": "2012-12-27T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27de6e4a05", "title": null, "url": "https://danhough.com/blog/web-vs-native-irrelevant/", "published_at": "2012-11-12T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27debd8b23", "title": null, "url": "https://danhough.com/blog/i-cant-keep-up/", "published_at": "2012-10-31T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27df7514ed", "title": null, "url": "https://danhough.com/blog/expect-the-unexpected/", "published_at": "2012-07-03T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27dfd9e0f2", "title": null, "url": "https://danhough.com/blog/human-business-card-jar/", "published_at": "2012-06-24T00:00:00+00:00" }, { "id": "01a0c6c5-2549-72f6-af7f-2e27e0700ccb", "title": null, "url": "https://danhough.com/blog/huddle-hack-day/", "published_at": "2012-04-23T00:00:00+00:00" } ] posts Claim your blog
Back to danhough.com
Blog · corpus.blog/blogs/danhough.com/posts

danhough.com

danhough.com

2025

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012