Who am I?
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
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.
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 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++ 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:
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.
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.
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.
- Unix/Linux(Any Debian flavor)
- Cron, Systemctl, Git, rsync, nginx
- Shell/Bash, VBA
- Azure, Digital Ocean, Linode, Netlify, VPS’s in general
- Github Actions, CI/CD
- HTML, CSS, Sass, PHP
- Wordpress, Ghost
- TailwindCSS, Alpine.js, NPM (really only for tailwind)
- Jekyll (what this website is made with)
- Networking, Structured Cabling, Fiber
- Microsoft Office (especially Excel)
- Adobe Create Suite (primarily Photoshop, Illustrator, Lightroom, Premiere)