Modernizing old code at scale.
Legacy code is a massive source of technical, strategic, and legal risk. Its costs only grow with time.
BrontoSource provides end-to-end solutions that incrementally update old codebases and keep them clean into the future.Our approach combines decades of experience keeping the world's largest codebases up to date with innovative algorithms and AI that provide incremental, understandable, and traceable migrations that scale sublinearly with the size of the codebase.About Us
Founded in September 2024 by a team of energetic ex-Google engineers. We love seeing codebases flourish and building tools that anticipate the entire software lifecycle. We bring decades of experience maintaining the world's largest codebases, keeping them healthy and making them self-healing.
CEO, BrontoSource
Matthew Kulukundis
Matt spent the past eleven years at Google where he led the Software Ecosystems organization as a Principal Engineer. During that time he designed language and library features for migration, as well as directly planning and executing multiple migrations of previously unapproachable difficulty. Rust’s std::collections::HashMap
is based directly on his work.
CTO, BrontoSource
Dr. Andrew Soffer
Andy spent the past eight years at Google where he led the C++ Refactoring team as a Staff Engineer. During that time he designed and implemented novel technologies and techniques for source-to-source migrations across Google’s monorepo, as well as executing those migrations over hundreds of millions of lines of code.
Our Solution
BrontoSource provides incremental, reproducible, understandable migrations that fit into existing workflows leaving behind clean, idiomatic code. BrontoSource migrates components of large systems independently, allowing developers to extend their codebase while the upgrade progresses in the background, modernizing your codebase and eliminating long-term risks.
Effective migrations require incremental updates that provide incremental value. Bug-for-bug replacements are routinely behind schedule, over budget, and leave a nest of special case logic that developers are afraid to change. Full system rewrites delay the technical risk to deployment, causing unexpected delays and late discovery of implicit requirements. In both cases, teams have to maintain two systems while the second one is being built, splitting their focus and efforts.After BrontoSource has finished modernizing a codebase, it can continue operating in the background providing ongoing updates and security patches ensuring your codebase stays clean into the future.Upgrading C/C++ to Idiomatic Rust
Memory unsafe code is a major source of security vulnerabilities that both the US and EU Cyber Security Offices are pressuring companies to deal with.
BrontoSource can move your codebase from C or C++ to Rust at scale.Input C++
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 100; ++i) {
if (i % 3 == 0) printf("Fizz");
if (i % 5 == 0) printf("Buzz");
if ((i % 3 != 0) && (i % 5 != 0)) {
printf("number=%d", i);
}
printf("\n");
}
return 0;
}
BrontoSource Output
fn main() {
for i in 1..=100 {
if i % 3 == 0 {
print!("Fizz");
}
if i % 5 == 0 {
print!("Buzz");
}
if i % 3 != 0 && i % 5 != 0 {
print!("number={}", i);
}
println!();
}
}