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.

How I got here

I spent my first year and a half of college thinking I was going to achieve a biology or chemistry degree. During that pursuit I ended up spending a good chunk of my time creating programs to complete homework and learning about programming to do so. I realized by the second year 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 studying at the University of Wisconsin-Madison.

Foresight and completing rigorous coursework through highschool and then in college allowed me to graduate in 3 years. But that is not the end for me. "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), are some examples of materials that I am working through or reviewing currently. I am also learning C# and Microsoft's Xna (and MonoGame) framework. Armed with what I have learned, and the ability to continue learning, I am more than prepared for real experience in the field.

Who I am

I consider myself a team player. 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.

I strive to do the following more reliably than UDP:

Check out my projects below!

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

Portfolio Projects 2022
Try clicking around here!
Explosion Count

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

Technologies

Java, CSS, FXML, JavaFX, Maven

Fun Fact

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

GitHub

AgChess

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

Image of AssignmentTodofx GUI

Tech

JavaFX, FXML, CSS, Maven, Git / GitHub

Features Highlights

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

Assign.Todo (fx)

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

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

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

pConsole in action on the command line, dynamically loading in a java file and running it.
Frontpage of the SDC website

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

SDC-Site

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

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

SDC Project Org

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

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

Skills

C, Data Structures, Networking (Sockets), ANSI

How

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

GitHub

UNO, in C?!

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

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!