41554 blogs · [ { "id": "01a0bde8-3a25-7136-87d9-40d833e37968", "title": "2017 book review", "url": "https://nolanlawson.com/2017/12/31/2017-book-review/", "published_at": "2017-12-31T20:26:17+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d8342f453d", "title": "Living with an open-source phone", "url": "https://nolanlawson.com/2017/11/27/living-with-an-open-source-phone/", "published_at": "2017-11-27T16:59:50+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d83434a208", "title": "Why I’m deleting my Twitter account", "url": "https://nolanlawson.com/2017/11/15/why-im-deleting-my-twitter-account/", "published_at": "2017-11-15T16:58:34+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d8352f5ac3", "title": "What is Mastodon and why is it better than Twitter", "url": "https://nolanlawson.com/2017/10/23/what-is-mastodon-and-why-is-it-better-than-twitter/", "published_at": "2017-10-23T16:01:50+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d83626dfa3", "title": "Burnout and Twitter fatigue", "url": "https://nolanlawson.com/2017/08/23/burnout-and-twitter-fatigue/", "published_at": "2017-08-23T13:48:21+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d837004dd6", "title": "A brief and incomplete history of JavaScript bundlers", "url": "https://nolanlawson.com/2017/05/22/a-brief-and-incomplete-history-of-javascript-bundlers/", "published_at": "2017-05-22T14:31:31+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d837c76e66", "title": "What it feels like to be an open-source maintainer", "url": "https://nolanlawson.com/2017/03/05/what-it-feels-like-to-be-an-open-source-maintainer/", "published_at": "2017-03-05T21:05:14+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d8386b8cf5", "title": "How to write a JavaScript package for both Node and the browser", "url": "https://nolanlawson.com/2017/01/09/how-to-write-a-javascript-package-for-both-node-and-the-browser/", "published_at": "2017-01-09T16:38:51+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d83927129d", "title": "Progressive enhancement isn’t dead, but it smells funny", "url": "https://nolanlawson.com/2016/10/13/progressive-enhancement-isnt-dead-but-it-smells-funny/", "published_at": "2016-10-13T14:22:41+00:00" }, { "id": "01a0bde8-3a25-7136-87d9-40d83982a1cb", "title": "The cost of small modules", "url": "https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/", "published_at": "2016-08-15T15:02:36+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744070f3da79", "title": "On joining Microsoft Edge and moving to Seattle", "url": "https://nolanlawson.com/2016/06/09/on-joining-microsoft-edge-and-moving-to-seattle/", "published_at": "2016-06-09T15:16:30+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744071547a33", "title": "Introducing the Cordova SQLite Plugin 2", "url": "https://nolanlawson.com/2016/04/10/introducing-the-cordova-sqlite-plugin-2/", "published_at": "2016-04-10T23:03:05+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744071e4b1e8", "title": "High-performance Web Worker messages", "url": "https://nolanlawson.com/2016/02/29/high-performance-web-worker-messages/", "published_at": "2016-02-29T13:38:15+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-74407236cce3", "title": "How to think about databases", "url": "https://nolanlawson.com/2016/02/08/how-to-think-about-databases/", "published_at": "2016-02-08T13:37:40+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744073212b5c", "title": "How to fix a bug in an open-source project", "url": "https://nolanlawson.com/2015/12/28/how-to-fix-a-bug-in-an-open-source-project/", "published_at": "2015-12-28T20:35:25+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744073e0165a", "title": "The struggles of publishing a JavaScript library", "url": "https://nolanlawson.com/2015/10/19/the-struggles-of-publishing-a-javascript-library/", "published_at": "2015-10-19T11:34:48+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-7440747d33b9", "title": "IndexedDB, WebSQL, LocalStorage – what blocks the DOM?", "url": "https://nolanlawson.com/2015/09/29/indexeddb-websql-localstorage-what-blocks-the-dom/", "published_at": "2015-09-29T13:20:09+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-744074c079bf", "title": "Safari is the new IE 2: Revenge of the Linkbait", "url": "https://nolanlawson.com/2015/07/05/safari-is-the-new-ie-2-revenge-of-the-linkbait/", "published_at": "2015-07-05T18:44:55+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-7440755ea48f", "title": "Safari is the new IE", "url": "https://nolanlawson.com/2015/06/30/safari-is-the-new-ie/", "published_at": "2015-06-30T11:52:36+00:00" }, { "id": "01a0bdec-7c7d-71ea-af2f-7440761d9e0a", "title": "The state of binary data in the browser", "url": "https://nolanlawson.com/2015/06/30/the-state-of-binary-data-in-the-browser/", "published_at": "2015-06-30T09:45:39+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582e87e5a5c", "title": "Offline-first is people-first", "url": "https://nolanlawson.com/2014/10/03/offline-first-is-people-first/", "published_at": "2014-10-04T03:14:34+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582e8ad2dbb", "title": "The limitations of semantic versioning", "url": "https://nolanlawson.com/2014/09/01/the-limitations-of-semantic-versioning/", "published_at": "2014-09-01T21:32:28+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582e987c3bc", "title": "Web SQL Database: In Memoriam", "url": "https://nolanlawson.com/2014/04/26/web-sql-database-in-memoriam/", "published_at": "2014-04-26T23:48:16+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582ea2ca48a", "title": "What happened to PouchDroid?", "url": "https://nolanlawson.com/2014/03/25/what-happened-to-pouchdroid/", "published_at": "2014-03-26T02:09:35+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582eb0a7797", "title": "PouchDroid v0.1.0 is out!", "url": "https://nolanlawson.com/2013/12/23/pouchdroid-v0-1-0-is-out/", "published_at": "2013-12-24T01:55:32+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582eb505f73", "title": "Porting PouchDB to Android: initial work and thoughts", "url": "https://nolanlawson.com/2013/12/08/porting-pouchdb-to-android-initial-work-and-thoughts/", "published_at": "2013-12-09T07:36:25+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582eb593aec", "title": "Introducing the SuperSaiyanScollView: super-fast sectioned lists for Android", "url": "https://nolanlawson.com/2013/11/30/introducing-the-supersaiyanscollview-super-fast-sectioned-lists-for-android/", "published_at": "2013-11-30T21:23:45+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582eb7031ee", "title": "S3 bucket listing that’s easier on the eyes", "url": "https://nolanlawson.com/2013/11/25/s3-bucket-listing-thats-easier-on-the-eyes/", "published_at": "2013-11-25T01:25:30+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582ec41ea76", "title": "CouchDB doesn’t want to be your database. It wants to be your web site.", "url": "https://nolanlawson.com/2013/11/15/couchdb-doesnt-want-to-be-your-database-it-wants-to-be-your-web-site/", "published_at": "2013-11-15T09:56:27+00:00" }, { "id": "01a0bdfe-abfd-7342-889c-f582ed2bccac", "title": "Creating a contact with multiple fields in Android", "url": "https://nolanlawson.com/2013/08/13/creating-a-contact-with-multiple-fields-in-android/", "published_at": "2013-08-13T12:31:59+00:00" }, { "id": "01a0be07-54a6-7103-898a-04097e7bc9e0", "title": "Web sockets with Socket.io, Node.js, and Nginx: port 80 considered harmful", "url": "https://nolanlawson.com/2013/05/31/web-sockets-with-socket-io-node-js-and-nginx-port-80-considered-harmful/", "published_at": "2013-05-31T09:08:38+00:00" }, { "id": "01a0be07-54a6-7103-898a-04097ea520e2", "title": "Using distributed search handlers in Solr 3.6.2", "url": "https://nolanlawson.com/2013/05/14/using-distributed-search-handlers-in-solr-3-6-2/", "published_at": "2013-05-14T15:06:14+00:00" }, { "id": "01a0be07-54a6-7103-898a-04097eedf212", "title": "JavaScript development and the paradox of choice", "url": "https://nolanlawson.com/2013/05/05/javascript-development-and-the-paradox-of-choice/", "published_at": "2013-05-05T20:00:42+00:00" }, { "id": "01a0be07-54a6-7103-898a-04097f86c9fc", "title": "KeepScore version 1.2.2: you asked for it, you got it", "url": "https://nolanlawson.com/2013/01/08/keepscore-version-1-2-2-you-asked-for-it-you-got-it/", "published_at": "2013-01-08T00:15:05+00:00" }, { "id": "01a0be07-54a6-7103-898a-04097f99a11a", "title": "Personal password security that actually works", "url": "https://nolanlawson.com/2012/12/01/personal-password-security-that-actually-works/", "published_at": "2012-12-01T19:04:30+00:00" }, { "id": "01a0be07-54a6-7103-898a-04098005e5e0", "title": "Make your workplace more fun with a Jenkins alarm system", "url": "https://nolanlawson.com/2012/11/18/make-your-workplace-more-fun-with-a-jenkins-alarm-system/", "published_at": "2012-11-18T14:58:24+00:00" }, { "id": "01a0be07-54a6-7103-898a-0409809cdc6d", "title": "Better synonym handling in Solr", "url": "https://nolanlawson.com/2012/10/31/better-synonym-handling-in-solr/", "published_at": "2012-10-31T17:22:21+00:00" }, { "id": "01a0be07-54a6-7103-898a-0409818fa304", "title": "KeepScore version 1.2: more style, more substance", "url": "https://nolanlawson.com/2012/09/25/keepscore-version-1-2-more-style-more-substance/", "published_at": "2012-09-25T18:20:02+00:00" }, { "id": "01a0be07-54a6-7103-898a-0409828f28a2", "title": "Relatedness Calculator: Part Deux", "url": "https://nolanlawson.com/2012/09/08/relatedness-calculator-part-deux/", "published_at": "2012-09-08T13:33:36+00:00" }, { "id": "01a0be07-54a6-7103-898a-040982cd0c7c", "title": "CatLog jives with Jelly Bean, goes open-source", "url": "https://nolanlawson.com/2012/09/02/catlog-jives-with-jelly-bean-goes-open-source/", "published_at": "2012-09-02T14:26:21+00:00" } ] posts Claim your blog
Back to Nolan Lawson
Blog · corpus.blog/blogs/nolanlawson.com/posts

Nolan Lawson

nolanlawson.com

2017

2016

2015

2014

2013

2012