about

Bit Injection is just me, Doug Thompson.

At the moment, this site is just link hub to the programming related things which I have worked on in the past. Feel free to check them out and give me any feedback at douglas.a.thompson@gmail.com

I am currently seeking employment. I have 6.5 years of a combination of remote and in office programming experience, and I love to learn new things! Be sure to check out

youtube

Be sure to checkout my Youtube Channel!

I love to learn, and I love to teach. Making YouTube videos is also something I enjoy.

The channel favors DIGESTABLE programming pedagogy over pedantic correctness. While the latter is probably ideal generally speaking, the former is lacking in situations where people really need help the most.

Keep in mind that what may seem trivial to you, may be incredibly difficult to someone who is new to the content.

github

Interested in looking at some of my stuff on GitHub? No? Oh... Well, here's the link anyway in case you change your mind later on:

GitHub

projects

A sampling of personal projects which I have worked on or which I am currently working on.

swipefright

A website for online daters to upload their funny and/or cringey interactions.

While the site itself is simple, I used it as a platform for learning a variety of new languages, tools, and techniques, such as:

  • Functional Programming
    • Frontend - Clojurescript with Reagent (React wrapper)
    • Backend - Elixir with Phoenix
  • Docker
  • Generative Testing
  • Canary or Blue/Green deployment
  • Message Queue Middleware (RabbitMQ)
  • Bootstrap v4
  • React
  • SASS

software rasterizer

A small, very basic software rasterizer I wrote in C++ over a million years ago.

I really enjoyed doing this project, and I had plans to use it as a high performance 3D engine in Flash's heyday. There was a not-well-known C++ to Actionscript 3 compiler which I intended to utilize for this purpose. Ultimately, the project never made it past basic rasterization and shading as the gains were questionable, many reasonable high level alternatives existed, and Flash had begun to see a sudden and rapid decline. Still, it was fun learning the math and algorithms involved, and it was exciting to see it come to fruition.

interval timer

A voice controlled interval timer.

This is just a simple, work in progress, mobile app. It's written using Xamarin and F#. The app itself is targeted at boxers who could have trouble managing their round timers while wearing gloves. I chose F# as the backend language simple because I wanted to learn F#.

While I appreciate the F# language and feel it actually has pretty good C# interop, the simple nature of this app and the very heavy Object Oriented nature of Xamarin have caused the project to be nearly nothing but wrestling with interop issues and writing wrappers. I guess you just have to learn some lessons the hard way!