Rex Lorenzo Software engineer and engineering leader

I build production software, and lead the teams that ship it. Twenty years in.

Rex Lorenzo, portrait

About

I've been writing production software for twenty years, and leading the teams that ship it. I started at UCLA, scaled engineering at B Capital, and now lead application development at the UC Davis School of Veterinary Medicine. My open-source work on Moodle ended up running at 10,000+ institutions, serving 30,000+ users.

What I enjoy most is the part of the job that doesn't fit on a slide: untangling a legacy migration, mentoring an engineer into a tech lead, replacing a fragile prototype with something that runs for years, writing code other people actually want to read. Beneath all of it: I'm drawn to building tools that help people communicate better, from an LMS used by tens of thousands of students to investment workflows that move decisions faster between Finance and Legal.

Based in Chino, California Open to full-time, contract, or short-term projects

Languages
PHP  JavaScript  TypeScript  Python  C#  SQL
Frameworks
React  SvelteKit  Vue  Moodle  WordPress  Tailwind
Infrastructure
AWS  CloudFormation  Docker  Databricks  CI/CD  Jenkins
Leadership
Team building  Mentoring  System architecture  Code review  Agile delivery
Download resume

Projects

  1. UC Homepage Accessibility Report

    JavaScript Accessibility Web Audit

    Accessibility audit across all University of California campus homepages, inspired by the WebAIM Million project. Surfaces WCAG issues to drive systemwide a11y improvements.

  2. Show of Hands

    SvelteKit TypeScript SQLite

    Instant polls for people in the same room. Share a QR or four-letter code, watch results update live, then the poll self-destructs. No accounts, no app install.

  3. Deadwood

    Rust Static Analysis CLI Developer Tools

    Codebase health analyzer for Rust workspaces that catches what rustc and clippy stay quiet about, including dead module files, unused public items and re-exports, misplaced dependencies, and cfg gates that can never hold.

  4. UC Entrepreneurship Hub

    TypeScript React Vite

    Catalog of entrepreneurship programs across all 10 University of California campuses, covering incubators, accelerators, funding, competitions, courses, and maker spaces in one place.

  5. Toastmasters Zoom Timer

    JavaScript MediaPipe WebGPU Zoom

    Browser-based speech timer that composites the speaker onto the official Toastmasters virtual background, flooding green, yellow, then red as a speech crosses each threshold. Segmentation runs locally on the webcam feed, and a ready-made video covers anyone who would rather skip the setup.

  6. Free PST Viewer

    Swift SwiftUI macOS MAPI

    Native macOS app for browsing Microsoft Outlook .pst and .ost files, built on PstReader's pure Swift implementation of the MS-PST specification. Memory-mapped I/O, a convenience API, and faster message loading were contributed back upstream.

  7. Monarch Forecast

    Python Flet Personal Finance Desktop App

    Day-by-day balance projection from Monarch Money data, flagging low-balance dates before they hit.

  8. Zoom Table Topics Board

    Python macOS Accessibility Zoom SSE

    Runs Toastmasters Table Topics from a single local command. Reads the Zoom participants panel through the macOS accessibility API, rolls a random speaker, and full-screens the prompt for the whole room. No account, nothing stored on a server.

  9. Zoom Integration for Moodle

    PHP REST Moodle Zoom API

    Moodle plugin (mod_zoom) for scheduling, managing, and launching Zoom meetings directly from a course page.

  10. Moodle

    PHP Open Source Git JIRA

    Long-term contributor to the Moodle LMS; recognized as a Particularly Helpful Moodler (top 1% of forum contributors).

