Andrew Kaster is a C++ systems engineer with 11 years of experience building and refining low-level software for operating systems, embedded flight systems, and a web browser. Based in Denver, he combines production-grade embedded work at Lockheed Martin with open-source stewardship as a maintainer of Ladybird Browser and key contributions to SerenityOS and the Jakt language. He specializes in compiler, build-system and runtime improvements, testing and CI automation, and has a track record of refactoring core OS components to improve stability and prevent deadlocks. Comfortable across VxWorks, Yocto Linux, and Windows compatibility stubs, he brings disciplined engineering practices from DO-178B and large defense projects to FOSS development. A practical problem-solver, he often pairs feature work with infrastructure—adding build systems, linting, and commit-validation workflows to make projects more maintainable.
10 years of coding experience
7 years of employment as a software developer
Bachelor's of Science in Computer Engineering Computer Engineering and Physics, Bachelor's of Science in Computer Engineering Computer Engineering and Physics at Northeastern University
Contributions:77 reviews, 53 commits, 37 PRs in 7 months
Contributions summary:Andrew primarily contributed to the development of the Jakt programming language, focusing on compiler and build system enhancements. They implemented a linting script and GitHub Actions workflows for commit validation. Their work included refactoring and modifying compiler responsibilities, adding features like a CMake build system, a project creator, and command-line flags for code generation. Additionally, the user made modifications to the runtime, and test infrastructure, and added a stub for Windows compatibility.
Contributions:2451 reviews, 519 commits, 1213 PRs in 3 years 3 months
Contributions summary:Andrew primarily worked on enhancing the SerenityOS operating system, focusing on system-level improvements. Their contributions included removing and refactoring system-level components, such as those related to logging and testing, to improve the overall stability and efficiency. Additionally, the user modified core system components, such as the kernel, to refine resource management and prevent potential deadlocks. The user's work centered around optimizing the operating system's core functionality.
kernelunixbrowserserenityoperating-system
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Kaster - Software Engineer at Ladybird Browser Initiative