MISSIONS

CASE STUDIES ON RECORD

MISSION · Personal

dev.sjhomer.com — MU/TH/UR 6000 Portfolio

A developer portfolio disguised as the MU/TH/UR 6000, the ship’s computer from Alien. Inspired by a lifelong love of science fiction and the retro-futurist terminals of the Alien franchise, you boot the mainframe and query the crew file — and every answer types back in cold green phosphor. The terminal is the navigation, with synced original sound effects, line-by-line type rendering, three palettes, and a trove of easter eggs. A fun, expressive experiment in showing a career as something you interrogate rather than scroll.

React 19TanStack StartTypeScriptViteTailwind v4ZodHowlerCloudflare WorkersPlaywright
MISSION · Battlefy

Battlefy Player Hub

A bespoke CMS suite built to modernize and integrate with Battlefy’s tournament and esports team-management controls through a highly customized content-block system. React and react-query on the front end, an Express-to-Lambda backend, and specialized cache / cache-invalidation controls that give editors a smooth preview-ahead-of-publication workflow.

Reactreact-queryExpressAWS LambdaHeadless CMSCaching
MISSION · Personal

Recovery GPT

I build this tool to revitalize the user experience on your exported ChatGPT conversations with a focus on elegance and privacy. It’s a tool designed for intuitive navigation of your past chats, featuring a ChatGPT-inspired UI that operates offline with complete user privacy. With RecoveryGPT, users gain seamless access to their conversations, organized and formatted for easy review, and can effortlessly recover text or code with a single click.

ReactTypeScriptNextJSTailwindFile APIChatGPT Data Model
MISSION · Therefore Interactive

Trudel Medical International

Through extensive planning and architecting, we’ve been working to establish a global ready decoupled ecommerce solution for Trudel. By empowering them to with flexible content controls, they can adapt content to store/languages while associating to the commerce layer separately, simplifying the editing vs product management experience immensely. Running a sleek UI, solid UX, and i18n ingrained, it offers a pleasant global commerce experience.

ReactReduxGatsbySassStorybookNodeJsServerlessDrupalGraphqlREST APIsJest
MISSION · Therefore Interactive

ETC Certification Application

Engineering Technology Canada needed help to reimagine a lengthy and complex form wizard supporting applications for certifications. Through deliberation and consensus, we consolidated the application to one that present simply, while offering a stellar UX for seamless use.

ReactGatsbySassCypressDrupalGraphqlJSONAPIREST APIs
MISSION · Therefore Interactive

Bitbuy.ca Crypto Exchange

Bitbuy is a leading Canadian cryptocurrency exchange. We helped grow their web presence into a modern stack with Gatsby powered by Drupal and WordPress for content, and their internal exchange APIs requiring resiliency.

ReactGatsbySassNodeJsDrupalWordPressGraphqlJSONAPIREST APIs
MISSION · Therefore Interactive

Longos Website & Ecommerce

Longos is a renowned grocery chain through the Greater Toronto Area. As we guided their digital web transformation, we set a precedent for a site architecture that could be relied upon, while introducing support for their booking system for their in-person classes.

ReactReduxReact NativeGatsbySassCypressDrupalGraphqlJSONAPIREST APIs
MISSION · Therefore Interactive

Drupal + React Portals Theme

Support the team in architecting and guiding them on alternative ways to leverage React within Drupal’s more ridged theme system.

TwigReactReduxNodeJsDrupalStorybookJSONAPI