Profile Skills Experience Projects Contact Resume

Allen J Phelps

Portfolio

“The only thing that is ultimately real about your journey is the step that you are taking at this moment. That’s all there ever is.” – Eckhart Tolle

I'm a newly-minted software developer, finishing the Node.js MEAN-stack development track at Nashville Software School (NSS). I'm a curious person who loves to learn how things work, enjoys creative problem solving, and thrives in challenging environments.

I view software development as a creative act that blends technical precision with ingenuity and art. I enjoy the local and global tech community, and can't wait to see where innovation takes me personally, and society generally.

Allen J Phelps

Software Developer

Nashville, TN

Profile Picture

Curious

Motivated

Independent

Skills

I'm a full stack developer most comfortbale with AngularJS on the front end and Node.js on the back end. Below are some of the technologies I'm most comfortable with. The NSS courses I took centered mainly around the MEAN stack, but we used a number of other technologies to broaded our knowledge base, including SQL databases.

  • html5 icon

    HTML5

  • css3 icon

    CSS3

  • javascript icon

    Javascript

  • nodejs icon

    Node.js

  • mongodb icon

    Mongo DB

  • postgre icon

    PostgreSQL

  • angularjs icon

    AngularJS

  • firebase icon

    Firebase

  • ionic icon

    Ionic

  • jquery icon

    jQuery

  • bower icon

    Bower

  • gulp icon

    Gulp

  • github icon

    Github

  • sass icon

    Sass

Experience

  • Professional

    Nippon Express USA, Nashville Branch (NEU)

    I worked for Nippon Express Nashville branch as an Air Cargo Agent for two years, focusing on Air Cargo Export Operations. Air cargo is urgent by nature, and in the face-paced environment I was responsible for making quick decisions to maximize customer satisfaction and company profits given highly variable constraints and limited information.

    Because of the relatively small size of our branch, I worked closely with the other members of my team to handle full department operations, from direct customer service to billing. During the day, I routinely communicated with my clients, management, warehouse staff, the internal traffic department, third-party trucking companies, other Nippon Express branches (both foreign and domestic), airlines, and other third-party companies to arrange air cargo exports in compliance with national and international reglation as well as Nippon Express' compliance standards. My daily operation's responsibilities included tracking cargo, inspecting customer export documents, generating international airway bills, submitting export classification data to US customs, invoicing clients, processing payables, booking cargo space on airlines, inspecting outbound cargo, quoting business, and staying in constant communication with my team.

    Japan Exchange and Teaching Program (JET)

    Assistant Language Teacher employed by the Satsuma Town Board of Education

    After graduating from college, I spent four years living and working in a small Japanese town as an assistant language teacher at 8 elementary schools and two middle schools. I worked with native Japanese teachers to enhance ESL education across the county and add cultural context to English education. I also acted as a cultural ambassador in town functions and participated in the national JET program network, acting as an orientation assistant for new arrivals, presenting to large groups at national conferences, and acting as Kagoshima prefectural vice president of the association for JETS.

    It's impractical to even attempt to ennumerate the skills I developed while in these rolls, but the most important things I learned were all variations on organizational and communication skills, as well as a whole lot of flexibility. Whether teaching classes, presenting to conference attendees, organizing events, or just trying to keep my busy schedule together, I learned to value clear, effective communication, and advance planning, and I learned to think on my feet when things didn't go as planned.

    Association for JET participants Peer Support Group

    I volunteered for and eventually managed a toll-free listening and referral service available 365 days a year for the over 3,000 JET program participants. I volunteered for three years, the third of which I was half of a two person leadership team coordinating our group of 20 volunteers across Japan. I was available from 8PM to 7AM when on shift and acted as a constant point of contact for other volunteers regarding scheduling and shift issues, and acted as an emergency contact for all volunteers dealing with crisis situations.

    As the volunteer coordinator, I organized monthly scheduling and maintained volunteer relations—almost entire via email and Skype. I was also repsonsible for leading the recruitment and interview committee, where I improved the volunteer selection process by creating a substantive post-interview protocol to standardize discussion across an 8 person interview team. Additionally, I developed materials and led training sessions for new volunteers, as well as regular skill development sessions for active volunteers. I also arranged for additional listening skills seminars for non PSG volunteers involved with the JET program volunteer support system, promoted service awareness and modernization, and developed a Skype-only service to compliment our toll-free number. This reduced costs for callers and resulted in a 30% increase in service utilization

  • Education

    Nashville Software School (NSS) Cohort 11

    Nashville software school is a hands on coding boot-camp. The intensive program relies on project-based learning, including both individual collaborative group development projects.

    I attended evening and weekend classes for front-end development from July through December of 2015. The front end course focused on core front-end technologies, HTML, CSS, and Javascript, including AngularJS, and design frameworks such as Bootstrap, and ngMaterial. We also used use third party services to handle some server side functionality, such as Firebase with OAuth for data storage and user authentication.

    I'm attending NSS full-time for the back-end module. Our focus is Node.js and related technologies. We implemented projects using TDD, created RESTful APIs, and expiramented with SQL and noSQL databases with and without ORMs. Please take a look at my projects section below to get a sense of what I learned.

    Maryville College Class of 2009

    BA Economics with a minor in accounting, Summa Cum Laude

  • Language

    I spent four years living and working in Japan, and am converationally fluent in Japanese. I passed the Japanese Language Proficiency Test (JLPT) level 2.

    As a linguaphile, I have always been fascinated with language and culture. I use apps like Duolingo in my spare time and have basic understanding of Spanish and French from self-study.

Projects

Harakiri

Heroku Github

My front end development capstone project

I've played card games with friends and family my entire life and decided to use the technology I learned to build something fun and familiar. The game it's based on is know variously as 'golf', 'poison', and 'harakiri'. You can read more about it here.

The project is written in AngularJS with CSS3 animations. You can play with 2-4 players offline, and I have an Express Node Server with Socket.io to allow for online play. It's hosted on Heroku and you can view the source code on Github.

This was my capstone project for NSS module-1, which focused on building HTML, CSS, and Javascript fundamentals. I decided to take it a bit further and allow for online play, but the core of the game logic is written in Angular JS on the front-end.

Harakiri Pic

Coming Soon

I'm working on my capstone now! Please come back soon to for the big reveal.

Node Cal

Heroku Github

This project was a way to explore TDD by building a command-line application. This was an in class project, and the assignment was to reproduce the the Linux "Cal" app, which displays an ASCII calender in the command line for a user's choice of year or year and month. I used a version of Zeller's algorithm to obtain the correct dates for any given month. The tests were written using Mocha and Chai and included both unit tests and full integration tests comparing my output to the output of the native cal application.

I also used it as a module in a later project, so you can check it out on Heroku if you don't want to clone down the repo.

NodeCal Picture

Contact