Hi, I'm AJ

^ Click for more info!

I strive to be someone others can turn to.

To always keep learning and improving.

And to be grateful.

Who I Am

I am a team player, and I have worked successfully with Roofers at Alois to medical professionals at the Medical College of Wisconsin to students of all backgrounds at UW Madison and various other colleges, and now with other software development professionals.

I strive to do the following as reliably as TCP:

Professional Experience

My first software development position has been a fantastic and unique experience. Working on the Midwest Insurance Company (MIC) development team has been exactly what I hoped for - due to our small team, everyone works on all of the applications - there are no development silos. On top of that, the business model is very unique in that MIC has hands in all parts of workers compensation insurance, leading to a truly diverse set of maintained applications.

Tools

Because of the aforementioned business model, I have had the opportunity to learn a ton of different tools and techniques. Over the past 2 years I have been rewarded professional experience in the following:

While many of the technologies I used may not be relevant to your company, my aim is to show that I have the abliity to be successful with complex development toolchains, including your own if I am given the chance.

Responsibilities

MIC had an Agile-esque continuous integration development cycle, and due to the small team, I was expected to implement changes for and work with all of the above technologies, in addition to working as quality assurance for other developer's implementations. Every patch is scrutinized by Technical Leads and eventually the CIO before merging, which gave me immediate feedback on my code quality and how to improve it. After that, I was charged with monitoring production to confirm the patch deployed and no unforseen issues arose.

I have been successful on the team, and was trusted with the opportunity to mentor the next new-hire developer a month after completing my first year in the field.

Origins

I spent my first year and a half of college planning to acquire a biology or chemistry degree. During that pursuit, I spent a good deal of time creating various programs. Some aimed to help me stay on top of my coursework, some were games, others were just fun, like this cursor-chasing pet program. By the end of my first year I realized what I really wanted to pursue: Computer Science. My desire to learn more was not satisfied by the traditional coursework alone - soon I found my time split completing online coursework such as the Odin Project along with my studies at the University of Wisconsin-Madison.

As long as I can remember I have saught to challenge myself and grow. It was those traits that drove me to complete as much rigorous coursework as I could in high school and then again in college. That extra effort was worthwhile - I obtained my undergraduate degree in only 3 years, saving myself a year of college debt.

Following graduation I stayed the path, consuming whatever resources I could get my hands on. "Uncle Bob's" clean code lesson series on YouTube, the Gang of Four's Design Patterns, and Knuth's Art of Computer Programming (v. 1), among countless tutorials and crash courses.

Check out my projects below!

arrow pointing down arrow pointing down
An interactive area of the screen that when clicked spawns fireworks.

Portfolio Projects
Try clicking around here!
Explosion Count

Click the project description box for more info, images link to the source code.

Projects 2024

HomeServer

The 'HomeServer' is a web server that hosts multiple modular web applications. Current in the works examples are managing groceries,(Fridge) and tracking workouts (Gym), and some basic calendar functions that interface with google calendar.

The HomeServer project is a large undertaking and will likely take me a few months to complete. Currently the code on GitHub has functioning login / registration and secure navigation, and some very basic proof of concept work.

Technologies

  • Java Spring / Spring Boot / Spring Security
  • Thymeleaf (templating)
  • PostgreSQL
  • Maven / Git
  • Python

Summary

Right now the HomeServer application is broken up into two apps, Gym and Fridge. the Gym app exercise data was generated via a web scraper and a simple JSON to SQL generation script I built in Python.

GitHub

Projects 2022

AgChess

AgChess is my most recent rendition of chess, including smart highlighting, board pov flipping, and fully functional check and checkmate.

Technologies

Java, CSS, FXML, JavaFX, Maven

Fun Fact

I have remade chess nearly every year since I started programming in high school. This is my best version to date.

GitHub

Assign.Todo (fx)

AssignmentTodofx - A desktop GUI application one stop shop for assignments with reminders & notifications.

Tech

JavaFX, FXML, CSS, Maven, Git / GitHub

Feature Highlights

  • Dev log
  • Preferences
  • Assignments
  • Reminders / Notifications
  • Automatic Update System
  • Opens local and remote URLs
GitHub | GitHub pages
Image of AssignmentTodofx GUI

pConsole

A puzzle game experiment project that ended in learning how to dynamically load Java Classes at runtime.

Skills

Dynamic Java ClassLoading, ANSI

Notes

This was an experimentation project. I originally created a mock-assembly language that I made a compiler for that ran in my java program. I realized a better solution was to simply reuse another compiler and load at runtime.

GitHub
pConsole in action on the command line, dynamically loading in a java file and running it.

SDC-Site

I made this website for the Madison Software Development Club (SDC) as the VP of Engineering for the club Spring 2022.

Technologies

HTML, CSS, JS

Fun Fact

I created this website because the club's original website expired a year or two prior. It utilizes a JSON config file so that future semesters can easily edit the basic site info, without editing HTML all over the place.

GitHub | Website
Frontpage of the SDC website

SDC Project Org

I created and setup the GitHub organization for Spring 2022 and future members.

Skills

GitHub, Leadership, Organization, Communication

Other contributions

I do everything I can to help those around me be successful. One example of this are these tutorials I wrote for groups looking to do GUI work: Basic and Advanced

GitHub
Image of the GitHub org repository

UNO, in C?!

This is a colorful command line application (ANSI) that allows single and multiplayer UNO!

Skills

C, Data Structures, Networking (Sockets), ANSI

How

To accomplish this I handcrafted a linkedList and a 'online' framework that handles networking.

GitHub
Image of UNO on the command line, playing from a Google cloud compute engine

If you wish to contact me, feel free to use this form! It uses Formspree to avoid publishing api keys. Also checkout my resume if you missed it!

Thanks for checking my portfolio out!