Ship Shape Insights

Our thoughtful ramblings about Ember.js, Nuxt.js, JavaScript, life, liberty and the pursuit of happiness.

How to reset a supabase account password without working frontend.
By Nicholas Romero 09/15/2022
Adding desktop notifications to your app/site
By Chuck Carpenter 08/19/2022
Go Serverless Functions with Ember and SST on AWS
By Jared Galanis 07/15/2022
Building (or Rebuilding) a Website with Accessibility in Mind
By Hanna Kim 07/11/2022
Welcome to Shepherd 10
By Marika Shanahan 06/23/2022
Dynamic Iframes in React
By Rob Cary 06/14/2022
5 Tips to Improve Your Terminal Experience
By Robbie Wagner 05/19/2022
Wait for Page Load in React
By Rob Cary 03/02/2022
The Benefits of Using Next.js
By Jessica Justice 02/01/2022
Handling Objects in React Component State
By Hanna Kim 01/27/2022
Cypress and Flaky Tests: How to Handle Timeout Errors
By Jessica Justice 11/09/2021
Reusable Tables in React
By Rob Cary 08/10/2021
Getting Started with Serverless
By Chuck Carpenter 03/11/2021
WebStorm Tips for JavaScript Developers
By Rob Cary 03/05/2021
Serverless Functions in Ember and Glimmer
By Jared Galanis 02/22/2021
Launching Electron Apps From the Browser
By Robbie Wagner 02/07/2021
Tailwind UI Dropdowns with Ember
By Robbie Wagner 01/29/2021
The Simplest Possible Docker Setup For Postgresql
By Welch Canavan 11/30/2020
Releasing JavaScript Libraries with release-it
By Robbie Wagner 08/18/2020
Simplify using MirageJS with GraphQL
By Chuck Carpenter 07/09/2020
Signing Electron Apps with GitHub Actions
By Robbie Wagner 04/17/2020
Shepherd 6.0: One Dependency, Smaller Bundle, and New Look!
By Chuck Carpenter 11/15/2019
Unit Testing Private, Non-exported Functions with Rewire
By Robbie Wagner 10/27/2019
There and Back Again - Popper to Tether
By Robbie Wagner 10/22/2019
Exporting Imported TypeScript Types
By Robbie Wagner 08/06/2019
Shepherd 4.0: a11y, IE 11 support, and Preact Components
By Robbie Wagner 07/30/2019
Ember 2019
By Robbie Wagner 06/12/2019
An Ember.js Developer's Guide to Nuxt.js
By Robbie Wagner 03/26/2019
Slideshows and Safaris: UX Trade-offs of Two Very Different Ways To Tour a Site
By Brian Sipple 03/01/2019
Converting a Webpack Build to Rollup
By Robbie Wagner 02/05/2019
Creating a Default Record When a belongsTo Request Errors
By Robbie Wagner 10/08/2018
Forcing Trailing Slashes for Routes
By Robbie Wagner 08/13/2018
Ad Hoc Relationships with Ember Data
By Robbie Wagner 08/07/2018
Offline First Prember Apps with Service Workers
By Robbie Wagner 04/27/2018
Ember Meta - Adding Meta Tags to Your Blog
By Robbie Wagner 04/15/2018
Ember Inspector - The Journey so Far
By Robbie Wagner 04/09/2018
Static Blogs with Prember and Markdown
By Robbie Wagner 04/04/2018
Updating to Ember 3.1 and Enabling Optional Features
By Robbie Wagner 02/18/2018
Testing Ember Addons in a Real App Using ember-cli-addon-tests
By Robbie Wagner 02/13/2018
Using Components in Ember Mixin Unit Tests
By Robbie Wagner 11/29/2017
Removing jQuery from Ember - For Dummies
By Robbie Wagner 09/08/2017
Reloading hasMany relationships
By Robbie Wagner 07/31/2017
Aiming for Targets with Ember
By Robbie Wagner 04/29/2017
Ember In-Repo Addons
By Robbie Wagner 07/19/2016
Helpful Resources for New Ember Devs
By Robbie Wagner 06/30/2016
Ember Data | Passing query params to .save()
By Robbie Wagner 05/22/2016