Interface engineering
Accessible, responsive interfaces built to stay coherent as products grow.
- TypeScript
- React
- Next.js
- Redux
- Ant Design
- Material UI
- Tailwind CSS
Full-stack developer · Vancouver, BC
Hey, I’m AJ—a product-minded full-stack developer bringing useful products from idea to production, with AI woven into how I explore, build, and ship.
Explore↓Technical range · One connected practice
From interface decisions to production systems, these are the technologies I use to move ideas forward.
Accessible, responsive interfaces built to stay coherent as products grow.
Reliable application logic, integrations, and APIs behind the interface.
The data, cloud, and infrastructure foundations that keep products running.
Practical safeguards for shipping confidently and improving continuously.
Tools and methods for exploring ideas, automating work, and finding the useful path.
Experience archive
Some project details are intentionally kept high-level to respect the confidential nature of the work.

June 2023 — Present
Modernizing enterprise applications, digitizing shop-floor workflows, and exploring AI-driven planning across five Western Canadian branches.
A calendar-based system that coordinates manufacturing, installation, and shipping with real-time tracking and shared workflow visibility across departments.
A production application that surfaces live manufacturing insights, supports workflow optimization, and helps teams identify bottlenecks while maintaining quality control.
A centralized dashboard for operational metrics across production, scheduling, and service, giving teams clearer data for day-to-day decisions.
A post-installation workflow system for logging, scheduling, and resolving repairs, warranty claims, and ongoing maintenance requests.
A centralized platform for internal requests including share purchases, vacation forms, employee onboarding, and terminations.
A CRM system that maintains client records and interactions, providing teams across branches with a unified view of customer data.
An internal permissions tool that manages user roles and security levels across Centra applications to support consistent authorization and data protection.
Centra’s primary marketing and customer engagement website, combining product information and lead generation with backend quoting and service-request integrations.

July 2019 — June 2023
Modernized clinical SaaS products, built reusable UI foundations, and automated operational workflows across the GenXys product suite.
The Canadian and United States portal where healthcare providers purchase licenses and manage their accounts and preferences.
A clinical decision-support product that combines a patient’s genetics, current clinical evidence, and entered health information to generate safer, more effective medication options.
A medication therapy management tool that brings together evidence-based pharmacogenomics, deprescribing insights, and clinical laboratory data for comprehensive reviews.
An internal application used by algorithm developers to create and maintain complex pharmacogenetic algorithms.
A mobile-first application that helps patients monitor and report the efficacy of their prescriptions over time.
A laboratory application that supports uploading and processing genetic data from lab results.
A patient-facing portal for securely viewing laboratory reports and medication reviews in one place.
2010 — 2018
Supported users, applications, and infrastructure across renewable energy, oil and gas, and manufacturing environments.
Provided desktop, network, application, and server support across renewable energy, oil and gas, and manufacturing organizations.
A little about me
I build best when technical challenges, product decisions, and real human needs overlap.
I’m AJ Adversalo, a full-stack developer who enjoys making the hard stuff feel effortless. I care about thoughtful interfaces, resilient systems, and the small details that earn a user’s trust.
Away from the editor, I’m usually exploring new AI tools, refining a side project, or looking for a better way to explain a complicated idea.