MISSIONSMISSIONS
CASE STUDIES ON RECORDCASE 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.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
dev.sjhomer.com (opens in new tab) · github.com/sjhomer/dev.sjhomer.com (opens in new tab)
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.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
battlefy.com/nintendovs (opens in new tab) · battlefy.com/battlefield (opens in new tab)
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.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
recovery-gpt.vercel.app (opens in new tab)
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.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
www.trudellmed.com (opens in new tab)
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.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
www.therefore.ca/case-studies/asttbc (opens in new tab)
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.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
www.therefore.ca/case-studies/bitbuy (opens in new tab)
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.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
www.therefore.ca/case-studies/longos (opens in new tab)
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.Support the team in architecting and guiding them on alternative ways to leverage React within Drupal’s more ridged theme system.
TwigReactReduxNodeJsDrupalStorybookJSONAPI
End of file