# shipshape.io > AI-optimized mirror of shipshape.io containing 49 pages totalling 4,995 words of clean markdown content, structured data, and semantic HTML. Original source: https://shipshape.io/. Last updated: 2026-06-14T01:37:13.881Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Our software consultants make waves](/content/site-root.html): Ship Shape's app development company offers a top-tier team of on-shore, full-stack software consultants who can't wait to build or improve your product. (413 words) ## Articles & Blog Posts - [blog/an-emberjs-developers-guide-to-nuxtjs/index.html](/content/blog/an-emberjs-developers-guide-to-nuxtjs/index.html) (1 words) - [blog/accessibility-basics/index.html](/content/blog/accessibility-basics/index.html) (1 words) - [blog/index.html](/content/blog/index.html) (1 words) - [Robbie Wagner](/content/blog/authors/robbiethewagner/index.html): See the 30 blog posts Robbie Wagner has written for Ship Shape. (338 words) - [Aiming for Targets with Ember](/content/blog/aiming-for-targets-with-ember/index.html): After reading Robert Jackson's post on targets, I was excited to take them for a spin and see what sort of file size savings I could get. First Attempt I took an initial baseline of my assets size by running ember build -e production and the results... (537 words) - [ember.js](/content/blog/categories/ember-js/index.html): See the 21 blog posts Ship Shape has written about ember.js. (241 words) - [Adding desktop notifications to your app/site](/content/blog/add-desktop-notifications/index.html): There are times when an in-app notification (often known as a toast) is not enough to catch your users' attention immediately. Perhaps they are not actively engaging with your application when there is a time-sensitive action required of them. Or perhaps... (1,319 words) - [javascript](/content/blog/categories/javascript/index.html): See the 17 blog posts Ship Shape has written about javascript. (178 words) - [Ad Hoc Relationships with Ember Data](/content/blog/ad-hoc-relationships-with-ember-data/index.html): Ember Data is a wonderful tool, and frequently makes you feel like dealing with a REST or JSONAPI back end is super easy, and downright magical. When your API conforms to the standards laid out by REST or JSONAPI, you basically do not need any adapters or... (684 words) - [Meet the crew on board our full-stack software development agency](/content/about/index.html): Meet Ship Shape, a full-stack software development agency with senior-level engineers who specialize in JavaScript frameworks, serverless architecture, & more. (453 words) - [jQuery](/content/blog/categories/jquery/index.html): See the 1 blog posts Ship Shape has written about jQuery. (13 words) - [graphql](/content/blog/categories/graphql/index.html): See the 2 blog posts Ship Shape has written about graphql. (19 words) - [Ember Meta - Adding Meta Tags to Your Blog](/content/blog/categories/meta/index.html): See the 1 blog posts Ship Shape has written about meta. (18 words) - [Go Serverless Functions with Ember and SST on AWS](/content/blog/categories/go/index.html): See the 1 blog posts Ship Shape has written about go. (17 words) - [Static Blogs with Prember and Markdown](/content/blog/categories/markdown/index.html): See the 1 blog posts Ship Shape has written about markdown. (14 words) - [fastboot](/content/blog/categories/fastboot/index.html): See the 3 blog posts Ship Shape has written about fastboot. (46 words) - [next.js](/content/blog/categories/next-js/index.html): See the 1 blog posts Ship Shape has written about next.js. (11 words) - [ember-meta](/content/blog/categories/ember-meta/index.html): See the 1 blog posts Ship Shape has written about ember-meta. (18 words) - [miragejs](/content/blog/categories/miragejs/index.html): See the 1 blog posts Ship Shape has written about miragejs. (10 words) - [ember-data](/content/blog/categories/ember-data/index.html): See the 5 blog posts Ship Shape has written about ember-data. (55 words) - [end-to-end testing](/content/blog/categories/end-to-end-testing/index.html): See the 1 blog posts Ship Shape has written about end-to-end testing. (19 words) - [ember inspector](/content/blog/categories/ember-inspector/index.html): See the 1 blog posts Ship Shape has written about ember inspector. (14 words) - [2019](/content/blog/categories/2019/index.html): See the 1 blog posts Ship Shape has written about 2019. (13 words) - [5 Takeaways From Attending My First Tech Conference](/content/blog/categories/devlife/index.html): See the 1 blog posts Ship Shape has written about devlife. (14 words) - [code splitting](/content/blog/categories/code-splitting/index.html): See the 1 blog posts Ship Shape has written about code splitting. (14 words) - [flaky tests](/content/blog/categories/flaky-tests/index.html): See the 1 blog posts Ship Shape has written about flaky tests. (19 words) - [glimmer](/content/blog/categories/glimmer/index.html): See the 1 blog posts Ship Shape has written about glimmer. (13 words) - [ember addons](/content/blog/categories/ember-addons/index.html): See the 1 blog posts Ship Shape has written about ember addons. (17 words) - [developertips](/content/blog/categories/developertips/index.html): See the 1 blog posts Ship Shape has written about developertips. (14 words) - [electron](/content/blog/categories/electron/index.html): See the 2 blog posts Ship Shape has written about electron. (21 words) - [Cypress](/content/blog/categories/cypress/index.html): See the 1 blog posts Ship Shape has written about cypress. (18 words) - [community](/content/blog/categories/community/index.html): See the 1 blog posts Ship Shape has written about community. (14 words) - [a11y](/content/blog/categories/a11y/index.html): See the 2 blog posts Ship Shape has written about a11y. (33 words) - [Chuck Carpenter](/content/blog/authors/chuckcarpenter/index.html): See the 4 blog posts Chuck Carpenter has written for Ship Shape. (47 words) - [digital nomad](/content/blog/categories/digital-nomad/index.html): See the 1 blog posts Ship Shape has written about digital nomad. (16 words) - [CSSinJS](/content/blog/categories/cssinjs/index.html): See the 1 blog posts Ship Shape has written about CSSinJS. (20 words) - [app tour](/content/blog/categories/app-tour/index.html): See the 5 blog posts Ship Shape has written about app tour. (89 words) - [Nicholas Romero](/content/blog/authors/nromero/index.html): See the 1 blog posts Nicholas Romero has written for Ship Shape. (16 words) - [Marika Shanahan](/content/blog/authors/marikashanahan/index.html): See the 1 blog posts Marika Shanahan has written for Ship Shape. (10 words) - [Jared Galanis](/content/blog/authors/jaredgalanis/index.html): See the 2 blog posts Jared Galanis has written for Ship Shape. (30 words) - [Rob Cary](/content/blog/authors/r0bc4ry/index.html): See the 4 blog posts Rob Cary has written for Ship Shape. (37 words) - [Hanna Kim](/content/blog/authors/hannakim/index.html): See the 3 blog posts Hanna Kim has written for Ship Shape. (38 words) - [Jessica Justice](/content/blog/authors/jessicajustice/index.html): See the 2 blog posts Jessica Justice has written for Ship Shape. (29 words) - [Welch Canavan](/content/blog/authors/wcanavan/index.html): See the 1 blog posts Welch Canavan has written for Ship Shape. (12 words) - [Krista Williams](/content/blog/authors/kristawilliams/index.html): See the 1 blog posts Krista Williams has written for Ship Shape. (16 words) - [Brian Sipple](/content/blog/authors/briansipple/index.html): See the 1 blog posts Brian Sipple has written for Ship Shape. (23 words) - [sitemap-index-xml.html](/content/sitemap-index-xml.html) (1 words) - [sitemap-0-xml.html](/content/sitemap-0-xml.html) (1 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives