I'm an extremely effective and fast senior data engineer and freelance web developer, with excellent communication skills and quick iteration speed.

Austin Wallace

I'm an extremely effective and fast senior data engineer and freelance web developer, with excellent communication skills and quick iteration speed.

Available to hire

I’m an extremely effective and fast senior data engineer and freelance web developer, with excellent communication skills and quick iteration speed.

Language

English
Fluent

Work Experience

Data Engineer at Clio
August 1, 2024 - Present
Own 10+ Databricks pipelines (Delta Lake) and Terraform infra; unlocked $1M+ worth of value by enabling analysis of our AI assistant conversations. Automated token rotation for Looker/dbt→Databricks, eliminating an average of an incident every month from expired-tokens. Built a schema/table diff tool (Python) used during Redshift→Databricks migration; caught 20+ data defects pre-launch and enabled final cutoff of infra costing 100k+ a year. Wrote the company AI best-practices guide; directly responsible for new model usage by 500+ engineers; coached or onboarded 20+ engineers on their specific AI workflow; helped increase AI usage by 20x while remaining responsible.
Data Developer at New Jersey Devils
May 1, 2022 - August 1, 2024
As the sole Data Developer, architected, built, and operated end‑to‑end data platform supporting 10 analysts/managers responsible for allocating millions of dollars of player salary. Ingested NHL tracking data at 10 million rows a game, increasing available data by 10,000x. Built/maintained 40+ dbt models across Postgres/Snowflake; enabled both detailed analysis and summaries that directly powered live dashboards.
Data Developer at Teck Resources – RACE21
October 1, 2020 - May 1, 2022
As part of a cross-functional team of three, transformed an untestable, unextendible, esoteric alert system based in PostgreSQL Stored Procedures, into a unit and integration tested, modularized, configurable, well-documented alert service written in python and deployed with terraform to Microsoft Azure.

Education

