Self-Taught Computer Science Tinker-er
Welcome to my portfolio! Here's a little bit about myself. I've been interested in computers and technology for as long as I can remember. Throughout my years, I have gained experience working with all sorts of software and hardware. This has enabled me to develop a great deal of valuable insight which I bring with me to every new challenge I am confronted with. I enjoy problem-solving and have never turned down an opportunity to learn something new. Most of my mileage in the computer science field is derived from my experiences as a hobbyist. I highly encourage you to take a look at my GitHub page, where you can find an assortment of software projects I've created and contributed to.
An internet search engine written mostly in python. Currently TF-IDF based.
Python script for interfacing with OpenAI's famous ChatGPT in the command line.
Another Python CLI utility for OpenAI's API. This time for prompting Dall-E to generate images.
Remake of the classic computer game "Pong." Made using the HaxeFlixel game engine.
Another retro video game remake done in HaxeFlixel.
Administer multiple choice tests in the command line.
Bash script that renders videos as text art using jp2a.
Creating scripts and tools for automation and convenience.
Automating the tedious and repetitive with the power of the Unix shell.
The most straightforward database solution. Perfect for smaller scale and pre-deployment phase projects.
Handling complex and large amounts of data on the back end.
Harnessing the Hyper Text Transfer Protocol via the powerful Nginx webserver.
Collaborating through the worlds greatest version control system.
Getting things done from inside a free and open source operating system.
Developing webpages and webapps with HTML, CSS, PHP, and JavaScript.
Understanding and creating new things with the latest advancements to come from the world of computer science.
The learning never stops!
I write text and code in Vim.
I run Vim on GNU/Linux.
I run GNU/Linux on second hand purchased ThinkPad laptops.
This is a rather general overview of my workflow. I prefer to keep things simple and straightforward. I'm also a big advocate for Free and Open Source software; therefore, I tend to favor tools that let me uphold this bias.
GNU/Linux is great for this reason. I love the command line, which is where I get most of my work done. The i3 window manager, and even Tmux (when a GUI is not available to me) are both great tools for working out of several terminal windows simultaneously. I currently run Manjaro Linux on most of my machines. The pacman package manager is very nice, and having easy access to the Arch User Repository is great too.
Vim is great because it keeps my hands from having to travel away from the keyboard so frequently.
I like working off of vintage laptops. Older IBM and Lenovo ThinkPads have such a dedicated cult following for good reason. In my eyes, they're some of the most reliable machines on the market for daily use. I own a couple and I really do love them.