01/08 · TITLE

01 / TITLE

ZanderDent.

Zander Dent

Co-founded VibeOps: built the initial Reportly prototype, then led product and engineering as the team grew. Ran the full sales cycle myself, 180+ discovery calls into $63,275 CAD closed. Now building ML and data pipelines with SRF's Emerging Technologies team.

CO-FOUNDER / CEO, VIBEOPS TECHNOLOGIES · SOFTWARE ENGINEER I, SRF CONSULTING

BASED
SAN FRANCISCO, CA
CITIZENSHIP
US / CANADA DUAL
EDUCATION
B.A.SC. CIVIL, UBC 2026

02 / FIELD

REELVANCOUVER

03 / NUMBERS

QUALIFIED PIPELINE BUILT

SELF-SOURCED, NO PAID ACQUISITION

DISCOVERY CONVERSATIONS

ACROSS 140+ FIRMS. SET THE ICP, QUALIFICATION, AND PRICING

IN ONE PART-TIME SUMMER, AGE 16

#1 SALESPERSON NATIONWIDE, ERIK'S BIKE SHOP

04 / EXPERIENCE

01

Co-Founder / CEO

VibeOps Technologies (Reportly)

MAY 2025 – JUN 2026

SAN FRANCISCO, CA / VANCOUVER, BC

Built the initial Reportly prototype, then led product and engineering direction as the company expanded to a technical team. Stayed hands-on, with substantial work on the AI service and the .NET application layer.

Personally closed four contracts totaling $63,275 CAD, all self-sourced with no paid acquisition, on top of $106,500 in qualified pipeline built by multi-threading firm principals, project managers, and staff engineers.

Set the ICP, qualification criteria, and pricing from scratch off 180+ discovery conversations across 140+ firms. Ran every demo and POC myself on the product (Next.js, .NET, PostgreSQL, Stripe).

Wrote the outbound stack in Apps Script: automated sequencing, reply detection, and a 3-7-7 follow-up cadence across every campaign.

02

Software Engineer I

SRF Consulting Group

JUN 2026 – PRESENT

MINNEAPOLIS, MN

Building ML and data pipelines for transportation problems on the Emerging Technologies team.

03

Engineering Intern (Civil / Software)

SRF Consulting Group

JUN – OCT 2025

MINNEAPOLIS, MN

Built a crash-analysis dashboard over 50,000+ traffic records and the Python/SQL pipelines behind it, cutting roughly 10 hrs/week of manual analyst work.

04

Product & Automation Intern

Effortlo

JAN – MAY 2025

REMOTE

Helped drive adoption of an AI expert-matching tool to 500+ security experts, working directly with the founder on workflow and positioning.

Cut manual sales-ops time by roughly 30% by building CRM integrations and automated sequences in Zoho.

05

Sales Associate, #1 Salesperson Nationwide

Erik's Bike Shop

MAY 2019 – AUG 2023

MINNETONKA, MN

Ranked #1 company-wide at age 16 on $250K+ in revenue in a single part-time summer, owning the full customer interaction from needs discovery through close.

Held top-performer ranking for 4+ years and covered as acting store lead, running consultative discovery on high-consideration purchases.

University of British Columbia

B.A.SC., CIVIL ENGINEERING

APR 2026

VANCOUVER, BC

GPA 82.4%

1ST PLACE, UBC CIVIL ENGINEERING CAPSTONE, DESIGN & INNOVATION DAY 2026

DEAN'S HONOUR LIST

INNOVATION UBC VENTURE FOUNDER COHORT

05 / BUILDS

01zanderdent.com/teams-music-status
A Microsoft Teams profile card whose status message reads a musical note followed by House Music Till'Death by DJ Windows 7, written there automatically by the app

Teams Music Status

OWN PRODUCT

Writes whatever you're playing into your Teams status, automatically. One Swift core, two platforms: presence sources and targets are protocols, so each OS gets its own write path against the same model instead of a separate app.

  1. Local playback
  2. Presence source
  3. macOS Accessibility API / Windows UI Automation
  4. Teams status, read back to verify
SHARED CORE
PresenceSource and PresenceTarget are protocols; only the write path differs per OS.
WINDOWS PATH
UI Automation plus a C++/WinRT shim reads the system media session.
VERIFIED BOTH WAYS
CI runs macos-15 and windows-latest; only the macOS build ships signed and notarized.

SWIFT · MACOS + WINDOWS · WINRT

02glass-tappers.com
Glass Tappers party mode on iPhone, the screen guests see once they've joinedThe Glass Tappers parties-near-you screen listing a live party and how many guests are locked inThe launch site reporting 150 guests on party mode at Twelve West, with venue and guest testimonials

Glass Tappers

PARTY APP · iOS + WEB

A party app that keeps guests off their phones. Leave mid-party and your glass cracks; keep ignoring it and a Live Activity pulls you back with a live count of who's out and for how long. I built the iOS app and the launch backend, Party Mode being the 1,099-line core.

THE MECHANIC
Detects backgrounding, not a locked-down phone: every exit cracks the glass and re-triggers the Live Activity.
DISCOVERY & ONBOARDING
Guests find live parties near them and lock in; a new guest is in a room within a couple of taps.
WEB + BACKEND
The launch site is a separate build on Azure Static Web Apps over Functions v4, with session cookies signed HMAC-SHA256 and verified in constant time.

SWIFT · SWIFTUI · AZURE FUNCTIONS

03inkedbybilly.com
The Billy home page, a cybersigilism forearm tattoo filling the frame beside the name Billy and a Book a Tattoo button

Billy

TATTOO ARTIST · SAN JOSE

A booking system, not a contact form. Public intake lands in D1; a confirmed booking returns a real .ics invite.

ADMIN DESK
An authenticated desk works each inquiry with threaded replies.
NO DOUBLE-SENDS
Every mail goes through Resend against an email_events row keyed on inquiry and event.
THREE DEPTHS
Each piece composites three layers off one scroll-progress property.

NEXT · WORKERS · D1 · R2 · RESEND

04roadway.tools
The stopping sight distance calculator returning 615 ft, with a scale diagram of a vehicle on a 4% downgrade and the reaction and braking distances dimensioned along the road

roadway.tools

OWN PRODUCT

Two geometry solvers on Astro with Preact islands, every result rendering its equations, substitutions and assumptions cited to the manual section each came from.

MEASURED DAILY
A launchd job snapshots Search Console, SERP and first-party telemetry each morning.
EVIDENCE GATE
Changes are gated on accumulated evidence and default to no. A system that changes something daily cannot attribute cause.

ASTRO · WORKERS · D1 · LAUNCHD

05bridgeworks.vercel.app
The Bridgeworks weighted decision matrix, priority sliders beside a live winner and weighted score chart

Bridgeworks

UBC CAPSTONE · TSOLUM RIVER BRIDGE

A weighted decision matrix normalises eight priority sliders to 100% and rescores arch against suspension against cable-stay live, so every stakeholder sees which concept wins on their own weighting. The design model is also viewable in the browser as an STL (pivot, pan, zoom) for the geometry, without a CAD seat.

LIVE RESCORING
Move a slider, the winner and the weighted breakdown recompute immediately.
STL VIEWER
Loads a model you provide; nothing is bundled or preloaded.

PLOTLY · STL VIEWER · WEIGHTED MATRIX

06clara.dentzander.workers.dev
A shelf of Clara Delattre's horsehair raku work, a jar, a tall vase and two small bottles, each at true relative size

Clara Delattre

CERAMICIST · MINNEAPOLIS

Every pot stands at true relative scale. Each frame is measured once, the pot's top and bottom stored as fractions of its height, and the build normalises across the whole body of work rather than per shelf, so a cup stays a fifth of the tallest bottle on a different row while CSS solves for the unit that makes each shelf fit. The deploy re-verifies its own assets against the live URL after publishing.

MEASURED ONCE
Each pot's top and bottom stored as fractions of its own frame height.
WHOLE-BODY SCALE
Normalised across every piece she's made, not per shelf, so a cup stays a fifth of the tallest bottle two rows down.

CLOUDFLARE WORKERS · PYTHON MEDIA PIPELINE

07www.made-by-etc.com
The selected-projects grid on the Erika Cardema site, with category filters above a grid of video thumbnails

Erika Cardema

FILMMAKER & EDITOR

The masonry reacts to how much survived the filter, and the whole grid runs off one engine shared with the stills below it.

