Adam Elders

Desktop and full-stack developer focusing on intelligent design with clean, efficient code. Passionate about learning new languages and technologies. Driven by solving problems, with a strong user focus.

Vew more about me

Recent Projects

Click on each project for more info
Sticky Notes

Sticky Notes

A web application written in JavaScript using AngularJS to dynamically create and display sticky notes. My first foray into the world of AngularJS. Of course, I still have more to learn, as I learned from a tutorial on an old version of AngularJS (1.12.x). I also still need to learn how to implement an API, so I can save notes between sessions.

I created this web app in AngularJS to not only learn a new framework, but to also demonstrate that I can learn and use any JavaScript framework that is necessary for a project.

<web>

Live site

<code>

Github
JavaScript Calculator

JavaScript Calculator

As I needed more practice with pure JavaScript, I created a simple calculator web app. The functionality and layout are based on the Windows 10 calculator app. All functionality, aside from the keyDown and keyUp events (jQuery), is implemented with vanilla JavaScript, and was a great practice project. This project also taught me when and why not to use the eval() function, and floating-point precision problems with a language that doesn't support a Decimal type.

<web>

Live site

<code>

Github
TrinityCore Account Creator

TrinityCore Account Creator

TrinityCore is an emulator for World of Warcraft. I like to develop projects for TrinityCore, since I can easily come up with project ideas that have an immediate real-world application. This is a small website that you can use to create an account for a TrinityCore server, which I created so that other users can take this and easily implement it on their web server, to create accounts for their own TrinityCore server.

MySQL transactions are done through the PDO class with the pdo_mysql plugin. I use a jQuery function to call a JavaScript function, which uses an AJAX request. I use jQuery to halt form submission so that I can still use the Bootstrap/HTML5 built-in form validation. The form data is then sent via POST to a PHP script, which checks for an existing account, or creates a new account in the database.

I chose to use AJAX here, so that users don't need to load another page to confirm their account creation. I would like to add functionality to send a confirmation email to the user before activating their account (to prevent bot spam), but that will be further in the future.

<web>

Live site

<code>

Github
PDF Merge Tool

PDF Merge Tool

A desktop application written in C# using WinForms. Merges multiple PDF files into a single PDF file, and also converts PDF files into image files. My largest and most recent personal project with C# desktop development. I started developing this application because of a need to merge multiple PDF files for our customers. It started as a small side project, never meant to really go anywhere, but eventually was planned to be released to customers by the company. I also created and packaged my own installer using Advanced Installer. The development of this project was halted when I was officially promoted to development at my current employer. I'd like to finish this project, and maybe re-create it from scratch using WPF instead of WinForms.

Feel free to download the custom installer, and try it out for yourself!

<installer>

PDF Merge Tool Setup

<code>

Assembla SVN
jQuery ToDo List

jQuery ToDo List

An example web application that uses jQuery to manage a ToDo list. Items are draggable, droppable, and can be changed to different days. I created this small project just to get more practice with jQuery.

<web>

Live site

<code>

Github
Unity Projects

Unity Projects

As I'm ever curious to learn the latest and greatest languages and technologies to further my career, I also enjoy learning game development with Unity in my spare time.

Because I also have a passion in video games, it's easy for me to come up with new projects, or be able to modify existing ones. Fixing bugs, adding new features, and improving on existing game mechanics is, overall, a very pleasant and fun experience for me.

Unfortunately, I haven't gotten to the point where I am able to publish any games, so I won't have any example links for past projects. I plan on publishing my first game as either an Android game, or a Windows desktop game.

<code>

Github
Hourly Wage Time Calculator

Hourly Wage Time Calculator

An Android application created using Android Studio. I created this app for working professionals - teachers, tutors, technicians, etc - who work for a set hourly wage. This app will keep track of the time worked, give you an exact amount to charge for that time, and save each session to local storage. I hope to revisit this soon, to finish the app and publish it on the app store.

<code>

Assembla SVN
Other Web Examples

Other Web Examples

Some other web-based projects that were too simple or too old to post as a recent project.

<web>

CSS Orbit - Live site
MNML - Live site
jQuery Car Racr - Live site

<code>

CSS Orbit - Github
MNML Website - Github
jQuery Car Racr - Github

More will be added later!

Other Desktop Examples

Other Desktop Examples

Some other desktop projects that were too simple or too old to post as a recent project. Most of these were created for school projects, for work, or done on the side.

<code>

Canned Chat Messages v2 - Assembla SVN
XML Reader - Assembla SVN
School Projects (Mostly Android or Java) - Github
PDF Photo Extract - Github