B.Sc., Machine Learning (Major) / Commerce (Minor) at University of British Columbia (UBC)
January 1, 2012 - January 1, 2018

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet, Media & Entertainment, Professional Services
    paper QDrill.app - Full-Stack Sports Practice Planning Platform

    Project Summary

    QDrill is a production web application I built solo for managing sports drills and creating practice plans. It serves a niche sports community with features for drill discovery, collaborative sharing, and timeline-based practice planning with drag-and-drop editing.

    Live at: qdrill.app

    Technical Stack

    • Frontend: SvelteKit 5, Tailwind CSS, Svelte Stores
    • Backend: SvelteKit API routes, PostgreSQL (Neon)
    • Auth: Auth.js with Google OAuth
    • Infrastructure: Vercel (serverless), database migrations via node-pg-migrate
    • Testing: Vitest (unit), Playwright & Cypress (E2E)
    • Integrations: Excalidraw (diagramming), TinyMCE (rich text), AI SDK (Anthropic/OpenAI)

    Key Features I Built

    Drill Management System

    • Full CRUD with rich metadata (skill level, duration, positions, complexity)
    • Public/private visibility controls with shareable links
    • Community features: upvoting, comments, drill variations
    • Diagram editor integration using Excalidraw
    • Client-side filtering with multi-criteria search

    Practice Plan Builder

    • Wizard-based creation flow for selecting drills by criteria
    • Drag-and-drop timeline editor with parallel section support
    • Real-time duration tracking and visualization
    • Undo/redo history with custom state management
    • Share and duplicate functionality

    Architecture Highlights

    • Custom Svelte store system for complex state (drag-and-drop, history tracking)
    • RESTful API design with standardized error handling
    • Parameterized queries throughout for SQL injection prevention
    • Database schema with proper normalization and transaction support

    Technical Challenges Solved

    Complex Drag-and-Drop: Built a multi-target drag system for practice timeline editing, managing state transitions and visual feedback across nested drop zones.

    State Management: Implemented custom store patterns with undo/redo support for the practice plan editor, handling complex nested data structures.

    Real-time Filtering: Optimized client-side filtering for responsive UX while maintaining code clarity for future server-side migration.

    Development Practices

    • Comprehensive documentation (architecture docs, implementation guides)
    • Database migrations for schema version control
    • Multi-layer testing strategy (unit, integration, E2E)
    • ESLint + Prettier for code quality
    • CI/CD via Vercel with automatic deployments

    What This Demonstrates

    • Full ownership of a production application from concept to deployment
    • Modern JavaScript/TypeScript ecosystem proficiency
    • Database design and API architecture decisions
    • Complex UI state management in component frameworks
    • Testing strategy across multiple layers
    • Solo project management and technical decision-making

    Built as a passion project to solve a real need in a sports community I’m part of.

    paper Temporal App

    Durable AI Pipeline with Temporal + Next.js

    Live Demo: https://www.twine.net/signin

    Context

    This was built as a take-home project for a senior engineer interview. The prompt: “How would you build a durable pipeline that turns documents into AI-generated guides, handling slow/unreliable dependencies at scale (5-5,000 items)?”

    I built a working application instead of a design doc.

    What It Does

    A document-to-guide generation pipeline with:

    • Real-time progress UI showing conversion and generation stages
    • Configurable failure rates to demonstrate retry behavior
    • Manual retry for failed items with actionable error messages
    • Pagination and filtering across thousands of guides

    Technical Highlights

    Temporal for Durable Execution

    • Workflows survive crashes, restarts, and network failures
    • Automatic retries with exponential backoff
    • Activity heartbeats detect stuck operations
    • Full execution history for debugging

    Scale Strategy

    • Parent/child workflow architecture to stay under Temporal’s 50K event history limit
    • Chunked processing: 100 items per child workflow
    • Bounded concurrency: 10 children × 5-10 activities
    • Verified at 5,000 files processing ~760-800/minute

    Idempotent Activities

    • Lease-based acquisition prevents duplicate processing
    • Token-gated writes ensure exactly-once semantics
    • Terminal state short-circuits on retry

    Production Patterns

    • Postgres as queryable state for UI (Temporal orchestrates, DB serves reads)
    • Failure-atomic run creation with compensation
    • Graceful degradation (partial success, actionable failures)

    Stack

    • Next.js 14 - App router, server components, API routes
    • Temporal - Workflow orchestration (TypeScript SDK)
    • Postgres + Prisma - State persistence
    • Railway - Deployment (5 services)

    What’s Mocked

    Document conversion, search, and LLM generation are simulated with configurable latency/failure rates. The focus was demonstrating durable orchestration patterns, not API integrations.

    Repo Structure

    web/     → Next.js UI + API (control plane)
    worker/  → Temporal workflows + activities
    

    Key files:

    • worker/src/workflows/guideGeneration.ts - Parent orchestration
    • worker/src/activities/generate.ts - Idempotent activity pattern
    • web/app/api/runs/route.ts - Failure-atomic creation

    Source

    https://www.twine.net/signin

    paper Solstice - Event and League Registration

    Full-stack web application for managing sports league registrations, memberships, team rosters, and events. Built for Quadball Canada, the national governing body for quadball in Canada.

    Tech Stack

    Frontend:

    • React 19 with TanStack Start (modern full-stack React framework)
    • TanStack Router for type-safe file-based routing
    • TanStack Query for server state management and caching
    • TanStack Form with Zod validation
    • Tailwind CSS v4 + shadcn/ui components

    Backend:

    • TanStack Start server functions
    • Better Auth for authentication
    • Drizzle ORM with PostgreSQL
    • Square API integration for payment processing
    • SendGrid for transactional emails

    Infrastructure:

    • Deployed on Netlify with Edge Functions
    • GitHub Actions CI/CD pipeline
    • Playwright E2E testing + Vitest unit tests

    Key Features

    Authentication & Authorization:

    • Multi-provider OAuth (Google, GitHub) and email/password auth
    • Role-based access control (Admin, Event Coordinator, Team Lead, Member)
    • Secure session management with httpOnly cookies

    Membership Management:

    • Annual membership registration with Square checkout integration
    • Membership status tracking and renewal workflows
    • Waiver acceptance and profile completion flows

    Team Management:

    • Team creation and roster management
    • Player invitation system with email notifications
    • Team lead assignment and permissions

    Event System:

    • Event creation with customizable registration forms
    • Dynamic pricing based on membership status and roles
    • Registration deadlines with automated reminders

    Admin Dashboard:

    • Membership reports and analytics
    • User management and role assignment
    • Payment tracking and reconciliation

    Code Quality

    • 100% TypeScript with strict type checking
    • Zod schemas for runtime validation at all API boundaries
    • Comprehensive test coverage (unit + integration + E2E)
    • Pre-commit hooks ensuring lint, type-check, and tests pass
    • Feature-based architecture for maintainable code organization

    Development Practices

    • Server functions use .inputValidator(schema.parse) pattern for type-safe APIs
    • Proper connection pooling for serverless database access
    • Security headers via Netlify Edge Functions (CSP, HSTS)
    • Environment validation with @t3-oss/env-core

    Technologies

    React, TypeScript, TanStack Start, TanStack Router, TanStack Query, TanStack Form, Drizzle ORM, PostgreSQL, Neon, Better Auth, Tailwind CSS, shadcn/ui, Zod, Square Payments, SendGrid, Netlify, Playwright, Vitest, GitHub Actions

    Links

    Live: https://www.twine.net/signin
    Repo: https://www.twine.net/signin

    paper Quadball Canada Website

    Quadball Canada Website Rebuild

    Replaced an outdated WordPress site with a custom-built, high-performance platform — entirely free to host and maintain.

    The Problem

    The old WordPress site was slow (8.9s load times), had accessibility failures, security warnings, and costly plugin subscriptions. No French language support for Canada’s bilingual audience.

    The Solution

    Custom website built from scratch using modern web technologies:

    • Custom frontend (Astro) optimized for speed and SEO
    • Custom CMS (Sanity Studio) for easy content management
    • AI-powered French translation — bilingual without extra work
    • Global CDN (Cloudflare) — fast everywhere, free hosting

    Results

    MetricWordPressNew SiteChange
    Performance6592+27
    Accessibility6898+30
    Best Practices77100+23
    Page Load (LCP)8.9s2.7s3x faster
    Blocking Time70ms0msInstant

    $0/month hosting and CMS (was paying for WordPress hosting + plugins).

    Scope

    • Full site architecture and design
    • Custom CMS for sports organization content
    • Bilingual routing (EN/FR) with language switching
    • Content migration from WordPress
    • Automated deployments via GitHub

    Solo developer — design through deployment.