Skip to content

Navigation Menu

Sign in
Sign up
@bbondy
bbondy
Follow
View bbondy's full-sized avatar
:shipit:
The plan: 1) Write code and run 2) ???, 3) Profit.

Brian R. Bondy bbondy

:shipit:
The plan: 1) Write code and run 2) ???, 3) Profit.
Co-founder & CTO @brave + $BAT. Previously Khan Academy, Mozilla & Evernote. UWaterloo. Microsoft MVP. Father. πŸƒβ€β™‚οΈ Ultra runner.

Highlights

  • Pro

Block or report bbondy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bbondy /README.md

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

Pinned Loading

  1. brave/brave-browser brave/brave-browser Public

    Brave browser for Android, iOS, Linux, macOS, Windows.

    23.6k 3.2k

  2. brave/brave-core brave/brave-core Public

    Core engine for the Brave browser for mobile and desktop. For issues https://github.com/brave/brave-browser/issues

    C++ 3.6k 1.4k

  3. brave/go-update brave/go-update Public

    Component update server for brave-core written in Go

    Go 40 22

  4. go-brianbondy go-brianbondy Public

    HTML 2

  5. image-flow image-flow Public

    C++ 1

  6. stego-flow stego-flow Public

    C++

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