About

Who am I?

Professional Life

I am currently a computer science student with an emphasis in big data analytics. I am a Data Analyst Intern at my college in the Office of Assessment. I spend most of my time generating reports on the performance of the school’s effectiveness. Before college, I was in the United States Air Force. In the Air Force, I spent some time in Texas, South Korea, and the DMV area on the east coast. After the Air Force, I spent some time as a network and telecommunication sub-contractor forCrossCom and a few smaller companies. While working under CrossCom, I did jobs for companies like NCR, Walmart, BestBuy, AutoZone, RiteAid, Ascena Retail Group, and quite a few other stores (all contract work via CrossCom). I enjoyed being a contractor as it allowed me to set my own hours and travel around a bit in Northern California and parts of Nevada. Every job was different, and it allowed me to solve interesting problems. It also allowed me to view behind the scenes of a lot of the biggest retail stores in the world, which I found quite interesting. Working as a sub-contractor improved my troubleshooting skills. Jobs would get quite complex when dealing with many levels of networking layers. Anyway, that is a brief history of my professional adult life.0

Personal Life

In my free time, I enjoy photography, playing video games, snowboarding, solving weird, interesting problems, and listening to podcasts and music (and programming, duh). This website, in a way, represents what I do in my free time. The projects that I work on in school are generally boring and do not have much substance to them. The exciting (and more interesting) stuff happens when I can think and work freely, without restriction.

Future

One of my life goals is to work for myself. I am sure most people aspire to work for themselves as well, but I am committed to making that happen. I do not want and will not work for any FAANG or conglomerate or a giant corporation. Most go against my morals and ethics, which I hold in high regard. Even if the problems may be interesting, or the pay may be high, it is not worth it to me. While I sort out trying to start my own thing, I work best in small teams that are all working towards the same goal. This will probably end up being a smaller startup or contract work. It does not matter to me, as long as it fits what I have said above, and the problem is interesting. I am eager to learn new things and apply them to solving real problems.


Stuff I Know

Other people tend to do some sort of bar or weird graphs that do not mean much, other than a fancy way to not pass on any useful information. The way I think about ranking is, “How easily can I solve a problem with this thing/technology?”. Below, I talk about my familiarity and problems solving skills with various technologies. If I mention it below, I can problem-solve with it, or at least figure out how to in a short amount of time, unless otherwise stated.

Python

Python is my favorite programming language. You can do almost anything with it and it is generally pretty easy to get started. I started to teach myself Python back in 2017 and have been growing with it since. I can solve problems in Django, Flask, FastAPI, pandas, matplotlib, discord.py, asyncpg, bs4, etc., and I can probably figure out any other library. In my opinion, Python is fast enough for 97% of problems (like systems programming, game programming, etc.). Unless you need to process millions of events in a short period of time, Python will suffice (tbh Python can probably handle that). Anyway, I enjoy Python. Featured Python Projects:

C++

C++ is the one programming language that I learned “formally” as in I learned this in school over several classes. I ended up enjoying it and looked forward to using it where I can. This is my go-to, “lower-level” programming language for now. I am not necessarily familiar with any 3rd party libraries, but I can figure it out as I have a strong foundation with the standard library. This will change soon. I have been more interested in expanding my C++ knowledge lately. I have been learning Vulkan and Dear imgui, and I plan on learning some sort of networking/server concepts in C++ next. Featured C++ Projects:

Rust

Rust has been quite the up-and-coming language for the past couple of years, and it seems to not be slowing down. I wanted to pick up Rust primarily because of Web Assembly. I am not the biggest JavaScript fan, so anything that would allow me to do something somewhat similar to what JS can on the web but not use JS you can count me in. What happened was that I ended up enjoying the programming workflow of Rust. Cargo is awesome, the compiler is helpful and makes you write better code, but it is still in its early stages. Some companies are slowly starting to use it, like Discord, but it is mostly cryptocurrency, and the like adopting it right now. It also seems to lack mature libraries, which is expected, but it makes things more trivial to do. I plan to keep updated with crates like rocket, diesel, yew, tidal, druid, and the like. For now, I am going to focus more on C++.

Java

In college, I had quite a few classes with computer programming majors. While computer science learned C++, computer programming learned Java. So in those classes, for whatever reason, my professors taught in Java most of the time. Computer science majors were then left to translate everything from Java to C++. In the process, I learned quite a lot about Java. In my free time, my friend and I run a Minecraft server. I have created some internal tools that we use, including some custom plugins, which use Java interacting with the Spigot API. I still do not understand the ins and outs, but I can get my way around or at least figure it out.

Databases

For the non-technical recruiters who may read this, I “know” SQL. My go-to database is PostgreSQL. It has a great community and is flexible. I use it for most of my projects and will continue doing so in the future. MySQL would be my other go-to, but if you know one relational database, you can probably get your way around most others (like SQLite, which I use for testing and smaller stuff.). Other databases that I have used in various capacities include MongoDB, Redis, and Fauna.

Other/Random

I am just going to list other technologies and things I can problem-solve with because a paragraph is not necessary for everything. If you want more info about anything I reference below, feel free to reach out. If I have a public example using anything listed below, I will link to it. Otherwise, consider visiting the projects page to view more.