Hans Durchholz's Portfolio

Portfolio Entry 1

This website! (GitHub)

A website coded from scratch using NextJSTailwind CSS, and TypeScript - hosted via GitHub Pages.

March 2025 - April 2025


I put in a great deal of work into this website to de-rust and improve my web development skillset after doing so much backend-heavy work professionally in the last few years. I focused heavily on a responsive UX via tailwind, custom components, and adhering to MDN's accessibility and SEO guidelines via alt text, site/asset metadata, media queries, color contrast adherence, etc.
I spent a ton of time tweaking the UI and creating my own assets. It's been so fun combining my hobby of pixel art with web development to really give my site personality!
I'm particularly proud of this site's scalability. My use of custom components and interfaces has allowed for much simpler UI refactoring - a prime example being these portfolio entries and their modular "props."

Portfolio Entry 2

PROS Enterprise AI Icon

Implementation Consultant II

August 2022 - September 2023


High-level consulting for various industries across a wealth of technologies in an agile environment. I worked closely with clients to build/iterate on UAT applications with a focus on back-end operations in SQL Server Management Studio (SSMS) & Oracle SQL Developer environments. I led production deployments which utilized the installation guides and users' manuals I wrote. I processed data-loads, monitored jobs, and managed databases to fulfill our clients' contracts. I regularly worked in remote linux servers via tunneling and scripting (SQL MySQL, XML configs, batch scripts) and managed our clients' permissions to keep our environments secure. Modified the application's web UI via Java, HTML, CSS & Javascript.
I worked on several projects concurrently, each with their own clients and technical constraints. The main focus of my work was SQL/Oracle back-end operations, customer interfacing via scrums and on-call messaging, and documentation/deployments; each listed skill/responsibility made me a vital part of every project I was involved with.

Portfolio Entry 3

Glass Bridge Memory Game

A Progressive Web Application coded in ReactJS & CSS with a Flask back-end, hosted via Heroku (site no longer active). This was a cross-platform game based on the popular Netflix series Squid Game.

October 2021 - December 2021


I took the lead on this Senior Capstone project, and was able to utilize my prior app development knowledge to great effect.
We were prompted to make a game for small children to be played at a Girl Scouts retreat. Squid Game was huge at the time, so we based our game and its aesthetic on the show to draw players in.
I created the front-end's styles, components, and signals, complete with persistent state management, hooks to our Flask "High Scores" back-end, and custom assets.
I also set up a manifest and service workers in order for our game to be a Progressive Web App. This allowed our users to pin the site to their home screens like a normal app, and play offline with local high scores.
Finally, I managed all the bells and whistles pertinent to our scope, including internal/external metadata, documentation, responsive design, and video production for remote presentation.

Glass Bridge Memory Game - Game Screen
Glass Bridge Memory Game - Login Dialogue
Portfolio Entry 4

D&D Dice Roller

A cross-platform, mobile-first app made with Flutter & Dart, styled with Google's Material Design.
Primarily used for Wizards of the Coast's properties: Dungeons & Dragons and Magic: The Gathering.

April 2020 - June 2020


This was my first full-stack cross-platform app I published to the Google Play Store. It was available for over 5 years; the site has since replaced the mobile app. It still runs perfectly on Android/iOS/web - the app publishing was more of a formality.
The app serves as a standard dice rolling app with a "Custom Roller" tab for specific, spells, actions, etc. I had a great time designing the app's sleek Material design and custom assets.
I developed this app for a friend! They were dissatisfied with the customization available in other popular free dice roller apps. Seeing the fruits of my labor with my own eyes in a casual setting was very fulfilling!

D&D Dice Roller app - Dice Roller tab gif
D&D Dice Roller app - Custom Roller gif
D&D Dice Roller app - Roll History
Portfolio Entry 5

CTRBot

A discord bot written in python interfacing with Crash Team Ranking's back-end, a tool for Activision's Crash Team Racing: Nitro Fueled.

September 2019 - July 2020


This bot was a collaborative project with my friends to be used by other friends! We spun up a Python bot, made an API to hook-up to the site's back-end, and hosted the server on Linux.
CTRBot exists to streamline the Crash Team Ranking user experience by replacing the site's UI functionalities with command-based ones, as well as adding custom filtering options. This provides efficiency, reliability, and the ability to perform several site functions concurrently. Furthermore, this bot contains custom functionality such as track generation and custom track pools, to further act as a general-use competitive tool.
This bot was beta tested and utilized by hundreds of members of competitive CTR communities within discord. I led the development team of 2 other developers, teaching them Git, Python, Linux Operations, JSON, the works!
While the bot is now out of commission due to an inactive community, this was a very fun and fulfilling project. I love collaborating and making useful tools!

Discord Screenshot - CTRBot track command
A screenshot of a Discord Chat window between a user and CTRBot, showcasing the bot's aggregation and display of top track times submitted to CrashTeamRanking.com. The bot outputs a neatly formatted embedded message containing all the information and hyperlinks present on that track's leaderboard.
Portfolio Entry 6

Gensys Consulting, Chesterfield, MO

Freelance Backend Scripter

June 2017 - July 2017


Wrote SQL scripts to use with Oracle Enterprise Manager for database management, query optimizations, and file operations such as automatic backups.
Optimized queries, built database schemae, and performed ad-hoc requests on-site.

Portfolio Entry 7

Miscellaneous Projects & Contract Work

Various apps, bots, websites, tools, prototypes, etc.

2015 - 2025


I wanted to add this section to quickly go over some of my smaller projects that didn't quite warrant their own entry.
For my OTHER senior capstone project, I was the front-end lead for another Flutter app published to the Google Play storefront. I handled SEO, optimization, and responsive UI implementation. Writing API hooks to our SciPy back-end and implementing computer vision technology was a fulfilling challenge to calculate the statistical best combination of lands in Magic: The Gathering.
Another major aspect of my skillset utilized in my projects is prototyping. I frequently use Python to mock-up UIs, test systems, and write scripts. The second image in this showcase details the prototype written for my D&D Dice Roller App, utilizing tkinter.
Furthermore, I was a major contributor to each and every project I have been apart of, university-related or otherwise. I have been apart of an award-winning game development team using pygame, I have built extensive and interconnected SQL Server & Oracle back-ends for various school and professional ventures, and I have assisted friends in developing various mods for video games in LUA and Assembly.
I have experience doing contract work in VBA for Microsoft Excel - and am remarkably proficient with the Software as a result of that and my professional work.

MTG: Statistical Land Optimization - UI for senior capstone project
D&D Dice Roller Mockup made with Python's UI framework 'tkinter.' Same functionality as the final Flutter app, with a much rougher visual design.