Git Product home page Git Product logo

My name is Drew Wibbenmeyer and I'm a primarily self-taught developer. I'm from Missouri in the USA. My primary language is C++, and I focus on modern versions of C++.

NOTE: This README is still a work-in-progress!

💻 Languages & Technologies | 💻 Primary Languages & Technologies | 💻 Secondary Languages & Technologies | 📈 GitHub Stats | 📧 Social Media | 🚶‍♂️ My Programming Journey | 👍 My Programming Interests | 🎨 My Other Interests

Drew's GitHub Stats

I can't remember the specific order of events of my earlier experiences with programming, but I've been tinkering with programming since early in highschool. One of my first programming experiences was with TI-BASIC on a TI-84+ Silver Edition. I didn't do too much with it, but I still ran into severe limitations of what it was able to do. So, I tried learning how to write Z80 Assembly programs for it. Let's just say I was way over my head at that point.

My first experience with specifically computer programming was with DarkBASIC, a "gaming-oriented" dialect of BASIC. I toyed around with that until I ran across the need for pointers or references, except I didn't know what those were at the time.

My first programming class was in junior year (11th grade) of highschool. In it we mostly learned VisualBASIC 6 but we touched a bit on HTML as well. My final project was a game, a version of Snake specifically, unfortunately I was a little too ambitious with what I was trying to do. I think I had to turn it in with a major bug still, but it was still a great learning opportunity.

Jump ahead to freshmen year of college, there I began learning C++ (I snuck in a little bit of studying on my own shortly before I started). I learned more about basic data structures and algorithms. Unfortunately, I had to drop out after about a semester and a half.

So, now I've spent the last many years since learning on my own. I've made a thousand little programs most of which only got worked on for a day or two. And the overwhelming majority of those never made it online, because it took me embarrassingly long to learn about version control systems. I've also added more languages to my repertoire. There are a few skills I know that I've missed out learning by not being in school, mainly more advanced algorithms and data structures, project organization, and team skills. Probably something I can learn, it just hasn't been a priority while I haven't been working professionally.

So, it might be obvious from my skill badges, but my primary interests lie in game development. I also have an interest in both using and creating fantasy consoles. And when creating fantasy consoles (these have never been released) I've tried both high-level similar to popular ones (ie. PICO-8 and TIC-80), and lower-level where I design "fantasy hardware" (ie. CPUs, GPUs, video devices, etc.) and put them together.

I would also like to learn about artifical intelligence programming and robotics someday. Additionally, I would like to learn more about web-based programming. I've tried, but the thought-process is quite a bit different than what I'm used to. I would need a significant amount of time to get comfortable with it, as well.

First of all, related to game development, occasionally I enjoy making some pixel art and trying my hand at making digital music. Also, when I'm not programming I'm usually playing games (I just recently built my first gaming PC). I'm also considering starting a Twitch channel where I'd do a mix of playing games and programming/other game development tasks.

Drew Wibbenmeyer's Projects

a-star icon a-star

A* algorithm C++ implementation.

aseprite icon aseprite

Animated sprite editor & pixel art tool (Windows, macOS, Linux)

bminus icon bminus

C subset toy compiler. Self-hosting and retargetable. Generates Linux elf, assembler, pseudo-C, or javascript.

ccc icon ccc

Crappy C Compiler - Part of the TCS-8000 project

clunk-24 icon clunk-24

CLUNK-24 is a fantasy CPU/Computer/Console

drak-0 icon drak-0

A fantasy console written in C++ using SFML and using ChaiScript and LuaJIT for scripting.

drakoengine icon drakoengine

A Modern C++ Game Engine using a high-performance Entity-Component-System architecture

draxel-0 icon draxel-0

draxel-0 is a Fantasy Console/Computer with hardware-accelerated graphics

fantasy icon fantasy

A list of available fantasy computer/console.

flame32 icon flame32

Yet Another Over-complicated Fantasy Console/Computer

gcc-hgwarpc icon gcc-hgwarpc

GCC compiler toolchain ported to the hgwarPC virtual arvhitecture

minima icon minima

Minima is a one-size-fits-all Jekyll theme for writers.

tcs-8000 icon tcs-8000

Terrible Computer System 8000 - Emulator/Project Root

tic-80 icon tic-80

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

xrcs icon xrcs

eXperimental Retro Computer System. A virtual computer system designed to bridge the gap between retro design and ease of use/programming

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.