
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
Founder, Experiential CMS Specialist @ Bracket Bear | Helping experience agencies streamline their software platforms
I'm the founder of Bracket Bear, an experiential platform consultancy and AI-empowered software development studio. After building systems at a few award-winning experience agencies, I kept seeing the same thing: incredible creative teams burning budget on platforms that should've been working for them, not against them. So I built a practice and philosophy around fixing that. Most people call this stuff a CMS. I call it a platform — because when you think about it that way, everything connects and integrations stop being painful. A decade working in hospitality taught me that every system should serve the experience, not slow it down — and that you build better platforms when you've been the one standing on the other side of them. Working in immersive and experiential technology saved me from burning out, so I’m always trying to spread the word that, yes, you too can work in creative tech. If you have any questions about the industry or just want to chat, always feel free to reach out. Based in Portland. Rooted in Pittsburgh. Doing what I can to elevate the experiential tech community.
Slippery Rock University
Bachelor’s Degree, Communication- Emerging Technology and Multimedia
N/A – Present
Bracket Bear, LLC
Founder, Experiential Platform & CMS Specialist
October 1, 2025 – Present
Portland, OR · Remote
Hyperquake
[COMING SOON] (w/ Bracket Bear)
October 1, 2025 – Present
Portland, OR · Remote
Deeplocal
Full-Stack Software Engineer
January 1, 2024 – March 1, 2025
Portland, Oregon, United States · Remote
Bracket Bear
Freelance Full-Stack Engineer
April 1, 2023 – December 1, 2023
Portland, Oregon, United States · Remote
SupplyStream, Inc.
Front-End Software Engineer
August 1, 2022 – April 1, 2023
Portland, Oregon, United States · Remote
Downstream
Experience Software Engineer
July 1, 2020 – December 1, 2021
Downstream
Full-Stack Software Engineer
January 1, 2020 – August 1, 2022
Molecular Testing Labs
Full-Stack Web Developer
March 1, 2016 – January 1, 2020
Vancouver, Washington · Hybrid
North Country Brewing Co
Social Media Manager and Web Developer
November 1, 2012 – January 1, 2016
Slippery Rock, Pennsylvania
HarrisonCallahan.com
April 1, 2025 – Present
This project is the production-grade engine behind my site and portfolio—a type-safe, performance-first monorepo that shows how I ship fast without sacrificing structure. - Architecture: Astro 5, static-first. React only where interactivity adds value. Images get width hints and modern formats; fonts are subset/preloaded. - Typed content: Keystatic + Zod from edit-time through build. Bad content fails the build instead of leaking to prod. - Monorepo: 3 apps + 12 shared packages with clear boundaries (apps depend “down,” packages never reach “up”). - Styling: Tailwind v4 with @theme tokens and composed utilities. No arbitrary values unless truly necessary. I analyze utility usage to catch drift and suggest reusable patterns. - Animations: Flateralus (PIXI 8) with typed controls, visibility-based pausing, and guardrails to protect the frame budget. - Agentic dev: I pair-program in Cursor under versioned .cursor/rules. Plan → Act → Review with proposed diffs, checkpoints, and confirmed commands keeps agents predictable. - Storybook: Single instance aggregates stories across apps/packages so ownership is obvious and visual QA is easy. - Testing & DX: Vitest + Testing Library, branch protection, and Husky hooks (pre-commit/push/merge). CI runs on every PR with format/lint/types/build/coverage checks. - Performance & accessibility: Near-perfect Lighthouse scores across Performance, Accessibility, Best Practices, and SEO. Strategy includes static rendering, selective hydration, code-splitting, and pausing offscreen effects. - Security & ops: Static site generation, strict headers, dependency audits, tagged releases, and one-command rollbacks. If you want to dig in, the repo shows typed content schemas, tokenized design, and animation control surfaces end-to-end.
Gumband
January 1, 2024 – March 1, 2025
Experiential agencies tend to invest as little as they can into their content management systems, either because they have to out of business necessity, or because they don't understand that their CMS is part of the experience. With Gumband, we wanted to deliver a solution that end users, software engineers, and high-level stakeholders all loved to use. My role - Full-stack engineering on the core platform - In the last three months before company-wide layoffs affected our team, I had been working under Chief Technical Officer on what would have been a Technical Product Manager role My Contributions - Prototyped, pitched, and got stakeholder approval on a novel TouchDesigner integration that would have made building no-code Gumband-integrated apps a reality for the first time - Worked with principal software engineer to develop patterns that drastically reduced our technical debt and introduced new modularity patterns into our projects - Introduced fix into our front-end service that completely eliminated git merge issues that we were constantly running into with our icon system - Leaned on years of experiential tech experience to work with product team on delivering features tailored to our clients needs How it ended We delivered a dependable, well-liked system that pushed beyond a typical experiential CMS. After company changes paused the team, the work still reignited my love for experience management. Notes This taught me the value of all of your interfaces, and in an app like Gumband where we're trying to help platform users and software developers, both users are just as important. You've got to meet developers where they are, not get them to adapt to you.
SupplyStream
August 1, 2022 – April 1, 2023
Problem Our parent company wanted to create an e-commerce app that was built with modern tooling and custom theming My role Served as front-end developer for the SupplyStream project My Contributions - Integrated Vue into BigCommerce's Stencil theme - Migrated to a headless front‑end (Vue 3 / Nuxt 3) - Styled with TailwindCSS and wired to platform APIs - Converted designs into tangible web pages and components - Introduced team to TypeScript concepts and taught them how to integrate them into JSDoc comments, increasing developer experience - Pitched ideas for reducing tech debt and increasing developer velocity - Leaned on previous experience porting apps from Vue 2 to Vue 3 to help increase team velocity How it ended We were able to deliver an e-commerce platform that increased sales and reach for our parent company. This app was powered by a wildly complex management system, and it was able to handle the complexity with grace and simplicity. Notes My biggest takeaway from this project was just how much I appreciated TypeScript. The experience of going from a TS project to plain ol' Javascript really enforced how valuable developer experience is that it unlocks—JSDocs can only go so far.
Bridge
January 1, 2021 – August 1, 2022
Problem We wanted to build an experiential content management system that wasn't a "kit of parts" solution. Instead, we wanted to have a software service that we could add new installations to via a JSON manifest. This would save thousands of dollars of man hours off of each project. My role Served as lead front-end engineer for the project My Contributions - Led front‑end development for Bridge UI - Migrated components from Vue 2 → Vue 3 - Converted the app to TypeScript - Moved the build from Webpack to Vite for faster, simpler builds - Read Rust code to map/validate data shapes in the UI - Introduced strict typing to stabilize integration with the Rust API - Established patterns for component structure and data flow so future work stayed consistent How it ended Downstream was able to deliver a solution that dramatically cut back on the hours needed to prototype a project and start making money as an organization. Notes The project that seeded my belief that there's a market for experiential content management systems out there. Without this project, I wouldn't have worked at Gumband a little over a year later.
PwC Learning Zone App
June 1, 2020 – September 1, 2021
Problem Previous projects split features across multiple small apps, which made operations harder. PwC needed one application that could drive very different displays and inputs, from LED film with lidar sensors to an interactive learning space. My role Served as experience developer for the PwC Interactive Installation project My Contributions - Learned C++/Windows/Visual Studio quickly and contributed production code - Built interactive modules for the Learning Zone, including an admin presentation mode - Used my previous CMS developer experience to integrate the entire team's modes into our CMS - Contributed an animated PNG sprite to our core C++ app building library, which was awesome considering my newness to the language - Developed the Learning Zone app with such accuracy that the client thought that we were showing them the motion graphics video that they had already approved - Traveled to Washington, D.C. while representing our company to install the front-end and CMS applications How it ended A dependable installation that people gravitated to. Personal highlight: seeing the app live while looking out at the Capitol during install week. Notes This was such a unique project because of the Learning Zone functionality. It was essentially a giant point-and-click animated pegboard of things to teach you about taxes and auditing. This was a great project to learn C++ in, and that learning eventually did wonders for getting rid of my imposter syndrome. Let's go!
Elekta Boardroom App
January 1, 2020 – April 1, 2020
Problem Elekta needed fine‑grained control of presentations across platforms, plus a way to expose quick actions via context menus and run the experience on Surface 3 tablets. My role - Initially CMS developer - Later did minor updates as experience developer My Contributions - Designed the database schema for custom context actions - Linked new buttons to existing content types - Built a Vue 2 drag‑and‑drop editor for managing menus - Helped adapt the experience for Surface tablets - Modeled context actions as first‑class entities with clean relations - Built a reusable menu editor instead of ad‑hoc forms - Kept platform‑specific logic isolated so behavior stayed predictable How it ended A more customizable app that let sales and executives tailor the experience quickly and display it on screens from executive boardroom LED walls to portable tablets in remote sales meetings. Notes This was an interesting project for a few reasons. First, it was one of my first CMS projects from back when we built CMS apps on a per-project basis, and we injected some new menu building functionality into it. A few years later, I was able to hop into the experience side of the app to add new features, giving me a true experiential "full-stack" building experience while bringing things full-circle.
Stoller Winery Tasting Room
January 1, 2020 – April 1, 2020
Problem Stoller Winery needed a single source of truth for wine data, events, and media that the on‑site apps could consume to display on their interactive, LED tasting tables and on their LED "barback" application. My role Served as full-stack developer for the Stoller Winery project My Contributions - Developed the CMS and data model - Integrated with two front‑end apps (Tasting Table & Barback) - Supported features like 3D map info, newsletter signup, and live content - Kept the admin simple so staff could update without training - Unified data so both apps pulled from the same source - Gave insights from previous career as a brewery manager to help in making product decisions How it ended Reliable tools for the tasting room that showed up in press coverage and guest photos. Notes Having worked in craft beer for eight years, this was a great project for me to be able to work on. This was also my first project ever working in experiential, and it was so much fun to be able to work on. Absolutely adore this project. Fun fact: this winery owns the Spruce Goose from The Aviator movie!
Learning iOS 10 App Development: 2 Design a User Interface
June 27, 2026 – Present
Laravel 5 Essential Training: 1 The Basics
June 27, 2026 – Present
WordPress: Developing with Sass and Grunt.js
June 27, 2026 – Present
Graphic Design: Logo Design Tips and Tricks
June 27, 2026 – Present
Sketch Essential Training: The Basics
June 27, 2026 – Present
Bootstrap 4 Migration
June 27, 2026 – Present
Sass Essential Training
June 27, 2026 – Present
Motion Design with CSS
June 27, 2026 – Present
User Experience for Web Designers
June 27, 2026 – Present
Programming for Non-Programmers with iOS 10 and Swift
June 27, 2026 – Present
Learning iOS 10 App Development: 1 Create Your First App
June 27, 2026 – Present
React.js Essential Training
June 27, 2026 – Present
Learning iOS 10 App Development: 3 Intermediate UI Design
June 27, 2026 – Present
Learning iOS 10 App Development: 4 Application Architecture
June 27, 2026 – Present
Learning iOS 10 App Development: 5 Working with Views
June 27, 2026 – Present
Learning iOS 10 App Development: 6 Distributing Your App
June 27, 2026 – Present
Become an iOS 10 App Developer
June 27, 2026 – Present
Xcode 8 Essential Training
June 27, 2026 – Present
Swift 3 Essential Training: The Basics
June 27, 2026 – Present
jQuery Essential Training
June 27, 2026 – Present
JavaScript Essential Training
June 27, 2026 – Present
Advanced PHP
June 27, 2026 – Present
Learning Redux Toolkit
June 27, 2026 – Present
Express Essentials: Build Powerful Web Apps with Node.js
June 27, 2026 – Present
Mastering Organizational Chaos
June 27, 2026 – Present
How to Be More Strategic in Six Steps
June 27, 2026 – Present
Agile Product Owner Role: Foundations
June 27, 2026 – Present
Learn Vue.js Course
Codecademy
June 27, 2026 – Present
Learn C++ Course
Codecademy
June 27, 2026 – Present
Flutter: Part 01 Introduction
June 27, 2026 – Present
Docker for Developers
June 27, 2026 – Present
Technical Product Management
June 27, 2026 – Present
Learning TypeScript
June 27, 2026 – Present
Learning Relational Databases
June 27, 2026 – Present
Building RESTful APIs in Laravel
June 27, 2026 – Present
Designing RESTful APIs
June 27, 2026 – Present
Node.js: Securing RESTful APIs
June 27, 2026 – Present
JavaScript: Patterns
June 27, 2026 – Present
Building RESTful Web APIs with Node.js and Express
June 27, 2026 – Present
React: Working with APIs
June 27, 2026 – Present
Learning Redux
June 27, 2026 – Present
Cultural Fit Analysis
The candidate's diverse project portfolio, ranging from personal portfolio sites to complex experiential CMS platforms, indicates adaptability and a broad interest in different problem domains. Their experience in both agency and product environments, coupled with a freelance background, suggests an entrepreneurial spirit and ability to work in varied team structures. The focus on user experience, developer experience, and clean architecture aligns well with a culture that values quality and maintainability. However, the target role is 'Frontend Developer' while much of the experience is full-stack or even C++ related, which might indicate a slight misalignment if the role is strictly frontend.
Soft Skills & Operational Fit
The candidate demonstrates strong communication skills through detailed project descriptions and experience in client-facing roles. Their experience in leading teams, introducing new technologies, and bridging technical gaps suggests good operational fit and a proactive approach to problem-solving. The emphasis on pragmatic coding and iterative reviews indicates a collaborative and adaptable work attitude.