play_arrow

Kobey Buhr

Software Engineer

About me

I'm Kobey, a software engineer with a passion for bringing ideas to life through code. Since 2021, I've built everything from websites for small businesses to developing and maintaining large-scale software in enterprise environments.

I love turning concepts into real, working products — designing, coding, and refining until they deliver real value. Explore some of my projects below, and check out more on my GitHub.




Picture of Myself

My Projects

Work Schedule

HTML
CSS
JavaScript
Firebase

This was my first production project built to meet a real business need. The business needed a schedule that employees could access and managers could update easily. I built a lightweight web app with an HTML/CSS/JavaScript front end and a Firebase NoSQL backend. To ensure adoption, I modeled the UI after their paper schedules. Staffing details are editable via dropdowns, and per-day change history is tracked.

Work Schedule
                Image
Work
                Schedule Image 2

A typical day has two shifts: 'Open' and 'Close'. The system reflects that by supporting two assigned employees per day. With minor changes, it can be extended to support an arbitrary number of shifts.

Use the following information to access a demo version of the website:

Link: https://work-schedule-demo.web.app
Email: test@demo.com
Password: dasf-1289-a!

Project files: https://github.com/KobeyB/Work-Schedule-Demo

Tac

Java
Tac Board Game Image

I started this project shortly after completing my first university programming course. 'Tac' is a German board game I've played with my family for years. The objective is for you and your partner to move four marbles around the board into the slots above home. Here are the rules if you would like to learn more.

In hindsight, the scope was ambitious for my experience level, but it provided valuable practice using Java's 'Swing' library for graphics.

The result is a fully playable game. Early on I had limited exposure to design principles, which made the codebase harder to maintain. I plan to rewrite it with a cleaner architecture, and I'm proud of the outcome given my experience at the time.

Ripple Simulator

Java

This was a Java practice project exploring a top-down water ripple simulation rendered as a field of dots. I implemented a ripple function and mapped its output to each dot's size and colour to produce the effect.

Ripple Simulation Image
                1
Ripple Simulation Image 2

The graph above shows the function: the y-value drives dot size and the blue and green colour channels, while the x-value represents time. Each click emits an expanding ring; dots within the ring begin rippling.

Colour Guessing Game

Java
Color Guesser Result Page

RGB Guesser is a small, surprisingly engaging project. Each round, the page is assigned random RGB values and you guess them. After submitting, the results panel is tinted with your guess so you can compare it to the true colour.

Spam Detection

Python
Numpy
Pandas
Matplotlib
Scikit-Learn

I built an SMS spam classifier in Python that achieves 98% accuracy. NumPy and Pandas handled data preparation, Matplotlib supported visualization, and Scikit-Learn powered model training. The dataset came from Kaggle, and the full workflow is documented in a Jupyter Notebook linked below.

Most Common
                Words in Spam