I am a software developer focused on systems and product engineering across C++, Rust, Go, Python, C#, and JavaScript. I co-founded Brave in 2015 with Brendan Eich and currently serve as CTO and board member. Before Brave, I worked at Khan Academy, Mozilla, Evernote, and more. I graduated with a bachelor's degree in Computer Science Honors from the University of Waterloo.
Outside work, I spend time with family and run long distances π.
Brave
- Browser β blocks ads and trackers, saves data, and speeds up web browsing on macOS, Windows, and Linux
- Wallet β secure, native, built-in crypto wallet that supercharges Brave for Web3
- Leo β AI assistant built into the browser for question answering and summarization, all while maintaining privacy
- Origin β a streamlined Brave that keeps best-in-class privacy while letting you manage or remove the features you do not want
- Ad Block Engine β Adblock Plus filter parsing and matching for lists like EasyList, significantly faster than other implementations
- go-update β Chromium-compatible component update server in Go, built by sniffing Chromium's extension update API
- IPFS in Brave β deep IPFS integration so content loads by hash (CID) through a local node or public gateway
- Link Bubble β Android browser that loads links in the background and floats them in a bubble, so you never leave the app you are in
Agents and developer tooling
- Brave Bot β general-purpose coding agent with structural resistance to indirect prompt injection
- Brave Dev Bot β Ralph Wiggum loop-inspired agent that implements PRDs, runs tests, creates PRs, and manages CI
- Guardrails β native Rust CLI wrapper that blocks unsafe or prompt-injection style output from other CLIs, with blocking and sanitizing modes
- Hutter Prize Workspace β Rust workspace for experimenting toward a future Hutter Prize submission
Mozilla and Khan Academy
- Gecko / Firefox β mostly Windows C++ work since 2011: Metro Firefox, the installer, silent updates, and hundreds of fixes
- Khan Academy for Firefox OS β lead and primary developer of the app for Khan Academy's 6,000+ videos and articles
- Khan Academy for Windows 8 β significant contributor to the Modern UI Windows Store app
- Code Firefox β short, consumable videos outlining how to become a Mozilla contributor, from start to finish
Personal projects
- Macro Lap β double-tap the lap button to track a macro lap while single taps still record normal splits, built for backyard ultras
- brianbondy.com β my site, currently written in Go, after versions in Node, App Engine, Django, ASP.NET, and Flash
- Babel JSM module formatter β Babel plugin that converts ES6 modules into Firefox JavaScript code modules (JSM)
- codecheckjs β grades JavaScript structure by matching a template against an abstract syntax tree
- simple-ec2 β small AWS SDK wrapper for starting, stopping, listing, and running commands on EC2 instances
- Image Flow β image manipulation library covering many formats, with layers and blend modes
- Stego Flow β library and utilities to encode data into an image and decode it later
Earlier work β products, contract work, and libraries from before 2011
Products (acquired in 2011)
- ROBOBAK β enterprise Windows backup in C++ for remote office branch office backup, with deduplication, agentless backup, and replication
- Vision Backup β micro business backup of any drive, network computer, or FTP site to disk, FTP, optical media, or tape, with SQL Server and Exchange plugins
- Cryptex β encrypted vault that mounts as a drive, grows with your files, and disappears from view when locked
- Null FTP β FTP, FTPS, SFTP, HTTP, and WebDAV client and server software; I still use it as my primary FTP client
Contract work
- GlobalDrive β Windows drive backed by WebDAV, both the C++ client and the C# ASP.NET web side
- Microsentry β certified email service built on a Windows TDI filter, certifying sender identity on both ends
- Auction Tool for eBay β visible auction counters and tracking through the eBay API, like Google Analytics for listings
- BidGuru for eBay β sniping tool that bids on an item just before it expires
Libraries and systems
- Internet Library β large C++ library supporting FTP/FTPS/SFTP, SMTP, POP3, HTTP(S), TCP/UDP, servers, proxies, and HTML parsing; the basis of several large applications
- TDI Network Filters β low level SMTP and POP3 filters that can modify, block, or add to network traffic
- Virtual disk drive implementation β a drive Windows can talk to whose data does not actually exist
- Windows Networking (LAN) β file search, connections, and administrative share access, treating FTP servers as LAN computers
- Scheduling Library β access and control over Windows schedules, used in several large applications
- Pyroflow Archiving β cross-platform pack and unpack into a single archive, more efficient than tar; the core of Vision Backup Enterprise
- Adaptive Huffman Compression β compression utilities using adaptive Huffman coding, grown well past the original school project
- Call .NET web services without .NET β SOAP wrappers for calling .NET web services from any C++ application
- Counter HTTP server β serves generated count images over HTTP
- Computer Vision β basic computer vision and AI utilities built on Video4Linux and Video4Windows
- Misc data structures and algorithms β a collection I built for my own use
Pyroflow and open source
- NullShare β open source C++ file sharing application, shelved over the legal climate of the time
- NullShare Convert β GUI and preview front end over ffmpeg for converting video formats
- Pyroflow MSN β MSN Messenger client written from scratch in C++ and Qt3, portable across Linux, Unix, Mac, Windows, and BSD
- Pyroflow Briefcase β synchronizes files between two mounted directories on Linux and Unix
- Pyroflow web site β the full .NET, XML/XSLT driven site plus a remote updater app
- True 3D Tetris β Tetris across the x, y, and z axes with customizable blocks, board size, and particle explosions
- Qt Extensions β several reusable Qt widgets
- Firefox Extensions β extensions such as user habit tracking
University (University of Waterloo)
- Graphical Pipeline β modeling, viewing, and perspective transforms with clipping and a resizable viewport, in Python and C++
- Router Emulator β OSPF-style router emulation with Dijkstra's algorithm over UDP in C++
- Reliable transfer protocol β Go-Back-N reliable delivery on top of UDP, tested over a congested network
- Simple Language Compiler β compiles a C++-like language to MIPS assembly using CFG-based bottom up parsing
- Nachos Operating System β CS354 operating systems group project
- Waterloo Aerial Robotics Group β fully autonomous flying robots, as part of a group effort
Also
- Various tests β small projects for getting started on something new quickly
- Other β hundreds of other libraries, applications, and custom software jobs
Full descriptions live at brianbondy.com/projects.
π§ Email Β· π¦ Twitter Β· βοΈ Blog Β· πΌ LinkedIn Β· π Strava Β· πΈ Instagram Β· π‘ Stack Overflow Β· π Keybase