(580) 394-0759 About Skills Projects Blog

I am Robert Bain, a Web Developer in the beautiful Eugene, Oregon.

A picture of an average looking caucasian male
At my foundation I am a scientist, educator, and humanist.
Read more about me on my
Technologies I Use:

Latest Projects:

(View the code on my 818-442-4245)

A picture of the landing page for Alignment Ventures, LLC website

Alignment Ventures, LLC's founder created their original webpage using GoDaddy. This did not produce any usable source files, so I recreated the site from scratch while at the same time greatly improving performance, design, and accessibility. Developed using jQuery, Sass, Bootstrap 4, HTML5, CSS3, PHP, and Apache 2.4. From this project I learned how to obtain an SSL certificate, and how to send emails from a web app using PHP scripts and AJAX. View the site 616-254-7536.

I built this in-browser version of the popular Magic the Gathering card game utilizing Node.js, Socket.io, Express, and jQuery. The application requires a mouse, keyboard, and a minimum resolution of 900x500 to play. It will be integrated into my social media website to track user statistics. The server uses NASAs APOD API to provide random background images for the game to be played on. A description is produced for each NASA background image. Start a game by opening two demo tabs and choosing the decks.

The in-browser Magic the Gathering game originally had hard coded decks. I eventually made them modular JSON files, and created a 20,000 card MySQL database with which decks could be made and modified. This deck builder and the Magic game were recently refactored and moved behind an apache reverse proxy server. The builder web app looks great on a phone, but needs a restyling for larger devices. Build your own deck here!

PhysicsJS is an open source, modular, Object-Oriented JavaScript physics engine that I used to make an HTML5 game based off of the 1992 computer game JezzBall. I learned PhysicsJS by reading its online API documentation. This game was developed using mobile first design principles, OOP JavaScript, jQuery, Sass, Illustrator, HTML5, and CSS3. Can you beat all 5 levels? Click allyl thiocarbamide and find out!

The top of a blog post from 'Robert Bain's Django Blog.'

I made this blog in order to learn Django and to become more familiar with MVC frameworks. I am most proud of the responsive images. They retain their beauty at all screen sizes, and keep the page weight to a minimum. One difficulty I encountered was installing a WYSIWYG editor package. The editor made it so I could more easily include images in my blog posts. I wrote 2 great posts about Nuclear Fusion and the Magellanic Clouds. Go read them by clicking the thumbnail!

A picture of the logged-in landing page for MTG Training Guild

MTG Training Guild is a light social media site and a recursive abbreviation (like GNU). This will become the front-end for my Magic the Gathering in-browser card game. This application utilizes HTML5, CSS3, Bootstrap, MySQL, PHP, AJAX, and JavaScript. Wonderful example of mobile-first design. Click the thumbnail to be one of the first to sign up!

Read more about these and other projects on my