commit 3e6029958e4a0de65dc9ab566b2e2b3251974080 from: Caleb Stein date: Wed Jul 16 23:30:53 2025 UTC update portfolio commit - 696eecfc1f035d6cb37a382638fb17570ad0d4fc commit + 3e6029958e4a0de65dc9ab566b2e2b3251974080 blob - c41234a4913789b3287aee25624cf24b83bbb32b blob + c7bb1b22df73c0fcfbb37d11c3924ec483295ea5 --- resume.ms +++ resume.ms @@ -43,6 +43,7 @@ tab(;) nospaces; rW15|lx. \(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 10,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" @@ -123,15 +124,19 @@ tab(;) nospaces; rW15|lx. . B "TinyTags" \(en JavaScript . br -Implemented a robust, performant, and extensible content tagging and filtering system using dependency-free pure JavaScript in under 100 SLOC, leveraging bitwise operations to efficiently manage multiple tags. +Implemented a robust, efficient, and extensible content tagging and filtering system using dependency-free pure JavaScript in under 100 SLOC, leveraging bitwise operations to manage multiple tags. .sp .5 +\(en https://npmjs.com/tiny-tags +.sp .5 T} \m[default]Sept 2024 - Present\m[line_color];T{ . B "Amphora Game Engine" \(en C, SDL, SQLite . br -Built a 2D game engine backed by SDL, developing my organizational skills in the context of a project of 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. +Built a 2D sprite-based game engine supporting 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]Jan 2024 - June 2024\m[line_color];T{ . B "Stardew Valley Mods" @@ -139,13 +144,19 @@ T} . br 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 On The Shttr" \(en Shell, Apache, Docker . br -Built an entire web app framework out of shell scripts (yes, really), 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. +Designed an entire web app framework out of shell scripts (yes, really), 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 - f8977e3fbb2200f9c7ac71a2ab90771c3b408fd1 blob + d78cde78b975dd96165c2b2ce9195e07c12eab3e Binary files resume.pdf and resume.pdf differ