Open source contributions

  1. Impeccable

    Node.js CLI Windows

    Fixed the Node runtime probe in the design-language toolkit so the hooks it generates survive cmd.exe metacharacter parsing and stop failing installs on Windows.

  2. Quasar

    Vue Vite Build Tooling

    Upgraded serialize-javascript to v7 across the Vue framework's build chain to clear a security advisory, and opened the Vite plugin's peer range to Vite 8.

  3. lint-staged

    Node.js CLI Git Hooks

    Added the --continue-on-error flag so one failing task no longer hides the rest of the report, with unit and integration coverage and no change to the default behavior.

  4. Mago

    Rust PHP Static Analysis WordPress

    Brought WordPress security linting to the Rust PHP toolchain with rules for nonce verification, prepared SQL, and input sanitization, validated against production codebases for PHPCS parity.

  5. csskit

    Rust CSS Minification

    Fixed a calc() minification bug that emitted WebKit-invalid output, and turned a parser panic in csskit check into a real diagnostic. This site's CSS is minified with it.

  6. stylelint-a11y

    JavaScript Stylelint Accessibility

    Replaced a self-referencing plugin path so the accessibility rule set resolves under stylelint 17's ESM loader instead of failing at startup.

  7. EditorConfig Core (JS)

    Node.js Developer Tools

    Replaced hand-rolled backslash escaping with minimatch.escape(), fixing a brace-expansion bug that stripped escape sequences out of path prefixes.

  8. inflection

    JavaScript Node.js

    Corrected nucleus/nuclei pluralization and expanded the uncountable-word list in the JavaScript inflection library.

  9. Facet

    Python PyTorch Apple Silicon

    Ported the local AI photo culling tool to Apple Silicon, adding MPS device detection, unified-memory limits, cross-platform OOM handling, and HEIC support for Apple Photos libraries.

  10. Framework Benchmarks

    JavaScript Vite Benchmarking

    Added Gea to the suite that builds the same app in ten frontend frameworks, as a like-for-like port wired into the existing test, lint, build, and benchmark tooling.

  11. image-gen-mcp

    Python MCP OpenAI Gemini

    Added gpt-image-2 with flexible custom sizes, gpt-image-1.5 and imagen-4-fast support, provider health checks, and Claude Code MCP compatibility.

  12. Internet Archive for Apple TV

    Swift tvOS App Store

    Modernized an open-source Apple TV Internet Archive browser and prepared it for App Store release.

Experience

  1. 2025 – Current

    Lead Applications Developer

    School of Veterinary Medicine, UC Davis

    • Leading modernization of legacy ColdFusion applications onto a VueJS and C# stack, with successful rollouts of the revamped Clinical Scheduler and Effort Tracking for Merits and Promotions systems.
    • Initiated upgrades across development tooling, accessibility, and UI standards, raising engineering quality and the end-user experience.
  2. 2021 – 2025

    Lead Developer

    B Capital

    • Joined as the first full-time developer, established robust engineering workflows, and successfully built and mentored a distributed global development team across the US and India.
    • Led migration from MySQL to a Databricks/PostgreSQL hybrid infrastructure, improving query and application performance from seconds to milliseconds.
    • Developed and modernized the investment committee voting and deal sign-off systems, transitioning both from initial WordPress plugins to high-performance, scalable replacements built with SvelteKit, collaborating closely with Finance and Legal teams to streamline investment approvals.
    • Automated internal operations by integrating HR and finance platforms, saving over 10 administrative hours weekly through streamlined data transfers and workflows.
  3. 2011 – 2021

    Lead Developer

    Common Collaboration and Learning Environment (CCLE), UCLA

    • Led integration and development of UCLA’s campus-wide LMS (CCLE), supporting over 30,000 users.
    • Significantly contributed to Moodle open-source projects, recognized in the top 1% of contributors and presented at international conferences.
    • Managed a successful internship program, mentoring students who progressed to roles at major tech companies (IBM, Facebook, Cisco, Workday).
    • Engineered critical integrations, notably mod_zoom, which supported 10,000+ global institutions during the pandemic.
    • Implemented robust disaster recovery solutions leveraging AWS infrastructure (CloudFormation, EC2, RDS) to ensure business continuity.
  4. 2003 – 2011

    Programmer/Analyst

    SEASnet Computing, HSSEAS, UCLA

    • Developed CourseWeb, a comprehensive LMS serving 3,000+ users across 500+ courses, enhancing educational delivery.
    • Launched UCLA’s first online master’s program (MSOL), creating essential infrastructure for online education delivery.
    • Created mentorship and advising systems, facilitating improved student-faculty interactions and academic tracking.
    • Built an accreditation system, directly contributing to the highest ABET accreditation extension for the engineering school.

