Adam Elders
Software engineer experienced in Angular, Typescript, JavaScript, HTML/CSS, Node, and CI processes, with a passion for learning new languages and technologies. Team player with a can-do attitude, phenomenal work ethic, and a strong user focus.
Recent Projects
Click on each project for more info
Note: These projects are outdated. I will be uploading some more recent projects soon!

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
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 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
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
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
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
Some other web-based projects that were too simple or too old to post as a recent project.
<web>
CSS Orbit - Live siteMNML - Live site
jQuery Car Racr - Live site
<code>
CSS Orbit - GithubMNML Website - Github
jQuery Car Racr - Github
More will be added later!

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 SVNXML Reader - Assembla SVN
School Projects (Mostly Android or Java) - Github
PDF Photo Extract - Github