Jordan Benge

Jordan Benge

Application Software Developer

Available

About Me

I am a Software Developer based in Oxford, Ohio. I specialize in designing and developing mobile-first web applications; be it professional freelance opportunities or personal projects, all the while studying Computer Science at Miami University.

The things that I believe set me apart from everyone else is my passion and dedication for any project that I work on. I love the creativity and discipline that goes into Software Development and I always strive for scalable and clean code that is maintainable and readable in every project that I come in contact with.

Work Experience

Application Software Developer - WannaTrain (2018 - Present)

Wanna Train is a wellness community, where anyone can meet up and workout by simply sending a “Wanna Train" invitation.

As one of the developers of Wanna Train I am responsible for implementing feature-requests, design specifications, bug resolutions, clearly communicating between the various departments of WannaTrain - be it the Testing Department, Administration or internally within the Development Team, all the while ensuring my code meets standards & has been thoroughly vetted before submission.

WannaTrain is unique in the fact that the development team is not based in the United States - or even the company itself! The team consists of a group of Digital Nomads spanning a number of countries and timezones.

Working here has taught me the importance of being a self-sustaining and accountable developer; because if I run into a problem at 9:00 AM EST, I have no one but myself to help solve it until around 9:00 PM - 11:00 PM EST.

Similarly, if some of my code does not pass review, I won't know about it until a couple of days later, due to timezone constraints, potentially missing deadlines.

This means that I have to be certain that I wrote code that will hold up to specifications & expectations.


Co-Founder & Lead Developer - SocialPnt (2017 - Present)

SocialPnt is a location-based social media app, that brings users together through pnts (points) in time. Users can discover what is going on around them, stay in touch with the people who matter the most and capture & relive every moment again and again.

I built SocialPnt from the ground up, learning on the way what it really takes to create a end-to-end mobile application from start to finish. SocialPnt covers six different programming languages, has over 45 service providers, 84 individual pages, countless components and numerous technological integrations.

SocialPnt has been my pride and joy for a little more than a year now. It started with whiteboard drawings, copious amounts of chicken-scratched notes and lots caffeine. It then moved to Sketch design mockups, proof of concepts, technology selection, and about six months of solo development & testing.

SocialPnt is live on the IOS App store, but there isn't a day that goes by, that I don't think of new ways I could improve upon it. Optimizations, new implementations, integrations and a better tomorrow for everyone who uses the app, is always my goal.

SocialPnt was a daunting task that I wasn't confident I would be able to complete in the beginning, but eventually - I did. And I cannot tell you how great that feels.


Application Software Developer - University of Cincinnati, Office of Research (January 2016 - January 2017)

As a Developer at UC I was responsible for the technical direction of projects throughout the development lifecycle. This included keeping thorough documentation on projects status, development and team work-ability.

I was on the ground floor when it came to re-designing the Office of Research website, a project that I pushed for almost immediately upon coming into my role. I spent a lot of days in meetings, with every department head discussing their needs, and how we could implement them in a way that made it easy to find any information that you were looking for.


Junior Software Developer - Athletic Performance Tools, LLC (Summer 2014)

I helped our team solve new and interesting problems, using a wide variety of technologies to tackle these problems including, AngularJS, HTML, CSS, Javascript and external Api's. With a small focused team, we all shared the successes of one another. This personal investment allowed me to interact with a new and growing team in an environment that I had never experienced before. Though my time with the company was short, due to my constraints of being a student, the things that I learned were invaluable.

Latest Projects




Ionic-4-logo

Ionic 4 - Components Repository In Development

The Ionic 4 Components repository is a revival of the now dead Ionic 3 Components Github repo. It's aim is the same, to help people learn and speed up their development process with a curated list of advanced, unique, but often required components and functionality that is missing within the Ionic 4 Framework.

It is open-sourced under the MIT license, and all are more than welcome to contribute.


project name

LastCam - An Ionic-Cordova Camera Plugin written in Swift

LastCam is a plugin I created after finding some of the alternatives within the Ionic community to be lacking. It utilizes a user's camera to create a preview that is streamed straight from their phone, into any HTML view that they want.

The thing that makes LastCam special is it's ability to capture both videos and images, while other plugins only offer one or the other.

Languages

LastCam is written in Swift, Javascript and Objective-C

View on GitHub


project name

YTrap - IOS App

YTrap is a simple mobile app review system designed to allow the attendees of an event to give an honest yet anonymous review of the event without outing themselves. This allows hosts to facilitate better events in the future.

YTrap was the first mobile app that I made. After careful consideration I made the decision to shut the app down, after some privacy concerns with the Facebook Developer API, which fueled the application.


project name

Freedom Summer App - IOS & Android App

The Freedom Summer App (FSApp) is a location-based tour that uses a mobile device and GPS technology to transport you to 1964 where you train as a Freedom Summer volunteer on Miami University's campus in Oxford, Ohio.

Languages

FSApp is built using the open-source project ARIS, written in PHP and Objective-C. It leverages augmented reality to immerse the user into the rich history of the Freedom Summer, while using real-time image recognition to project historical images onto the user's screen at certain locations. The app is currently in Beta, and only available to pre-approved testers.

Check out our presentation

Other Projects

Toggl Invoice Generator Public

