commit 83d41d219398741c9ce90b31fe8da15467823bef from: Caleb Stein date: Thu Sep 4 19:31:16 2025 UTC add one-page version commit - 313fb393356a6f02b1442ec9ecfbadc679915930 commit + 83d41d219398741c9ce90b31fe8da15467823bef blob - 547f2ca9a694a2091a34a81791fd06307f5039f7 (mode 755) blob + /dev/null --- build.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -if [ -z "$(command -v pdfroff)" ]; then - echo "Could not find pdfroff executable!" - exit -1 -fi - -for infile; do - outfile=${infile%.*}.pdf - - if [ ! -f "$infile" ]; then - echo "Could not find file ${infile}!" - continue - fi - pdfroff -ms -t "$infile" > "$outfile" -done - blob - /dev/null blob + 1b546a9af1ed1d2f7f497c6d31ff1f1df1bfbede (mode 644) --- /dev/null +++ resume-1p.ms @@ -0,0 +1,116 @@ +.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), C++, POSIX Shell/ksh, Bash, Python, SQL +.br +Tools: CMake, GCC (Clang), GDB (LLDB), 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 constant-time compare algorithms to prevent side-channel timing attacks. +.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'Built a custom particle effects system, allowing fine-grain control over a variety of particle effects, ranging from localized effects like smoke, to full-screen effects like rain or snow. +.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 IT 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. +.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. +.LP +.heading "Education" +.LP +.B "Western Governors University (Apr 2025 - Present)" +\(en B.S. Computer Science, completion date March 2026 +.LP +.B "Berklee College of Music (Aug 2015 - May 2019)" +\(en B.M. Music Production & Engineering, cum laude +.LP +.heading "Favorite Books" +.LP +.I "Structure and Interpretation of Computer Programs," +Harold Abelson and Gerald Jay Sussman with Julie Sussman +.br +.I "Principles of Compiler Design" +(the old green dragon one), Alfred V . Aho and Jeffrey D. Ullman +.br +Let's talk fiction after the interview! blob - /dev/null blob + 1c4f5fb9fdb94e36cbd9191fa55efc4d2a0ca19b (mode 644) Binary files /dev/null and resume-1p.pdf differ