Presentations

  1. Viper 2 Agentic Coding Onboarding

    July 2026

    An onboarding deck created for work, helping new developers get up to speed with agentic coding.

  2. Navigating the AI Frontier: A Brighter Future

    June 2026

    My case for optimism about AI and the brighter future it can help us build.

  3. Agentic Workflows for Accessibility

    April 2026

    How I use AI agents to find and fix web accessibility issues and bring sites up to WCAG 2.2 AA/AAA compliance, shared with the UC Tech group.

  4. AI Review Loops

    March 2026

    A UC Tech talk on running AI agents in loops to tackle goals like code review and plan refinement.

  5. Software Development: Past, Present, Future

    February 2026

    A tour of the milestones that shaped software development, ending with an optimistic take on where the industry is headed. Given at Toastmasters and UC Tech.

  6. Vibecoding: What and How

    August 2025

    What is "vibecoding," exactly? A Toastmasters talk that unpacks the buzzword.

  7. Breaking LTI Out of the Box

    September 2019

    A demonstration of our team's Learning Tools Interoperability (LTI) improvements at the 2019 MoodleMoot US conference in Philadelphia.

  8. 0-60: Increase your Velocity with a non-traditional Agile Team

    November 2017

    The story of our CCLE summer internship program and how a non-traditional Agile team gained velocity, shared at the 2017 MoodleMoot US conference in Miami.

  9. PHP 7: What to Know

    June 2016

    Everything Moodle developers needed to know about PHP 7's features and performance improvements, from the 2016 MoodleMoot US conference in Los Angeles.

  10. Getting Started with Browser Based Testing

    August 2015

    A workshop introducing Behat, the automated browser based testing framework, at the 2015 MoodleMoot US conference in Minneapolis.

FAQ

What is your preferred work environment?

Remote or hybrid. Remote is where I do my best deep work; hybrid keeps the whiteboarding and team-building I'd miss going fully solo. Either way, what matters more is the team: people who push each other's thinking and care about the craft.

What technologies do you specialize in?

Full stack, with the deepest roots in PHP and JavaScript. On the backend that's Node, MySQL and PostgreSQL, REST and SOAP integrations, plus the DevOps glue (Docker, AWS, Jenkins) that keeps things shipping. On the frontend, React, Svelte, Vue, and lately the VoidZero toolchain (Vite, Oxlint, Oxfmt). I've also spent two decades in and around Moodle, both as a contributor and a plugin author.

How do you approach team leadership?

Collaborative, but with a point of view. I want engineers to own their work and disagree with me when they should; my job is to keep the team's goals aligned with the business, unblock people, and step in with a call when consensus stalls. Mentoring is the part I enjoy most: I've watched a number of interns and junior engineers grow into tech leads, and that's the work I'll still be making time for in any role.

What's your biggest professional achievement?

Building and running the CCLE summer internship program at UCLA from 2011 to 2020. Each cohort shipped real work on Moodle: database performance, caching, API design, web services. A lot of those interns are now engineers and tech leads in the industry, and that program is the achievement I'd put first, ahead of anything I can point to on GitHub.

Let's Connect

Here is what some of the people I've worked with have said.

One of the most remarkable aspects of Rex's work is his ability to approach problems independently while still collaborating effectively within our team. He consistently produces high-quality solutions that are not only functional but also creative and well-considered. Rex's attention to detail ensures that his work meets or exceeds expectations, and he brings a fresh perspective to challenges we faced.

Raven Tan

VP of IT, B Capital

If any of that lands, the fastest way to reach me is email. Always open to a conversation.