JM
JM—01 / TECHNOLOGY LEADERSHIP & ENGINEERINGTORONTO, CANADA ↗
Jasjeet Mavi

Jasjeet Mavi_

Think it.
Build it.

Explore the work
THE PRACTICE / PEOPLE ↔ SYSTEMS
People and software layers share a balanced beam. Below, a repaired path represents project rescue, and a magnifying glass traces a circuit’s internal connections for reverse engineering. People and software layers share a balanced beam. A repaired path and a magnifying glass tracing a circuit represent project rescue and reverse engineering.
Servant
leadership
Support people. Create direction.
Hands-on
engineering
The details. The code. The making.
Project
rescue
A working way forward.
Reverse
engineering
Understand how the pieces fit.
CURRENTLY / KYNDRYL

Associate Director,
Software Engineering

Branch Transformation Unit · Aug 2025—Present
TOOLS OF THE TRADE

React / Next.js / Angular
TypeScript / Rust / Go

THE WORK / 2015—PRESENTCOMPANY WORK & INDEPENDENT BUILDS

Work in
the real world.

Teams. Systems. Things that ship.

01.01 / CASH RECYCLINGCOMPLETED · OFFERED IN RFPs

Different devices.
One application.

Built a device-agnostic Rust and React application for bank tellers’ cash transactions, replacing reliance on third-party software. Owned the architecture and implementation end to end, with testing support from a team made up primarily of non-developers.

Two cash-recycling devices connect through adapters to one Rust application with a React teller interface and analytics.
10×devices per node — supported by simulator testing against the incumbent vendor solution’s known limits.
THE TEAM
Streamlined lab testing and releases. Introduced automated regression testing to reduce repetitive work. Established documentation practices to retain knowledge and support onboarding.
THE ENGINEERING
Supports two devices through device-specific adapters, with new adapters enabling future hardware. Built protocol simulators to extend testing beyond the physical devices in the lab.
CASH INTELLIGENCE
Historical usage dashboards, cash-demand forecasts, and collection or replenishment recommendations for branch cash planning.
One application. Three deployment modes.

Without additional development for each configuration.

StandaloneApplication per branch
FederatedCentral configuration
CentralizedOne server, all branches
01.02 / AGENTIC CYBERSECURITYPROTOTYPE

Security gaps.
A path to remediation.

Helping the cybersecurity team build a prototype for dynamic remediation planning.

Configured sources

CrowdStrike · Tanium · Trend

Configured capabilities

Available patching tools

Dynamic workflows

Paths to remediation

FIELDWORK / RANGLE.IO09 PROJECTS · 03 THREADS

Rescue

Find a way through.

TELEMEDICINE / JAPAN
Angfa / Medicalbase

Led the rescue and rebuild of Medicalbase for Angfa’s clinics in Japan.

Configurable patient onboarding questionnaires, scheduling, live chat, patient records, prescription tracking, follow-ups, and shipment/parcel tracking.

3 yearsnot meeting the need
A broken route is reconnected by a bright pink structural span.
4 monthsour team → working solution
TARGETED DEBUGGING
Flashfoods

Resolved recurring pre-production bugs in Stripe payments and order flows that had blocked the team for weeks.

Rebuild

Make the pieces work.

An exploded software stack, with its layers exposed and connected by construction lines.
TAKE APART
UNDERSTAND
BUILD FORWARD ↗
PLATFORM MODERNIZATION

Led the investment platform’s full modernization, contributing hands-on to implementation.

Angular → Next.js
FRONTEND MODERNIZATION
Dreamfactory

Implemented the platform’s frontend migration end to end.

Angular 2 → 16
TELEPHARMACY / E-COMMERCE
PharmacyOnline.co.uk

Led telepharmacy and e-commerce delivery. My hands-on work focused on Sanity CMS integration and custom questionnaires.

The platform covered the cart, payments, communications, ID validation, account management, backend inventory management, and shipping.

Enable

Help the next thing happen.

SHARED UI / PERFORMANCE
Rocket.com

Supported website modernization and helped build a shared design system and component library. Optimized caching and GraphQL queries for property search.

Near real timePROPERTY SEARCH RESPONSES
Overlapping waves resolve into parallel paths, then branch toward new work.
WEB MODERNIZATION
Movebuddy