FILTER-AWARE GRID
Three columns holding four photos stack 2/2/0 and leave a dead column; under six items the grid drops to two.
TWO ENCODES PER CARD
A muted preview plays on hover (or on screen, via IntersectionObserver); the full clip loads only when the lightbox opens.
INDEPENDENT FILTERS
Work and stills filter separately off the same code.

CSS MULTI-COLUMN · INTERSECTION OBSERVER

08www.eazy-visuals.com
The featured-work grid on the Eazy Visuals site, with category filters above a grid of film thumbnails

Edmund Zhang

CONTENT PRODUCER & SPORTS VIDEOGRAPHER

The same engine as the Cardema site, retuned for a videographer whose showreel has to lead.

FLUID TYPE
Seven clamp() ramps across the whole scale, no breakpoint jumps.
ONE LIGHTBOX PATH
Self-hosted clips and YouTube embeds share the same player logic.
SCROLL LOCK
The mobile nav locks scroll on html and body together, since the scrollbar lives on html.

CSS GRID · FLUID TYPE · OBSERVER

09dk-snowy-nine.vercel.app
The DK Bradford archive index, a contact sheet of numbered portrait frames

DK Bradford

ARCHIVE

Twelve scenes whose transitions are taken from the photographs rather than a library: horizon sweeps, sky bleeds, a court wipe, grain cuts, a drain to grey. Desktop and mobile are two genuinely different edits of one archive instead of a single layout reflowed, each cell carrying its own index for its own cut, and all of it runs off one scroll-progress custom property published by a single shared rAF loop.

NEXT · SCROLL-DRIVEN

06 / SKILLS

SALES & GTM
Full-cycle B2B sales · Outbound prospecting · Customer discovery · Demos & POCs · Multi-threading · Pipeline management · ICP and pricing · Technical pre-sales · Sales automation (Apps Script, Gmail/Sheets APIs) · HubSpot · Zoho
AI & PRODUCT
LLM APIs · RAG · Agentic workflows · Vector search · Prompt engineering · Product strategy
TECHNICAL
Python · TypeScript/JavaScript · SQL · C#/.NET · REST APIs · OAuth/JWT · Next.js · React
CLOUD & INTEGRATIONS
Azure · PostgreSQL · Docker · Stripe · DocuSign · Microsoft Graph · Google APIs · Git

07 / REFERENCES

I'd hand him a problem - often not fully defined, since I'm not the technical one - and he'd come back quickly with something that actually worked.
READ THE FULL REFERENCECLOSE

Zander supported a number of tech-forward initiatives and AI tool development for me at Effortlo, and he's the kind of person every founder hopes to have on the team.

I'd hand him a problem - often not fully defined, since I'm not the technical one - and he'd come back quickly with something that actually worked. He built our outreach and follow-up automation largely on his own, took feedback well, and turned fixes around fast, often the same day. Throughout, he was professional, communicative, and genuinely easy to rely on.

What impressed me most was his ability to take what I needed in plain business terms and turn it into a working technical solution without me having to spell out the how. He's sharp, dependable, and takes real ownership of his work. I'd happily work with him again and recommend him without reservation.

Steve Lisle

Steve Lisle

CEO and Founder, Effortlo

Steve managed Zander directly · June 30, 2026

BUILT IT
I originally reached out to Zander hoping to sign his team at VibeOps up as a customer for GrantFundPro. Funny how that turned out - a few conversations in, he'd completely flipped it and I ended up becoming HIS client instead!
READ THE FULL REFERENCECLOSE

I originally reached out to Zander hoping to sign his team at VibeOps up as a customer for GrantFundPro. Funny how that turned out - a few conversations in, he'd completely flipped it and I ended up becoming HIS client instead! That alone should tell you how sharp and convincing the guy is.

What stood out most was how fast he got to the heart of what we needed and turned it into something that actually worked. His team was super responsive, handled the tricky technical pieces without any fuss, and worked right alongside our own developers rather than around them. He's just as strong on the business side of a conversation as the technical side - which honestly isn't common.

One of the more impressive people I've worked with, hands down. Would recommend him to anyone, and I'm sure we'll work together again!

Jonathan Stacey

Jonathan Stacey

Founder, GrantFundPro

Jonathan was Zander's client · June 29, 2026

CAME TO SELL