<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Matthias Portzel]]></title><description><![CDATA[Matthias Portzel is a programmer, web developer, and writer. ]]></description><link>https://matthiasportzel.com/</link><image><url>https://matthiasportzel.com/favicon.png</url><title>Matthias Portzel</title><link>https://matthiasportzel.com/</link></image><generator>Ghost 5.53</generator><lastBuildDate>Sat, 28 Feb 2026 00:28:45 GMT</lastBuildDate><atom:link href="https://matthiasportzel.com/projects/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Micromouse Robotics]]></title><description><![CDATA[A small robot that can autonomously solve a maze]]></description><link>https://matthiasportzel.com/micromouse/</link><guid isPermaLink="false">650cfc4f83de18f4b8b08fa0</guid><category><![CDATA[project]]></category><dc:creator><![CDATA[Matthias Portzel]]></dc:creator><pubDate>Fri, 22 Sep 2023 02:37:18 GMT</pubDate><content:encoded><![CDATA[<p>I was the software team lead on Case Western&apos;s Micromouse robotics team for four years.</p><p>Micromouse is a robotics competition where teams compete to create and program a small (mouse-sized) robot to solve a maze. The robot functions completely autonomously (without any remote-control) and has to navigate to the center of the maze with no prior information.</p><p>As software lead, I implemented a tweaked version of the A* search algorithm to navigate the maze, and closed loop sensor control in order to avoid crashing into walls.</p><figure class="kg-card kg-image-card"><img src="https://matthiasportzel.com/content/images/2023/09/finished-robot.JPG" class="kg-image" alt="A picture of a small robot with two wheels and exposed wires" loading="lazy" width="2000" height="1500" srcset="https://matthiasportzel.com/content/images/size/w600/2023/09/finished-robot.JPG 600w, https://matthiasportzel.com/content/images/size/w1000/2023/09/finished-robot.JPG 1000w, https://matthiasportzel.com/content/images/size/w1600/2023/09/finished-robot.JPG 1600w, https://matthiasportzel.com/content/images/size/w2400/2023/09/finished-robot.JPG 2400w" sizes="(min-width: 720px) 720px"></figure><p>We used the Teensy 3.1 as an embedded microcontroller and the Arduino platform to program the robot.</p><p>In 2023, we earned a Silver award at the National Robotics Challenge.</p><p><a href="https://github.com/cwruRobotics/Micromouse-2022-23/blob/78124fc846af2402fe96ae7799d17e1432611dc3/software/Micromouse/Micromouse.ino?ref=matthiasportzel.com">Source Code on GitHub</a></p><p>Myself and another former member of that team continued developing small autonomous robots with our entry into the APEC 2025 Micromouse contest.</p>]]></content:encoded></item><item><title><![CDATA[OurJSEditor]]></title><description><![CDATA[A social network for sharing code]]></description><link>https://matthiasportzel.com/ourjseditor/</link><guid isPermaLink="false">64b42896dd3628a14f9b7ff2</guid><category><![CDATA[project]]></category><dc:creator><![CDATA[Matthias Portzel]]></dc:creator><pubDate>Sun, 16 Jul 2023 22:13:00 GMT</pubDate><content:encoded><![CDATA[<p>OurJSEditor is a form of social media for programmers. Instead of words or pictures, you can share HTML, CSS, and JS code.</p><p><a href="https://ourjseditor.com/?ref=matthiasportzel.com">https://ourjseditor.com</a></p><p>These shared programs can be run, tweaked, forked, and voted upon. You can leave feedback on programs or subscribe to creators whose programs you like.</p><figure class="kg-card kg-image-card"><img src="https://matthiasportzel.com/content/images/2023/07/ourjseditor.png" class="kg-image" alt="A screenshot of OurJSEditor, showing a split screen between code and its output. There are buttons for social features like voting visible." loading="lazy" width="2000" height="1187" srcset="https://matthiasportzel.com/content/images/size/w600/2023/07/ourjseditor.png 600w, https://matthiasportzel.com/content/images/size/w1000/2023/07/ourjseditor.png 1000w, https://matthiasportzel.com/content/images/size/w1600/2023/07/ourjseditor.png 1600w, https://matthiasportzel.com/content/images/size/w2400/2023/07/ourjseditor.png 2400w" sizes="(min-width: 720px) 720px"></figure><p><br>I began the project in 2017. I now consider it finished and am no longer updating the code. OurJSEditor is the largest sample of code I&apos;ve ever written.<br><br>It is based on the Django web framework for Python. There are parts of the front-end written with and without React.<br><br>It is source-available on Github. I&apos;ve taken contributions both big and small, but I&apos;m the only one who has worked on it consistently.</p><p><a href="https://github.com/OurJSEditor/OurJSEditor?ref=matthiasportzel.com">OurJSEditor on Github</a></p>]]></content:encoded></item><item><title><![CDATA[S. Pancakes Mobile App]]></title><description><![CDATA[A multiplayer mobile app for the card game S. Pancakes]]></description><link>https://matthiasportzel.com/s-pancakes/</link><guid isPermaLink="false">64b45bc4dd3628a14f9b802e</guid><category><![CDATA[project]]></category><dc:creator><![CDATA[Matthias Portzel]]></dc:creator><pubDate>Sun, 16 Jul 2023 21:06:27 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://matthiasportzel.com/content/images/2023/08/spancakes-screenshot.jpg" class="kg-image" alt="An image of two iPhone frames. The left one shows the home screen with a deer wearing a sweater and sunglasses, and &quot;Join&quot; and &quot;Host&quot; buttons. The right one show an in-progress game and several cards with colorful designs." loading="lazy" width="1880" height="1820" srcset="https://matthiasportzel.com/content/images/size/w600/2023/08/spancakes-screenshot.jpg 600w, https://matthiasportzel.com/content/images/size/w1000/2023/08/spancakes-screenshot.jpg 1000w, https://matthiasportzel.com/content/images/size/w1600/2023/08/spancakes-screenshot.jpg 1600w, https://matthiasportzel.com/content/images/2023/08/spancakes-screenshot.jpg 1880w" sizes="(min-width: 720px) 720px"></figure><p>S. Pancakes is a fun card game for two to five players with interesting characters and artwork, created by a member of my local community.<br><br>I worked with him to turn the physical card game into a real-time app. In the app, I was able to recreate the multiplayer game and creative graphics of the original. It was briefly available on the Apple app store in 2020.<br><br>The game logic is implemented in Lua on the phone and Python on the server, and the two establish real-time communication using websockets.<br><br>The app uses the Solar 2D mobile app framework to render the game itself.</p>]]></content:encoded></item><item><title><![CDATA[Terra Magma]]></title><description><![CDATA[An online semi-3D endless-runner game]]></description><link>https://matthiasportzel.com/terra-magma/</link><guid isPermaLink="false">64b45b1add3628a14f9b8012</guid><category><![CDATA[project]]></category><dc:creator><![CDATA[Matthias Portzel]]></dc:creator><pubDate>Sun, 16 Jul 2023 21:04:03 GMT</pubDate><content:encoded><![CDATA[<p>Terra Magma is an endless-runner game crossed with a platformer. The goal is to accumulate points by moving to the right at your own pace, while jumping over lava and dodging fireballs. </p><p>Terra Magma is one of the most popular games on Khan Academy, with over 4,000 votes from users of the community, making it one of the top 20 programs on the website.<br><br>I originally learned programming by making games on Khan Academy, and this is my most popular.</p><p>Terra Magma uses KA&apos;s processing.js environment to allow me to render to a canvas.<br><br>It features collision detection, simple infinite world generation, and a parallax effect created by a custom 3D rendering system based on the artistic principle of linear perspective. (Not bad considering I finished it in 2016.)</p><figure class="kg-card kg-image-card"><img src="https://matthiasportzel.com/content/images/2023/08/terra-magma.jpg" class="kg-image" alt="A screenshot of Terra Magma, showing a purple square jumping between green blocks floating over lava" loading="lazy" width="1200" height="800" srcset="https://matthiasportzel.com/content/images/size/w600/2023/08/terra-magma.jpg 600w, https://matthiasportzel.com/content/images/size/w1000/2023/08/terra-magma.jpg 1000w, https://matthiasportzel.com/content/images/2023/08/terra-magma.jpg 1200w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://www.khanacademy.org/computer-programming/terra-magma/5301834618?ref=matthiasportzel.com">Play Terra Magma on Khan Academy</a></p>]]></content:encoded></item></channel></rss>