[{"content":"This is a simple website I created just for fun! It\u0026rsquo;s made with Hugo.\nThe site is hosted on a DigitalOcean VPS. It\u0026rsquo;s running nginx inside Docker and using LetsEncrypt for a wildcard SSL cert.\nThe site is also used as SSL termination for various self hosted services on my LAN. This allows normally insecure services on my LAN be secure and private. It also allows my services to have short and consistent URL\u0026rsquo;s, while still supporting LAN routing when at home.\nCheck out the code on GitHub.\n","date":null,"permalink":"https://repkap11.com/software/website/","section":"Software Projects","summary":"\u003cp\u003eThis is a simple website I created just for fun! It\u0026rsquo;s made with Hugo.\u003c/p\u003e","title":"Website"},{"content":"RepCast is an Android application that allows you to cast videos from a remote server to your ChromeCast.\nIt also has local playback, and downloading features. It\u0026rsquo;s used by my friends and family.\nCheck out the code on GitHub.\n","date":null,"permalink":"https://repkap11.com/software/repcast/","section":"Software Projects","summary":"\u003cp\u003eRepCast is an Android application that allows you to cast videos from a remote server to your ChromeCast.\u003c/p\u003e","title":"RepCast"},{"content":"RepGame is a Minecraft clone written in C++ and Modern OpenGL/WebGL.\nIt does not use a game engine, only libraries like SDL3, GLM, CUDA, and EnTT.\nIt runs on Linux, Android, WASM (emscripten), and WINE (probably Windows). All from a single cross platform codebase using my own Makefile based build system.\nFeatures include: infinite terrain gen, frustum culling, back face culling, block meshing, block rotation, simple ambient occlusion lighting, cross platform multiplayer, reflections, collision physics, an inventory, redstone (WIP), flowing water, and more.\nOn desktop class hardware, the non-WASM versions can run at above 500fps with reasonable render distances. Performance will drop in the WASM version, or if reflections are turned on.\nPlay or download the game or check out the code on GitHub.\n","date":null,"permalink":"https://repkap11.com/software/repgame/","section":"Software Projects","summary":"\u003cp\u003eRepGame is a Minecraft clone written in C++ and Modern OpenGL/WebGL.\u003c/p\u003e","title":"RepGame"},{"content":"Burger is an Android app to find lunch buddies!\nIt shows you where other people are going for lunch and offers to send push notifications telling them \u0026ldquo;I\u0026rsquo;ll Drive\u0026rdquo;. The backend uses Google\u0026rsquo;s firebase to synchronize data between users, send push notifications, and manage user accounts.\nCheck out the code on GitHub.\n","date":null,"permalink":"https://repkap11.com/software/burger/","section":"Software Projects","summary":"\u003cp\u003eBurger is an Android app to find lunch buddies!\u003c/p\u003e","title":"Burger"},{"content":"RepMake is a prototype build system which uses unique features in the Linux Kernel.\nThrough the magic of strace and eBPF, the program can automatically track build dependencies and run build tasks in the correct order.\nIt has 2 main features:\n1: Dependency information is detected automatically by the build system and saved to .d files future builds.\nRun the build a few times (at most 1 run per dependency depth) and it will figure out which files depend on each other.\n2: Tasks can be suspended and their dependencies auto-magically built before the task is resumed.\nFor example, if a task executes a file, the syscall \u0026ldquo;execve\u0026rdquo; will be blocked until that file is built. Then if the linker building the executable calls syscall \u0026ldquo;openat\u0026rdquo; on lib.o, the compiler will be called to compile lib.c. Once each task completes the syscalls are un-blocked and allowed to complete back up the dependency tree. At the end the final execution of the program can continue, unaware of all the extra work done during the \u0026ldquo;execve\u0026rdquo; syscall.\nIt has had 2 iterations:\n1: An ANTLR based parser/lexer which reads a MakeFile-like format, and runs each task similar to how \u0026ldquo;make\u0026rdquo; would run them.\nThis parser/lexer was never complete enough to run real makefile, with variables, wildcards, PHONY targets, etc.\n2: A \u0026ldquo;shell wrapper\u0026rdquo; which injects this functionality around another program, normally bash. This version can run inside \u0026ldquo;make\u0026rdquo; through the SHELL built-in variable.\nCheck out the code on GitHub.\n","date":null,"permalink":"https://repkap11.com/software/repmake/","section":"Software Projects","summary":"\u003cp\u003eRepMake is a prototype build system which uses unique features in the Linux Kernel.\u003c/p\u003e","title":"RepMake"},{"content":"I\u0026rsquo;m years old and live in Rochester NY.\nI enjoy traveling, looking at space through my telescope, playing video games, and programming.\nI have a year old cat named Felix. He\u0026rsquo;s a good boy.\nI graduated from RIT in 2015 with a bachelors degree in Computer Engineering.\nCurrently, I am a Senior Software Engineer at Six-15 Technologies in Rochester NY. Six-15 designs and manufactures head mounted display systems. My work is primarily in 2 areas: Android applications, and RTOS / bare-metal firmware. My work also involves customer integrations, dev-ops, and internal tools.\n","date":null,"permalink":"https://repkap11.com/","section":"Hi, I'm Paul Repka","summary":"\u003cp\u003eI\u0026rsquo;m \u003cspan id=\"paul_age\"\u003e\u003c/span\u003e years old and live in Rochester NY.\u003c/p\u003e","title":"Hi, I'm Paul Repka"},{"content":"","date":null,"permalink":"https://repkap11.com/categories/","section":"Categories","summary":"","title":"Categories"},{"content":"The best way to contact me is via email (repkap11@gmail.com) or LinkedIn.\n","date":null,"permalink":"https://repkap11.com/contact/","section":"Hi, I'm Paul Repka","summary":"\u003cp\u003eThe best way to contact me is via email (\u003ca href=\"mailto:repkap11@gmail.com\"\u003erepkap11@gmail.com\u003c/a\u003e) or LinkedIn.\u003c/p\u003e","title":"Contact"},{"content":"These are a few of the project I\u0026rsquo;ve worked on in my free time.\n","date":null,"permalink":"https://repkap11.com/software/","section":"Software Projects","summary":"\u003cp\u003eThese are a few of the project I\u0026rsquo;ve worked on in my free time.\u003c/p\u003e","title":"Software Projects"},{"content":"","date":null,"permalink":"https://repkap11.com/tags/","section":"Tags","summary":"","title":"Tags"}]