This was a quality of life improvement type of project for me. My team and I use Toggl to track our hours for working remotely, but Toggl requires a premium account for invoice generation, and even then, the invoices were not all that nice to look at. Since I do not control the team account, I was left with having to generate my invoices each week by hand.

This was a necessary evil, and often I dreaded having to do it. A lot goes into proper invoice generation for our company - calculating each individual task's hourly rate, calculating the total invoice cost and time, updating the appropriate dates and payout periods, bumping the invoice number, etc... all in all, it would take me about an hour or two every two weeks, depending on how many tickets I cleared that pay period, but I always dreaded it.

So I decided one day that I was tired of generating the invoices by hand, and set out to try and automate it for myself. Toggl's documentation is really nice, but the hardest part was properly filling out my invoice template that I had gotten attached to over time.

After a few hours of trial and error (Python and DocX files don't like each-other when tables are involved), I streamlined that process from an hour or two every two weeks to about three seconds. Now it automatically pulls my work hours from the last two weeks, using the Toggl API, generates the invoice, increments the invoice number, totals the hours, calculates my hourly rate for each item I worked on and then updates a local database with the relevant information for archival purposes. Now all I have do to is drag the file into Google Drive, and send it off to my boss to get paid.

Languages

The Toggl Invoice Generator is written in Python, and utilizes the Toggl API, and a custom DocX template of my creation.


Deluge to Transmission Migration Assistant Public

This was a little program I created, because I discovered that the Linux torrenting client (Deluge) was a bit lacking in what I wanted it to do - scheduled throttling being a big one, and as a result wanted to switch to Transmission as my torrent client.

When I went to switch to Transmission, I realized that I had forgot to select a setting in Deluge called "Make a copy of torrents", before adding some odd 200+ torrents. Instead of manually adding all 200+ torrents to the Transmission client, I decided to figure out how to automate that process for myself & others.

Languages

This project was written in Python, and leverages the Selenium Chrome Driver to automate adding magnet links to their web interface.


GroupMe Bot Private

This was a fun side project of mine. I had a friend who kept getting kicked from our Fraternity GroupMe for posting terrible memes, and he would subsequently be out of the GroupMe more than he was in it.

Instead of having to manually re-add him all of the time, I decided to create a bot that would sit around, waiting for someone to get removed from the GroupMe. Once the notification is received, the bot quickly cross-checks whether the removed userID belongs to this particular friend - or myself, and re-adds them if so.

Languages

The GroupMe bot is written in Python using the GroupMe API and is hosted on Heroku for free.


Inspectrum - Fire-safety Admin dashboard Private

Inspectrum was a unique project that I worked on under the direction of a small non-technical team based in Philadelphia, PA. I worked remotely as he sole developer for the team, communicating via Skype, only meeting them in person once during our time together.

Inspectrum solved an issue that many of us would never know was an issue at all. When you own a building, be it an apartment complex, warehouse, or corporate office downtown, all fire-safety equipment (sprinklers, fire-extinguishers, etc...) need to have a certified inspection on a particular time table based on the item. Inspectrum gives it's users the ability to track upcoming inspection time-tables, replacement costs, inspection logs, and much more.

Languages

Inspectrum is written in Angular 4, Typescript and SCSS, while leveraging Firebase Realtime database as its backend provider.

Open Source Contributions

Branch.io Cross API integration / Documentation

This was probably the first time that I felt like a true developer. I was looking to integrate Firebase's Dynamic Link service into SocialPnt. After implementing their native SDK, I realized that their coverage of edge cases was significantly lacking. After searching around for a bit, I discovered Branch.io and immediately fell in love with their service. There was only one catch. I had to get an email link from Firebase, which was only accessible via their Dynamic Link service.

After doing some digging I came up with a solution that leveraged Branch.io's edge cases with Firebase's email link, and was given warm remarks from one of the Branch.io developers for my work. He said he would pass my solution onto their documentation team to see if it could be added to the repository, as he felt that other developers would benefit from it.

Find out more if interested


Ionic Long-standing issue documentation

This was an issue that I originally opened with the Ionic team, but despite receiving quite some notoriety within the community it was unfortunately left unsolved. The issue was with their Ionic cordova build prod command running out of memory, even on high-end devices. This was due to one of the optimizations that the command was running. The flag was causing a memory-leak within some of their dependencies and the recursive use of non-project file-paths.

This issue was only prevalent in large-scale projects, and would not be noticed by beginners or simpler applications.

After three months of testing out fixes and hoping that the team would address this issue officially, I came up with a solution that solved the issue at large. Later on ths issue was fixed in their 4.0 release of Ionic, but for 3.x users like myself, the compiled solution worked in the meantime.

Find out more if interested


Cordova-Plugin-Camera-Preview Solution documentation

This was something that I originally ran into while using the Camera-Preview plugin. The basis of the issue was with implementing a pinch-to-zoom directive, when you couldn't interact with the camera preview directly due to library limitations.

I ended up posting this solution for another user who opened the same issue that I encountered while originally implementing the plugin.

Find out more if interested


Ionic3-components UI Theme update

The Ionic3-Components library is a fantastic resource for new Ionic users to find all sorts non-intuitive UI examples.

I worked on some stylistic issues that the library had, as well as refactoring the repository as a whole to make it more streamlined for user-use. My pull request is still open, waiting for the project to come out of inactivity.

Find out more if interested