Jack and Amy Development

We create Chrome Extensions and tools

How we develop

What we do to create Chrome Extensions!

We write tests

We test in order to be certain the code will continue to work as expected when new features are incorporated in the future.

Our code is Functional

We write our code in a Functional style. We break our code into smaller pieces, which are easily tested and understood.

We use Streams

Rxjs is a great library to work with events. Much of the web, including chrome extensions, are all based on events.

We bundle

Rollup is a code bundling tool that is easy to configure and extend. Check out our chrome extension rollup plugin.

Got Scrum

We embrace Scrum, delivering a prototype extension ASAP so that our clients can install it locally, use it and figure out any new features or changes needed quickly.

Got Pomodores?

The pomodore technique helps create better code! We take 5 minute breaks every 25 mins and assign a specific task to each pomodore.

Chrome Extension Examples

A sample of our extensions and some of our clients

Need an extension?

Together we can create something great!

Chrome Extension Tools

Some of our libraries for developing Chrome Extensions!

Top

rp-chrome-extension

A feature-rich solution for bundled Chrome extensions! 💯 Build Chrome extensions using Rollup, with minimal configuration. Use manifest.json as the input. Every file in the manifest will be bundled or copied to the output folder.

jest-chrome

A complete mock of the Chrome API for Chrome extensions, for use with Jest. The chrome object is based on schemas from the Chromium project. TypeScript support is built in. Each function and event is typed using the types from @types/chrome

messages

An API for Chrome extension messaging that makes sense. Uses Promises and Observables for convenience. Includes great TypeScript support!

storage

Manage Chrome Extension storage easily with @bumble/storage. Adds promises and functional set transactions similar to the React this.setState API