commit 477bbf153845d38d980d9211cee379429e46726d from: Caleb Stein date: Sat Dec 27 00:19:56 2025 UTC update projects commit - 72a5e6655e91a5bf2a07e9220ab50ce8bdbd5f7b commit + 477bbf153845d38d980d9211cee379429e46726d blob - cf961d93957b5b025d980973d4ff21182e0fd6d1 blob + d50d3480de8ad297c8e801877a07630d4140d110 --- caleb_stein_resume.ms +++ caleb_stein_resume.ms @@ -38,7 +38,7 @@ https://github.com/calebstein1 | https://linkedin.com/ .LP Languages: C (C89-C17), Ada, C++, POSIX Shell/ksh, Bash, Python, SQL .br -Tools: CMake, GCC (Clang), GDB (LLDB), Alire, Git, Version Control, Linux (Gentoo, musl), Apache, nginx +Tools: CMake, GCC (Clang), GDB (LLDB), Alire, Git, Version Control, Linux (Gentoo, musl), Web Servers, Databases .br Skills: Manual memory management, Cross-platform development, Unit testing, Debugging, Documentation .LP @@ -51,22 +51,22 @@ Skills: Manual memory management, Cross-platform devel .br \(bu\h'1'Researched the applicability of RAID-style parity schemes (XOR, Reed-Solomon in development) at the allocator level in a custom allocator to mitigate common memory corruptions and exploits. .br -\(bu\h'1'Utilized mprotect to restrict access to memory, and keyed BLAKE3 hashes to validate the memory state before use. +\(bu\h'1'Detected unauthorized memory access with guarded memory regions and a custom signal handler, allowing graceful recovery from a SIGSEGV on an address within the managed memory pools rather than crashing. .br -\(bu\h'1'Detected unauthorized memory access with a custom signal handler, allowing graceful recovery from a SIGSEGV on an address within the managed memory pools rather than crashing. -.br \(bu\h'1'Developed a companion library, .I "sigprintf," implementing a subset of printf behavior in a completely signal-safe way, allowing for rich logging capabilities within the custom signal handler. .LP .B "Amphora Game Engine (Sept 2024 - Present)" -\(en C, CMake, Cross platform development, SDL, SQLite +\(en C, C++, CMake, Cross platform development, SDL, SQLite .br .I "https://github.com/amphora-engine/amphora-engine" .br \(bu\h'1'Designed a 2D game engine in C including a custom memory allocator backed by shared memory, and external debugging and profiling tools to analyze a running game's memory without needing to instrument engine or game code, cutting down debugging time by weeks. .br \(bu\h'1'Performed complex refactoring, moving from a tightly integrated monolithic system to a highly modular design with strict separation of concerns, increasing testability by allowing individual components to be tested in isolation. +.br +\(bu\h'1'Built a hot-swappable, modular, stable, and versioned library API; along with a modern idiomatic C++ wrapper layer with auto-generated namespaced thin-wrapper functions, and classes to wrap raw game objects. .LP .B "Gentoo Linux (2023-2024)" .br @@ -106,8 +106,8 @@ as resources; building a strong portfolio of projects .LP .heading "Education" .LP -.B "Western Governors University (Apr 2025 - Present)" -\(en ABET-accredited B.S. Computer Science, completion date March 2027 +.B "Western Governors University (Apr 2025 - 2027, Expected)" +\(en ABET-accredited B.S. Computer Science .LP .B "Berklee College of Music (Aug 2015 - May 2019)" \(en B.M. Music Production & Engineering, cum laude blob - 66bd3cc02fd828a584206cb6fde4b62ef175de8b blob + 44018e7208bbbc8fcd971ee2ad0693497ef0da85 Binary files caleb_stein_resume.pdf and caleb_stein_resume.pdf differ