commit a8e268c7dba8138f495610752373dc3dc25bee8e from: Caleb Stein date: Fri Nov 21 00:56:18 2025 UTC update name commit - 6fbec9bedeee1827238bbf7a146e684c4d915784 commit + a8e268c7dba8138f495610752373dc3dc25bee8e blob - 7a4f13ca8844041b632f1924cc86ca140501baa3 (mode 644) blob + /dev/null --- resume-1p.ms +++ /dev/null @@ -1,113 +0,0 @@ -.fam T -.nr PS 10p -.nr VS 13p -.nr PO 0.25i -.nr LL 8i -.nr HM 0.25i -.nr FM 0.25i -.nr HY 0 -.ds CH - -.defcolor heading_color rgb 0.5f 0.5f 0.5f -.defcolor line_color rgb 0.6f 0.6f 0.6f - -.de heading -. nf -. ps 14 -. B "\\$1" -\h'0n'\v'-1.2n'\ -\m[heading_color]\ -\l'\\n(.lu\(ul'\ -\m[default] -. ps 10 -. sp -.2 -. fi -.. - -.CD -.ps 16 -.B "Caleb Stein - Software Engineer" -.ps 10 -caleb@calebstein.net | (206) 399-2217 | https://calebstein.net -https://github.com/calebstein1 | https://linkedin.com/in/calebstein1 -.DE -.CD -.I "Skilled software engineer with a music background, blending creativity and collaboration into elegant technical solutions" -.DE - -.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 -.br -Skills: Manual memory management, Cross-platform development, Unit testing, Debugging, Documentation -.LP -.heading "Engineering Projects & Contributions" -.LP -.B "ftmalloc (Aug 2025 - Present)" -\(en C, POSIX, Signal handling, Data parity, Hashing (BLAKE3, CRC32) -.br -.I "https://github.com/ftmalloc" -.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. -.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 -.br -.I "https://github.com/calebstein1/amphora" -.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. -.LP -.B "Gentoo Linux (2023-2024)" -.br -\(bu\h'1'Contributed patched and fixed Rust ebuilds to the LibreSSL overlay, allowing LibreSSL to continue to be used after support was officially dropped. -.br -\(bu\h'1'Maintained several Ruby packages for the GURU overlay. -.LP -.heading "Experience" -.LP -.B "Children Of The Nations (June 2025 - Present)" -\(en Software Engineering and Information Technology Intern -.br -\(bu\h'1'Identified a key DNS configuration issue affecting website availability, implemented a temporary solution on the spot, researched permanent solutions and submitted a proposal to management, and assisted in the implementation of that permanent solution, ultimately saving over 60,000 requests per week from being unable to be served. -.br -\(bu\h'1'Refactored sections of the public-facing organization website to optimize future maintainability and efficiency by separating configuration from implementation and clearly documenting the new architecture. -.br -\(bu\h'1'Performed on-site technical support, clearly explaining complex technical concepts to non-technical departments, reducing the overall ongoing support burden on the IT department. -.LP -.B "Freelance Software Engineering (Sept 2022 - Present)" -.br -\(bu\h'1'Dedicated a full-time effort to studying software engineering using -.I "The Odin Project, Low Level Academy," -and -.I "From Nand to Tetris" -as resources; building a strong portfolio of projects including a scripting language, a 6502 emulator, and a game engine; and validating these skills by working through WGU's Computer Science curriculum at a heavily accelerated pace. -.LP -.B "Seattle Music (May 2021 - Jan 2022)" -\(en Audio Engineer -.br -\(bu\h'1'Managed highly complex Audio-over-IP (AOIP) networks, doubling the usable size of our AOIP network by reconfiguring our network switch over a serial connection after it had been misconfigured by a prior employee who had left without sharing the administrator password he had set on the switch. -.LP -.B "Immersive Music Project (Mar 2018 - Sept 2021)" -\(en Audio Engineering Intern -.br -\(bu\h'1'Wrote Python scripts to streamline internal processes, in one case turning a 2 week job into a 2 hour job by automating the task of renaming over 50,000 incorrectly named files based on a handful of CSV spreadsheets containing the corrected dataset information. -.br -.LP -.heading "Education" -.LP -.B "Western Governors University (Apr 2025 - Present)" -\(en ABET-accredited B.S. Computer Science, completion date March 2027 -.LP -.B "Berklee College of Music (Aug 2015 - May 2019)" -\(en B.M. Music Production & Engineering, cum laude blob - /dev/null blob + 7a4f13ca8844041b632f1924cc86ca140501baa3 (mode 644) --- /dev/null +++ caleb_stein_resume.ms @@ -0,0 +1,113 @@ +.fam T +.nr PS 10p +.nr VS 13p +.nr PO 0.25i +.nr LL 8i +.nr HM 0.25i +.nr FM 0.25i +.nr HY 0 +.ds CH + +.defcolor heading_color rgb 0.5f 0.5f 0.5f +.defcolor line_color rgb 0.6f 0.6f 0.6f + +.de heading +. nf +. ps 14 +. B "\\$1" +\h'0n'\v'-1.2n'\ +\m[heading_color]\ +\l'\\n(.lu\(ul'\ +\m[default] +. ps 10 +. sp -.2 +. fi +.. + +.CD +.ps 16 +.B "Caleb Stein - Software Engineer" +.ps 10 +caleb@calebstein.net | (206) 399-2217 | https://calebstein.net +https://github.com/calebstein1 | https://linkedin.com/in/calebstein1 +.DE +.CD +.I "Skilled software engineer with a music background, blending creativity and collaboration into elegant technical solutions" +.DE + +.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 +.br +Skills: Manual memory management, Cross-platform development, Unit testing, Debugging, Documentation +.LP +.heading "Engineering Projects & Contributions" +.LP +.B "ftmalloc (Aug 2025 - Present)" +\(en C, POSIX, Signal handling, Data parity, Hashing (BLAKE3, CRC32) +.br +.I "https://github.com/ftmalloc" +.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. +.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 +.br +.I "https://github.com/calebstein1/amphora" +.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. +.LP +.B "Gentoo Linux (2023-2024)" +.br +\(bu\h'1'Contributed patched and fixed Rust ebuilds to the LibreSSL overlay, allowing LibreSSL to continue to be used after support was officially dropped. +.br +\(bu\h'1'Maintained several Ruby packages for the GURU overlay. +.LP +.heading "Experience" +.LP +.B "Children Of The Nations (June 2025 - Present)" +\(en Software Engineering and Information Technology Intern +.br +\(bu\h'1'Identified a key DNS configuration issue affecting website availability, implemented a temporary solution on the spot, researched permanent solutions and submitted a proposal to management, and assisted in the implementation of that permanent solution, ultimately saving over 60,000 requests per week from being unable to be served. +.br +\(bu\h'1'Refactored sections of the public-facing organization website to optimize future maintainability and efficiency by separating configuration from implementation and clearly documenting the new architecture. +.br +\(bu\h'1'Performed on-site technical support, clearly explaining complex technical concepts to non-technical departments, reducing the overall ongoing support burden on the IT department. +.LP +.B "Freelance Software Engineering (Sept 2022 - Present)" +.br +\(bu\h'1'Dedicated a full-time effort to studying software engineering using +.I "The Odin Project, Low Level Academy," +and +.I "From Nand to Tetris" +as resources; building a strong portfolio of projects including a scripting language, a 6502 emulator, and a game engine; and validating these skills by working through WGU's Computer Science curriculum at a heavily accelerated pace. +.LP +.B "Seattle Music (May 2021 - Jan 2022)" +\(en Audio Engineer +.br +\(bu\h'1'Managed highly complex Audio-over-IP (AOIP) networks, doubling the usable size of our AOIP network by reconfiguring our network switch over a serial connection after it had been misconfigured by a prior employee who had left without sharing the administrator password he had set on the switch. +.LP +.B "Immersive Music Project (Mar 2018 - Sept 2021)" +\(en Audio Engineering Intern +.br +\(bu\h'1'Wrote Python scripts to streamline internal processes, in one case turning a 2 week job into a 2 hour job by automating the task of renaming over 50,000 incorrectly named files based on a handful of CSV spreadsheets containing the corrected dataset information. +.br +.LP +.heading "Education" +.LP +.B "Western Governors University (Apr 2025 - Present)" +\(en ABET-accredited B.S. Computer Science, completion date March 2027 +.LP +.B "Berklee College of Music (Aug 2015 - May 2019)" +\(en B.M. Music Production & Engineering, cum laude blob - 865693fc54ab4fafa88aaa30b8e1783faf26fcf9 (mode 644) blob + /dev/null Binary files resume-1p.pdf and /dev/null differ blob - /dev/null blob + 7daf84bd28bd95cb68a5e7c5da3cf207f0f5f867 (mode 644) Binary files /dev/null and caleb_stein_resume.pdf differ blob - c661342a22ba6c798036b443763448f4b46de7ca (mode 644) blob + /dev/null --- resume.ms +++ /dev/null @@ -1,197 +0,0 @@ -.fam T -.nr PS 10p -.nr VS 13p -.nr PO 0.25i -.nr LL 8i -.nr HM 0.25i -.nr FM 0.25i -.nr HY 0 -.ds CH - -.defcolor heading_color rgb 0.5f 0.5f 0.5f -.defcolor line_color rgb 0.6f 0.6f 0.6f - -.de heading -. nf -. ps 14 -. B "\\$1" -\h'0n'\v'-1.2n'\ -\m[heading_color]\ -\l'\\n(.lu\(ul'\ -\m[default] -. ps 10 -. sp -.2 -. fi -.. - -.CD -.ps 18 -.B "Caleb Stein - Software Engineer" -.ps 10 -caleb@calebstein.net | (206) 399-2217 | https://calebstein.net -https://github.com/calebstein1 | https://linkedin.com/in/calebstein1 -.DE -.CD -.I "Skilled software engineer with a music background, blending creativity and collaboration into elegant technical solutions" -.DE - -.heading "Experience" -.TS -tab(;) nospaces; rW15|lx. -\m[default]June 2025 - Present\m[line_color];T{ -. B "Children Of The Nations" -\(en IT Intern -. br -\(bu\h'1'Identified a key DNS configuration issue affecting website availability, developed and implemented a temporary solution on the spot, researched permanent solutions and submitted a proposal to upper management, and assisted in the implementation of that permanent solution, ultimately saving over 60,000 requests per week from being unable to be served. -.sp .5 -T} -\m[default]Sept 2022 - Present\m[line_color];T{ -. B "Freelance Software Engineering" -. br -\(bu\h'1'Dedicated a full-time effort to studying software engineering using -.I "The Odin Project, Low Level Academy," -and -.I "From Nand to Tetris" -as resources; building a strong portfolio of projects including a scripting language, a 6502 emulator, and a game engine; and validating these skills by working through WGU's Computer Science curriculum at a heavily accelerated pace. -.sp .5 -\(bu\h'1'Completed a six month contract role developing a full-stack video streaming platform serving several hundred customers. -.sp .5 -T} -\m[default]May 2021 - Jan 2022\m[line_color];T{ -. B "Seattle Music" -\(en Audio Engineer -. br -\(bu\h'1'Efficiently set up and tore down large-scale orchestral sessions involving over 70 musicians and lasting upwards of 16 hours a day. -.sp .5 -\(bu\h'1'Managed highly complex Audio-over-IP (AOIP) networks, doubling the usable size of our AOIP network by reconfiguring our network switch over a serial connection after it had been misconfigured by a prior employee who had left without sharing the administrator password he had set on the switch. -.sp .5 -T} -\m[default]Mar 2018 - Sept 2021\m[line_color];T{ -. B "Immersive Music Project" -\(en Audio Engineering Intern -. br -\(bu\h'1'Edited recordings for a commercial album achieving over 25,000 plays on Spotify and gaining a credit on AllMusic. -.sp .5 -\(bu\h'1'Wrote Python scripts to streamline internal processes, in one case turning a 2 week job into a 2 hour job by automating the task of renaming over 50,000 incorrectly named files based on a handful of CSV spreadsheets containing the corrected dataset information. -.sp .5 -T} -.TE -\m[default] -.heading "Education" -.TS -tab(;) nospaces; rW15|lx. -\m[default]Apr 2025 - Present\m[line_color];T{ -. B "Western Governors University" -\(en B.S. Computer Science, completion date March 2026 -.br -Selected Courses: -.sp .5 -\(bu\h'1'Fundamentals of Information Security -.br -\(bu\h'1'Data Management Applications -.br -\(bu\h'1'Practical Applications of Prompt -.br -\(bu\h'1'Formal Languages Overview -.sp .5 -T} -\m[default]Aug 2015 - May 2019\m[line_color];T{ -. B "Berklee College of Music" -\(en B.M. Music Production & Engineering, cum laude -T} -.TE -\m[default] -.heading "Skills" -.TS -tab(;) nospaces; rW15|lx. -\m[default]Languages\m[line_color];T{ -C (C89-C17), C++, POSIX Shell/ksh, Bash, C# (.NET, IL), Python, SQL -T} -\m[default]Tools\m[line_color];T{ -CMake, GCC (Clang), GDB (LLDB), Git, Version Control, Linux (Gentoo, musl), Apache, nginx, Docker -T} -\m[default]Skills\m[line_color];T{ -Manual memory management, Cross-platform development, Unit testing, Debugging, Documentation, Rapid problem-solving, Productive communications -T} -\m[default]Favorite Books\m[line_color];T{ -\(bu\h'1' -.I "Structure and Interpretation of Computer Programs," -Harold Abelson and Gerald Jay Sussman with Julie Sussman -.br -\(bu\h'1' -.I "Principles of Compiler Design" -(the old green dragon one), Alfred V. Aho and Jeffrey D. Ullman -.br -\(bu\h'1' Let's talk fiction after an interview! -T} -.TE -\m[default] -.heading "Open-Source Contributions" -.TS -tab(;) nospaces; rW15|lx. -\m[default]2023-2024\m[line_color];T{ -. B "Gentoo Linux" -.br -\(bu\h'1'Contributed patched and fixed Rust ebuilds to the LibreSSL overlay, allowing LibreSSL to continue to be used after support was officially dropped. -.br -\(bu\h'1'Maintained several Ruby packages for the GURU overlay. -.br -T} -.TE -\m[default] -.heading "Selected Portfolio" -.TS -tab(;) nospaces; rW15|lx. -\m[default]August 2025 - Present\m[line_color];T{ -. B "ftmalloc" -\(en C, POSIX (mmap, mprotect, mlock), signal handling (SIGSEGV, SIGBUS), Reed-Solomon coding -.sp .5 -Undertook a research project exploring the applicability of RAID-like parity schemes to mitigate common memory vulnerabilities in the context of a hardened memory allocator. -This involved subdividing a large memory region into many segrageted parity regions, and subdividing those parity regions into 128 KiB blocks such that if any block became corrupted, the corruption could be isolated and recovered from using the parity data from the other blocks in its parity region. -The allocator also includes custom constant-time comparison algorithms to prevent side-channel timing attacks; an HMAC-SHA256 checksum per block and a CRC32 checksum per allocation to ensure data integrity; aggressive use of mprotect to lock memory from reads and writes unless specifically requested; a custom signal handler to catch SIGSEGV and SIGBUS and trigger recovery without crashing (in development); and a strict tokenized transactional access system, abstracting raw pointers from the consumer code and allowing for easy periodic relocation of allocations. -This project will culminate in a whitepaper upon completion of the core functionality. -.sp .5 -\(en https://github.com/ftmalloc -.sp .5 -T} -\m[default]Sept 2024 - Present\m[line_color];T{ -. B "Amphora Game Engine" -\(en C, SDL, SQLite -.sp .5 -Built a 2D sprite-based game engine with a custom memory allocator (backed by mmap/VirtualAlloc) and associated profiling and debugging tools. -The engine supports arbitrary numbers of drawable sprites; multiple types of tilemaps; self-contained game scenes each with their own init, destroy, and update functions; a sound mixer; and a performant particle system. This developed my organizational skills in the context of a larger, cross-platform project of more significant complexity, and gaining confidence debugging using GDB and LLDB to diagnose and fix subtle memory bugs that would appear at runtime, and only under certain specific conditions. -.sp .5 -\(en https://github.com/calebstein1/amphora -.sp .5 -T} -\m[default]Aug 2024 - Sept 2024\m[line_color];T{ -. B "CCC (6502 Emulator)" -\(en C, SDL, 6502 ASM, pthreads -.sp .5 -Designed a fantasy game console built on a custom virtual 6502 CPU implemented in C, supporting separate CPU and GPU threads, 32k RAM, multiple screen resolutions, and six input buttons. This system runs real 6502 machine code produced by the cc65 toolchain. -.sp .5 -\(en https://github.com/calebstein1/ccc -.sp .5 -T} -\m[default]Jan 2024 - June 2024\m[line_color];T{ -. B "Stardew Valley Mods" -\(en C#, .NET IL -.sp .5 -Developed several non-trivial mods for the video game, Stardew Valley, integrating advanced concepts such as transpilers, engaging with community feedback, and receiving 850+ downloads. -.sp .5 -\(en https://github.com/calebstein1/CountingSheep -.sp .5 -\(en https://github.com/calebstein1/StardewVariableSeasons -.sp .5 -T} -\m[default]Sept 2023 - July 2024\m[line_color];T{ -. B "Shell Script Web App Framework" -\(en Shell, Apache, Docker -.sp .5 -Designed an entire web app framework out of shell scripts including dynamic page generation; a custom module system; integration with front-end npm packages; a custom database for persistent data; secure user authorization and authentication using hashed and salted passwords and auth cookies; protection against CSRF attacks on forms; and a custom CLI tool supporting single-line Docker container builds and deployment to remote servers as a SystemD service. I was able to build and deploy my personal website, https://calebstein.net/, using this framework. -.sp .5 -\(en https://github.com/calebstein1/sh-on-the-shttr -.sp .5 -T} -.TE - blob - 8bfcde88c6dae2519ec48377c58fd83d80282d67 (mode 644) blob + /dev/null Binary files resume.pdf and /dev/null differ