Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

About

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 πŸƒ.

Projects

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.

Contact

πŸ“§ Email Β· 🐦 Twitter Β· ✍️ Blog Β· πŸ’Ό LinkedIn Β· πŸƒ Strava Β· πŸ“Έ Instagram Β· πŸ’‘ Stack Overflow Β· πŸ” Keybase

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /