Hunter Hicks

Software Engineer
Huge Nerd


Home | Blog

A little bit about me part 1

8/20/2024

My go-to picture of myself.

Hi, I'm Hunter Hicks, and I'm a Software Engineer. I wanted to dive into some more exciting projects and posts but I figured some background information about me was warranted. Full disclosure, most of this isn't going to be interesting, but I thought I'd share it anyway to be thorough. I'll take you on a journey through what little programming and software engineering experience I have.

Note: I originally intended this post to be a full bio but, as usual, I started yappin' and it got extremely long. So now I'm going to break it up into a trilogy. This post will only cover my first experience programming. The next post will cover my college years, and the last post will go over the last year or so of my life. Enjoy!


My first programming experience

I feel like we all hear stories in our undergrad classes of that one kid who's been programming since they could read and wrote their own compiler by freshman year of highschool. I was not one of those kids. I didn't even start programming until my senior year in highschool, and not in a "real" language until I started college (Note: people often use the term "real" language to put down other programming languages, I however mean it in the literal sense).

My senior year of highschool I started one of my highschool's two AP classes (rural school): Calculus. When I started the class, we were advised to purchase a graphing calculator, so I picked up a Texas Instruments TI-84 Plus CE (how original). Shortly after getting the calculator, our teacher shared a couple useful programs with us. This opened my eyes to the world of programming. Yes, my first exposure to the world of programming was through my calculator.

My first foray into calculator programming came when one of the programs that had been distributed by my teacher encountered an error. With absolutely no knowledge of TI-BASIC or even the fundamentals of programming, I took it upon myself to fix the problem. After many hours of trial and error during lulls in my classes, I found and fixed the problem. I then distributed the new program to my classmates and my teacher. I won't lie, fixing that bug felt good, really good. I was hooked.

From there, I began creating program after program for every minor inconvenience I encountered in my classes. Can't be bothered to type out the quadratic formula? New program. Need to calcute the volume of a solid (sphere, cube, cone, cylinder, etc.)? New program. Need to be able to use any of the gas laws to solve questions on your upcoming chemistry test but spent all your time the previous week writing calculator programs for anything and everything and now you don't have time to memorize the gas laws before the exam? New. Program.

One of my most prolific programs was for calculating the grade you need on your final exam to get your desired grade in the class. This one was relatively simple since the school used (and still uses) a standard final exam weighting for all classes. I distributed this program to anyone with a graphing calculator. I'll never forget when one of my classmates asked my why his calculator told him "Sorry bud" after using the program. I had forgotten that I had made the program apologize to the user if the grade they needed on the final was higher than 100%. I thought it was hilarious, my classmate was not very amused. Last I heard, this program is still used and passed around by the students.

All in all, it was a decent exposure to programming I think. But I had no clue what was coming for me soon.

What I learned as a calculator programmer

Overall, I learned some valuable lessons and picked up some major bad habits that I'll try to summaraize here.

The good:

The bad: