# Edward Faulkner

The limits of your language are the limits of your world.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A Demo of a Service-Worker-Based Build Tool for Ember

DevFeed: [A Demo of a Service-Worker-Based Build Tool for Ember](<https://devfeed.tech/articles/fun-fast-tools-for-serious-work-28401.md>)

Original publisher: [Read original article](<https://eaf4.com/emberconf2021/>)

Author: Edward Faulkner

Published: 2021-03-30T23:01:57Z

Content type: article

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [build-tool](<https://devfeed.tech/tags/build-tool.md>), [demo](<https://devfeed.tech/tags/demo.md>), [ember](<https://devfeed.tech/tags/ember.md>), [talk](<https://devfeed.tech/tags/talk.md>), [tools](<https://devfeed.tech/tags/tools.md>), [webpack](<https://devfeed.tech/tags/webpack.md>)

### AI overview

This post accompanies a talk from EmberConf 2021 and presents a demo of a service-worker-based build tool for Ember. It implements enough of the Embroider v2 specification to crawl addon metadata and combine public assets, but remains incomplete and demo-quality.

### Source excerpt

This post serves as a permalink to accompany my talk from EmberConf 2021. Mho The demo of the service-worker-based build tool is available here with instructions to run both the prebuilt binary (currently compiled only for OSX, sorry!) as well as how to rebuild everything yourself. It'

## Dynamic import() into your Ember app

DevFeed: [Dynamic import() into your Ember app](<https://devfeed.tech/articles/dynamic-import-into-your-ember-app-28399.md>)

Original publisher: [Read original article](<https://eaf4.com/dynamic-import-into-your-ember-app/>)

Author: Edward Faulkner

Published: 2018-07-13T15:04:09Z

Content type: tutorial

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [import](<https://devfeed.tech/topics/import.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [demo](<https://devfeed.tech/tags/demo.md>), [ember](<https://devfeed.tech/tags/ember.md>), [import](<https://devfeed.tech/tags/import.md>), [load](<https://devfeed.tech/tags/load.md>), [source](<https://devfeed.tech/tags/source.md>), [videos](<https://devfeed.tech/tags/videos.md>)

### AI overview

A screencast demonstrates using ECMA dynamic import() with ember-auto-import to lazily load a dependency into an Ember app. The example fetches real city data and plots it with Highcharts, loading the Highcharts code only when needed.

### Source excerpt

A screencast where we build an app that loads real data, lazily loads Highcharts on demand, and plots the data using Highcharts.

## Ember 2018 Priorities

DevFeed: [Ember 2018 Priorities](<https://devfeed.tech/articles/ember-2018-priorities-28400.md>)

Original publisher: [Read original article](<https://eaf4.com/ember-2018-roadmap/>)

Author: Edward Faulkner

Published: 2018-05-19T02:26:19Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [contribution](<https://devfeed.tech/tags/contribution.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [docs](<https://devfeed.tech/tags/docs.md>), [ember](<https://devfeed.tech/tags/ember.md>), [events](<https://devfeed.tech/tags/events.md>), [framework](<https://devfeed.tech/tags/framework.md>)

### AI overview

An Ember community contributor outlines 2018 priorities: complete major in-progress framework features and give newer contributors more ownership and leadership opportunities.

### Source excerpt

We need to ship what we started and let our newer contributors shine and lead.

## Design for Learning

DevFeed: [Design for Learning](<https://devfeed.tech/articles/design-for-learning-28398.md>)

Original publisher: [Read original article](<https://eaf4.com/design-for-learning/>)

Author: Edward Faulkner

Published: 2018-05-08T05:58:47Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Software](<https://devfeed.tech/topics/software.md>), [Demo](<https://devfeed.tech/topics/demo.md>)

Tags: [demo](<https://devfeed.tech/tags/demo.md>), [fun](<https://devfeed.tech/tags/fun.md>), [learning](<https://devfeed.tech/tags/learning.md>), [software](<https://devfeed.tech/tags/software.md>), [talk](<https://devfeed.tech/tags/talk.md>), [videos](<https://devfeed.tech/tags/videos.md>)

### AI overview

A talk about how understanding learning helps people build better software, accompanied by an orbital mechanics demo.

### Source excerpt

This is a wide-ranging talk on learning and why you need to understand how people learn if you want to build good software. Plus I build a fun orbital mechanics demo. Presented at EmberNYC, March 2018.

## How to Add TailwindCSS to an Ember App

DevFeed: [How to Add TailwindCSS to an Ember App](<https://devfeed.tech/articles/how-to-add-tailwindcss-to-an-ember-app-28405.md>)

Original publisher: [Read original article](<https://eaf4.com/how-to-add-tailwindcss-to-an-ember-app/>)

Author: Edward Faulkner

Published: 2018-05-05T03:39:25Z

Content type: tutorial

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [TailwindCSS](<https://devfeed.tech/topics/tailwindcss.md>), [App](<https://devfeed.tech/topics/app.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [code](<https://devfeed.tech/tags/code.md>), [ember](<https://devfeed.tech/tags/ember.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learning](<https://devfeed.tech/tags/learning.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>), [videos](<https://devfeed.tech/tags/videos.md>)

### AI overview

A screencast demonstrates how to integrate TailwindCSS into an Ember app. The accompanying code is available on GitHub, and the tutorial aims to address the lack of learning materials for this integration.

### Source excerpt

There is definitely an intimidation factor some people feel about integrating things into Ember apps. While there are plenty of things I want to make easier too, I think a large amount of the perception only comes from lack of good learning materials. Toward that goal, I made this screencast

## Mind and Hand

DevFeed: [Mind and Hand](<https://devfeed.tech/articles/mind-and-hand-28408.md>)

Original publisher: [Read original article](<https://eaf4.com/mind-and-hand/>)

Author: Edward Faulkner

Published: 2017-09-18T15:38:02Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [coding](<https://devfeed.tech/topics/coding.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [science](<https://devfeed.tech/tags/science.md>), [software](<https://devfeed.tech/tags/software.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

An essay examines MIT's "Mens et Manus" motto, arguing that knowing and doing are equally important. It applies this idea to software, where understanding requirements and building software inform each other, and remembers Paul Gray as an example of hands-on leadership and teaching.

### Source excerpt

"Mens et Manus" (latin for "Mind and Hand") is the official motto of MIT. Lots of schools have Latin mottoes, and they are usually pretty bland. But mens et manus was -- and still is -- a radical social statement. It says that knowing and doing

## Effective team culture: Five Whys & Stop-the-line

DevFeed: [Effective team culture: Five Whys & Stop-the-line](<https://devfeed.tech/articles/effective-team-culture-five-whys-stop-the-line-28403.md>)

Original publisher: [Read original article](<https://eaf4.com/five-whys/>)

Author: Edward Faulkner

Published: 2017-08-28T19:29:30Z

Content type: article

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [incident](<https://devfeed.tech/tags/incident.md>), [software](<https://devfeed.tech/tags/software.md>), [team](<https://devfeed.tech/tags/team.md>), [team-culture](<https://devfeed.tech/tags/team-culture.md>)

### AI overview

The article explains how Five Whys and stop-the-line practices can improve software team psychological safety. It presents mistakes as opportunities to identify deeper process, technology, training, deployment, and credential-management problems rather than as personal failings.

### Source excerpt

When Google set out to measure what makes their best software development teams successful, they found a strong correlation with psychological safety: A shared belief held by members of a team that the team is safe for interpersonal risk-taking... A sense of confidence that the team will not embarrass,

## Why programmers need systems to manage information and complexity

DevFeed: [Why programmers need systems to manage information and complexity](<https://devfeed.tech/articles/programming-doesn-t-fit-in-your-brain-28409.md>)

Original publisher: [Read original article](<https://eaf4.com/programming-doesnt-fit-in-your-brain/>)

Author: Edward Faulkner

Published: 2017-05-31T16:20:37Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [learning](<https://devfeed.tech/tags/learning.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The article argues that programmers should not try to keep entire programs or problems in their heads. Instead, they should become comfortable retrieving information on demand through search, code exploration, and documentation, while using well-structured code to manage complexity.

### Source excerpt

"A lot of beginners under-appreciate the degree to which googling things is part of a programmer's job," says @steveklabnik #wednesdaywisdom pic.twitter.com/FnXo3rBfPb -- Glitch (@glitch) May 31, 2017 That quote is true, and it's a specific example of a more general

## Search-first Web Applications

DevFeed: [Search-first Web Applications](<https://devfeed.tech/articles/search-first-web-applications-28410.md>)

Original publisher: [Read original article](<https://eaf4.com/search-first-web-apps/>)

Author: Edward Faulkner

Published: 2017-05-11T14:47:05Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [web applications](<https://devfeed.tech/topics/web-applications.md>), [Algolia](<https://devfeed.tech/topics/algolia.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [ui](<https://devfeed.tech/topics/ui.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>)

Tags: [algolia](<https://devfeed.tech/tags/algolia.md>), [development](<https://devfeed.tech/tags/development.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [search](<https://devfeed.tech/tags/search.md>), [sql](<https://devfeed.tech/tags/sql.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This commentary proposes making search the foundational primitive of a web application rather than adding search as a later feature. It describes using a search engine for structured and fuzzy data access, letting search results determine the UI, and supporting personalization, relevance tuning, and composable UI components.

### Source excerpt

Lots of software projects struggle when they try to implement search-related features. I was reminded of this by @trek's reaction to this Algolia marketing tweet: Development teams often delay building search due to lack of confidence in getting it right & fear that it will take longer

## Why the Web Platform May Reduce the Need to Write JavaScript Directly

DevFeed: [Why the Web Platform May Reduce the Need to Write JavaScript Directly](<https://devfeed.tech/articles/css-and-markup-in-javascript-is-an-evolutionary-dead-end-28402.md>)

Original publisher: [Read original article](<https://eaf4.com/evolutionary-dead-end/>)

Author: Edward Faulkner

Published: 2017-05-04T16:40:13Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [css](<https://devfeed.tech/tags/css.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [markup](<https://devfeed.tech/tags/markup.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

The article argues that writing web applications entirely in JavaScript can optimize for current developer workflows while overlooking the web platform's maturation. It predicts that improving runtime, compilation, and debugging capabilities--particularly through WebAssembly and ASM.js--may eventually let many web developers work without directly understanding JavaScript.

### Source excerpt

There is a popular trend among some Javascript developers to argue that humans should stop writing CSS and HTML (and HTML-based templates). They argue everything should instead be written as Javascript, to reduce complexity and present a more unified developer experience. And certainly many people who try this approach

## Cardstack Architecture Notes

DevFeed: [Cardstack Architecture Notes](<https://devfeed.tech/articles/cardstack-architecture-notes-28397.md>)

Original publisher: [Read original article](<https://eaf4.com/cardstack-architecture-notes/>)

Author: Edward Faulkner

Published: 2017-05-03T13:42:33Z

Content type: article

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Server](<https://devfeed.tech/topics/server.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [docs](<https://devfeed.tech/tags/docs.md>), [framework](<https://devfeed.tech/tags/framework.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [server](<https://devfeed.tech/tags/server.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

Cardstack Architecture Notes is a high-level overview intended to help contributors get started. It explains Cardstack's relationship to Ember and Glimmer, describes its standardized server-side code, and outlines its goal of supporting both existing Ember developers and organizations seeking more out-of-the-box web application capabilities.

### Source excerpt

Many people have expressed an interest in contributing to Cardstack and have been clamoring for some docs to help them get started. This is the first of three posts I intend to ship in the near term to unlock some of that potential energy: Cardstack Architecture Notes. This post. A

## Lake Wobegon Web Development

DevFeed: [Lake Wobegon Web Development](<https://devfeed.tech/articles/lake-wobegon-web-development-28406.md>)

Original publisher: [Read original article](<https://eaf4.com/lake-wobegon-web-development/>)

Author: Edward Faulkner

Published: 2016-12-30T16:23:02Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [layout](<https://devfeed.tech/tags/layout.md>), [test](<https://devfeed.tech/tags/test.md>), [tools](<https://devfeed.tech/tags/tools.md>), [web-developers](<https://devfeed.tech/tags/web-developers.md>), [web-development](<https://devfeed.tech/tags/web-development.md>), [xss](<https://devfeed.tech/tags/xss.md>)

### AI overview

This commentary argues that comprehensive developer tools are essential for improving web user experiences. Because the average development team's skills will remain uneven as more people enter web development, tools can package best-practice knowledge and sensible defaults for building capable, reliable applications.

### Source excerpt

There is a strain of thought in the web development community that believes there's a tension between having comprehensive developer tools and delivering good user experiences: This is exactly backwards. At the scale of the entire web, better tools are the only way to deliver better experiences. The

## Strong Conventions Make Hiring Easier

DevFeed: [Strong Conventions Make Hiring Easier](<https://devfeed.tech/articles/strong-conventions-make-hiring-easier-28411.md>)

Original publisher: [Read original article](<https://eaf4.com/strong-conventions-make-hiring-easier/>)

Author: Edward Faulkner

Published: 2016-11-10T17:42:28Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [ember](<https://devfeed.tech/tags/ember.md>), [git](<https://devfeed.tech/tags/git.md>), [hiring](<https://devfeed.tech/tags/hiring.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [overhead](<https://devfeed.tech/tags/overhead.md>), [team](<https://devfeed.tech/tags/team.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

Strong conventions and shared solutions in the Ember community can make hiring easier by reducing onboarding overhead, enabling realistic work evaluations, and helping both experienced and junior developers become productive more quickly.

### Source excerpt

The most reliable way to evaluate programmer candidates is to hire them to do a bit of realistic work. This is widely understood, but not widely practiced. The biggest barrier is finding projects for them to work on. In most organizations, the overhead of getting a new person started is

## Frameworks are where we iterate on tomorrow's universal abstractions

DevFeed: [Frameworks are where we iterate on tomorrow's universal abstractions](<https://devfeed.tech/articles/frameworks-are-where-we-iterate-on-tomorrow-s-universal-abstractions-28404.md>)

Original publisher: [Read original article](<https://eaf4.com/frameworks-are-where-we-iterate-on-tomorrows-universal-abstractions/>)

Author: Edward Faulkner

Published: 2016-09-09T20:11:08Z

Content type: opinion

Language: en

Sources: [Edward Faulkner](<https://devfeed.tech/sources/edward-faulkner.md>)

Topics: [Framework](<https://devfeed.tech/topics/framework.md>), [Ember](<https://devfeed.tech/topics/ember.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [ember](<https://devfeed.tech/tags/ember.md>), [framework](<https://devfeed.tech/tags/framework.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The article argues that frameworks help programmers manage complexity by enabling communities to share and refine abstractions before they become broadly universal. It uses Ember's balance of stability and innovation, along with its ecosystem and upgrade practices, as an example.

### Source excerpt

The amount of complexity a single human programmer can handle is fundamentally limited. Until our brave cyborg future comes, even the best programmers can only hold so much in their minds at once. And the number of programmers that can productively work on a single project is limited by the