Helped scaffold the crate and storage company’s frontend rebuild, then supported delivery through leadership. The work focused on improving lead generation.

REPORTING / ANALYTICS
Medtronics

Led delivery of an internal reporting and analytics platform built to replace Power BI, contributing hands-on to implementation.

FINANCIAL SERVICES / TEAM SUPPORT
RBC personal wealth

Supported a team of 6–8 developers working on the personal wealth platform, primarily in a leadership capacity.

PEOPLE + SYSTEMS + DELIVERY2023—2025 / RANGLE.IO
03 / BANKING SYSTEMSBMO
Layered electronic forms with fields and a signature, connected by construction lines.
FORMS / PEOPLE / PLATFORMS
03.01 / TEAM LEADERSHIP & DELIVERY

Enterprise
e-forms.

Led a four-developer team supporting BMO’s Enterprise E-forms Centre of Excellence, then grew and led the development team as Director Consulting Expert.

03.02 / BRANCH SOFTWARE

Customer Connect

Supported migration of the solution used by BMO branches.

03.03 / BUSINESS BANKING

Business Banking Express

Supported development of BMO’s business banking solution.

03.04 / BEYOND DELIVERY

STEM initiative

Helped plan the curriculum, organize workshops, and teach as part of CGI’s STEM initiative.

Science · Technology
Engineering · Mathematics
An open book branches into an atom, code, a bridge, and mathematical symbols, connecting the four STEM disciplines through learning.
04 / PRODUCTION SYSTEMSDIGITAL → PHYSICAL
04.01 / CANNABIS PACKAGING

Design.
Print. Ship.

Developed an end-to-end packaging platform.

An unfolded packaging dieline and label, showing the bridge from digital design to a physical product.
10major Canadian
cannabis distributors
04.02 / BRAND OPERATIONSACROSS CANADA

Scotiabank rebranding

Spearheaded development of a design-to-print CMS supporting Scotiabank’s rebranding across Canada.

CMS · National brand production
THE PRODUCTION BACKBONE ↓
04.03 / AUTOMATION

Less repetitive work

Built scalable business-process and data-extraction automation, including file transfers and batch processing, using HelpSystems Automate Enterprise.

Automate Enterprise
04.04 / CCM, PRINT & MAIL

Documents & data

Built Quadient Inspire solutions and third-party integrations for banking statements, mailed pamphlets, packaging labels, and shipping labels. Prepared data for variable-data printing and mailing in line with Canada Post and USPS standards.

Quadient Inspire · Data processing
05.01 / LOCAL-FIRST MEETING WORKSPACEIN DEVELOPMENT

Sotto

Building a native macOS meeting workspace in Rust. On-device transcription forms a local meeting record; optional AI turns that record into cited notes and answers. Captured evidence stays separate from generated interpretation.

Rust · GPUI · Whisper · SQLite
An audio waveform becomes a chronological meeting record, with a derived note linked back to its supporting entries.
LOCAL RECORD → CITED NOTES
05.02 / CODING-AGENT ORCHESTRATIONDEVELOPER TOOLING
A task branches into isolated worktrees and rejoins through a review checkpoint, with project memory feeding back into planning.
PLAN → ISOLATE → REVIEW → MERGE

Orca

A coding-agent orchestrator that breaks goals into tasks, runs CLI agents in isolated Git worktrees, and brings planning, review, and merging into one workflow. Includes a live web console and reusable project memory.

TypeScript · Bun · React · Git worktrees
05.03 / CELL CONQUESTMULTIPLAYER GAME

Cell Conquest

A multiplayer version of Conway's Game of Life with added rules for conquest and domination. Players compete to control territory through strategic cell placement and survival mechanics.

Bun · Redis · ElysiaJS · React
05.04 / TINY BITSDEPRECATED

Tiny Bits.
Small parts, shared principles.

Tiny Bits on GitHub ↗
An interface separated into page, backdrop, and floating layer, illustrating the shared primitives behind Tiny Bits.
NATIVE FOUNDATIONS / COMPOSABLE PARTS
01 / DIALOG
@tiny-bits/react-dialog

Built on the native HTML dialog element.

02 / POPOVER
@tiny-bits/react-popover

Built on the browser’s popover API.

Accessible, composable React components. Written in TypeScript with zero dependencies.