corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4b6a336db", "title": "ef4's Dev Blog", "url": "https://eaf4.com/", "published_at": "2026-09-23T10:18:41+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4b7c637f5", "title": "Edward Faulkner - ef4's Dev Blog", "url": "https://eaf4.com/author/edward/", "published_at": "2025-11-07T22:33:00+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f568577410", "title": "Fun Fast Tools for Serious Work", "url": "https://eaf4.com/emberconf2021/", "published_at": "2021-03-30T23:01:57+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4b72411e2", "title": "About Me", "url": "https://eaf4.com/about/", "published_at": "2018-08-20T15:31:18+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4b8d8f7d9", "title": "The Framework Learning Cycle", "url": "https://eaf4.com/the-framework-cycle/", "published_at": "2018-08-20T15:31:18+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4b98433c2", "title": "Decoupled Drupal: from an Ember maintainer's perspective", "url": "https://eaf4.com/decoupled-drupal-from-an-ember-maintainers-perspective/", "published_at": "2018-08-20T15:31:18+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4ba042a46", "title": "On the irony of programmers who don't like abstraction", "url": "https://eaf4.com/on-the-irony-of-programmers-who-dont-like-abstraction/", "published_at": "2018-08-20T15:31:18+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4ba627b87", "title": "On Interface Complexity vs Implementation Complexity", "url": "https://eaf4.com/on-interface-complexity/", "published_at": "2018-08-20T15:31:18+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f568f15a18", "title": "Dynamic import() into your Ember app", "url": "https://eaf4.com/dynamic-import-into-your-ember-app/", "published_at": "2018-07-13T15:04:09+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f5694a7883", "title": "Ember 2018 Priorities", "url": "https://eaf4.com/ember-2018-roadmap/", "published_at": "2018-05-19T02:26:19+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f569aad3b5", "title": "Living Animation", "url": "https://eaf4.com/living-animation/", "published_at": "2018-05-08T06:01:55+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f569db2052", "title": "Design for Learning", "url": "https://eaf4.com/design-for-learning/", "published_at": "2018-05-08T05:58:47+00:00" }, { "id": "01a0cdd9-fb49-71c0-b0b0-3ab4c30d6283", "title": "Videos - ef4's Dev Blog", "url": "https://eaf4.com/tag/videos/", "published_at": "2018-05-08T05:55:53+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56a31af4c", "title": "How to Add TailwindCSS to an Ember App", "url": "https://eaf4.com/how-to-add-tailwindcss-to-an-ember-app/", "published_at": "2018-05-05T03:39:25+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56a834d5c", "title": "Mind and Hand", "url": "https://eaf4.com/mind-and-hand/", "published_at": "2017-09-18T15:38:02+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56af8a5f8", "title": "Effective team culture: Five Whys & Stop-the-line", "url": "https://eaf4.com/five-whys/", "published_at": "2017-08-28T19:29:30+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56bc52ca0", "title": "Programming doesn't fit in your brain", "url": "https://eaf4.com/programming-doesnt-fit-in-your-brain/", "published_at": "2017-05-31T16:20:37+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56c504b19", "title": "Search-first Web Applications", "url": "https://eaf4.com/search-first-web-apps/", "published_at": "2017-05-11T14:47:05+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56d118563", "title": "CSS and Markup in Javascript is an Evolutionary Dead End", "url": "https://eaf4.com/evolutionary-dead-end/", "published_at": "2017-05-04T16:40:13+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56d5c34fc", "title": "Cardstack Architecture Notes", "url": "https://eaf4.com/cardstack-architecture-notes/", "published_at": "2017-05-03T13:42:33+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56da93e4e", "title": "Lake Wobegon Web Development", "url": "https://eaf4.com/lake-wobegon-web-development/", "published_at": "2016-12-30T16:23:02+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56e0dc710", "title": "Strong Conventions Make Hiring Easier", "url": "https://eaf4.com/strong-conventions-make-hiring-easier/", "published_at": "2016-11-10T17:42:28+00:00" }, { "id": "01a0821b-a7a9-72eb-98a8-69f56e121c39", "title": "Frameworks are where we iterate on tomorrow's universal abstractions", "url": "https://eaf4.com/frameworks-are-where-we-iterate-on-tomorrows-universal-abstractions/", "published_at": "2016-09-09T20:11:08+00:00" } ] posts
Claim your blog
Back to Edward Faulkner
Blog · corpus.blog/blogs/eaf4.com/posts
Edward Faulkner
eaf4.com
2026
ef4's Dev Blog
original ↗
23 Sept 2026
2025
Edward Faulkner - ef4's Dev Blog
original ↗
7 Nov 2025
2021
Fun Fast Tools for Serious Work
original ↗
30 Mar 2021
2018
About Me
original ↗
20 Aug 2018
The Framework Learning Cycle
original ↗
20 Aug 2018
Decoupled Drupal: from an Ember maintainer's perspective
original ↗
20 Aug 2018
On the irony of programmers who don't like abstraction
original ↗
20 Aug 2018
On Interface Complexity vs Implementation Complexity
original ↗
20 Aug 2018
Dynamic import() into your Ember app
original ↗
13 Jul 2018
Ember 2018 Priorities
original ↗
19 May 2018
Living Animation
original ↗
8 May 2018
Design for Learning
original ↗
8 May 2018
Videos - ef4's Dev Blog
original ↗
8 May 2018
How to Add TailwindCSS to an Ember App
original ↗
5 May 2018
2017
Mind and Hand
original ↗
18 Sept 2017
Effective team culture: Five Whys & Stop-the-line
original ↗
28 Aug 2017
Programming doesn't fit in your brain
original ↗
31 May 2017
Search-first Web Applications
original ↗
11 May 2017
CSS and Markup in Javascript is an Evolutionary Dead End
original ↗
4 May 2017
Cardstack Architecture Notes
original ↗
3 May 2017
2016
Lake Wobegon Web Development
original ↗
30 Dec 2016
Strong Conventions Make Hiring Easier
original ↗
10 Nov 2016
Frameworks are where we iterate on tomorrow's universal abstractions
original ↗
9 Sept 2016