Applications Engineer
-
About Me
I am a web applications engineer with an entrepreneurial mindset in solving companies’ problems, more than six years of experience in building web sites and applications ranging from many relatively simple client sites to several enterprise level applications, more than three years experience using JavaScript MVC framework(s), experience training JavaScript, and a strong focus on front-end user experience interactions.
-
Expertise
I have experience in all areas of the web stack from data modelling to responsive development (and everywhere in between).
I specialize in client-side development, especially JavaScript (Can.js) and responsive development, and I truly enjoy adding my own brand of user experience to projects in the form of snazzy element animations.
I believe that sharing knowledge is key to progression, and, as a result, I enjoy advising others on how to do things I have learned.
-
Technical Skills
Programming Languages: JavaScript (Primary), Node, PHP, HTML, CSS, C, C++, C#, Java, Python, Ruby, etc (I have used languages other than the ones listed, and programming languages are relatively straight forward to pick up).
Database Systems: MySQL, MsSQL, MongoDB (I wouldn’t call myself a database expert, but I feel I have a good mind for data modeling)
Operating Systems: Windows, Mac, or Linux. All my machines at home are Windows, my work machine is a Mac, and I’m fairly familiar with linux server administration (such as Amazon EC2).
Server Administration: AWS (Primary), Rackspace, Godaddy, ASmallOrange
-
Tools of the Trade
Version Control Systems: Git (Primary), SVN
CMS: Expression Engine, Wordpress, Kentico (CMS’s are relatively easy to pick up as well)
Styling: LESS, SASS, Responsive Development (media queries, Modernizr, etc)
Build Tools: Grunt, Steal, AMD
Javascript Frameworks: Can.js (Primary - intimate working knowledge), Angular (very little exposure, very high interest), Famo.us (very little exposure, very high interest)
Collaboration: Google (Drive, Gmail, hangouts, Calendar, etc), Atlassian (Jira, Confluence, etc), Slack, ActiveCollab, GitHub, Beanstalkapp
-
Development Experience
-
DataFi, LLC
Front-End Developer, PartnerNashville, TNApril 2014 - PresentAbout the Company: DataFi is redefining the residential construction lending process with its flagship product, VeriFi.
Responsibilities: Using a front-end stack of Can.js (JavascriptMVC), SASS (Styles), Grunt (Build and Deployment), and Beanstalkapp (Repository Management using Git) , build and maintain the user interface for VeriFi. Notably, I built a complex form system to handle many of the different types of relationships that are (and will be) present inside of VeriFi as well as the Grunt build processes which, ultimately, host all front-end assets via S3 (views, JavaScript Controllers, etc).
-
Speakable
Partner, Lead Developer (Full-Stack)Nashville, TNJanuary 2014 - January 2015About the Company: Speakable was a product which provided publishers with a new source of revenue in the form of audio ads. Publishers would place a custom embed script on their articles, and Speakable’s infrastructure would convert the article into an audio file which users could listen to after a publisher-managed audio ad.
Responsibilities: I was the lead developer on Speakable, and we built Speakable from literally nothing as the idea was ours within about six months - after an entire API rewrite from ExpressionEngine to Node once we decided to go bigger and faster in order to handle billions of API requests per month. Using a stack of AWS, Java, Node, Grunt, MongoDB, Can.js, and LESS, I built two front-end dashboards: The Publisher Dashboard for the creation and management of ads, the visualization of metrics (plays, clicks, etc), and article management, and the Play Dashboard for end users to manage and listen to their Speakable Queues - all front-end assets for both dashboards were built with Grunt and hosted via S3. The only two parts of Speakable that I did not fully write are the API (I did, however, hook up the Java-based Text-to-speech engine with a Node API) and some of the styling (I did, however, write a majority of the responsive styles) - this includes all AWS server and database management, all build processes, etc. There is certainly much more to say about Speakable as it was the most developmentally complex initiative I’ve been involved with.
-
Ten Fast Feet
Lead Developer (Full-Stack)Nashville, TNNovember 2012 - December 2013About the Company: Ten Fast Feet is an interactive agency in the heart of downtown Nashville with specialties in web design and development, SEO, print design, radio and television production, and web and mobile application development.
Responsibilities: Build sites for clients using [mostly] ExpressionEngine as a back-end and up-to-date industry standards in HTML5, CSS3, and JavaScript for the front-end, build client applications using Can.js and, if the project called for it, PhoneGap, and work closely with in-house designers to create rich user experiences for both sites and applications. Some notable projects that I built include Sprk, the Weathertite roof builder (a Can.js app), and the Weathertite materials calculator (a Can.js app).
-
DePalma Studios
Lead Application Developer (Full-Stack)Nashville, TNJuly 2012 - November 2012About the Company: Formerly NetEffect Services, DePalma Studios is a web application development firm which was, at the time of my employment, mainly focused on servicing Deloitte by consulting with their technology department on how to best utilize the web.
Responsibilities: Using a toolset of JavascriptMVC (Can.js’s predecessor), 320Up development methodology, and D3.js (for graphs and charts), and we (one colleague and myself) led a few training sessions on how to utilize the stack we had put together for Deloitte. I also built some prototypes (proofs of concept) for the same company as well as the interface for a full data-driven application (again, with our JavascriptMVC/responsive package) which was, at the time, one of the most stable applications Deloitte had seen (not to mention lightweight!).
-
NetEffect Services
Full-Stack DeveloperNashville, TNAugust 2011 - July 2012About the Company: NetEffect Services was an interactive agency which focused on building responsive websites for clients.
Responsibilities: Work closely with designers to build responsive web applications and websites for clients of various sizes using the shiny new tools of CSS3 and HTML5 and 320Up methodology as well as the comprehensive .NET CMS, Kentico.
-
Passport Health Communications
Full-Stack DeveloperFranklin, TNJanuary 2011 - August 2011About the Company: At the time of my employment, Passport’s software was used by 1,700 hospitals in addition to 5,000 other health care providers across all 50 states and processed more than 200 million transactions annually.
Responsibilities: Write code using VB 6, VB.NET, C#, MSSQL, HTML, CSS, and JavaScript (jQuery) to create new – as well as modify existing – features.
-
Bondware Web Solutions, Inc.
Full Stack DeveloperMurfreesboro, TNAugust 2009 - January 2011About the Company: Renderosity.com, the headliner website built with Bondware software to which I was assigned, is an online 3D graphics community with, at the time of my employment, a user base of more than 200,000.
Responsibilities: Write code using PHP, MySQL, and JavaScript to create new and powerful modules - as well as edit and upgrade existing modules - for Bondware’s proprietary software/CMS for use within Renderosity.com.
-
MTSU AlgoTutor Project
Assistant DeveloperMurfreesboro, TNJanuary 2009 - December 2010Responsibilities: Write code using PHP, MySQL, and JavaScript (jQuery) to modify and maintain an on-line algorithm development system used at Middle Tennessee State University.
-
-
Projects and Demos
-
Responsive Content Wall
A prototype for a responsive wall of content. Features a nice hover-state for blocks with images and a slick sorting feature. Note: This is only a prototype and not a finished product. As a result, certain code has not been implemented (namely waiting on images and the like to load before rendering the wall), and the first page load results in a funky layout. Once the page has loaded the first time, refresh the page to see the proper layout.
-
Panel Slider
Features responsive design, a Windows 8 Metro Tile style front page, and a content panel slider.
-
Flahsy intro and Promo app
Built for Deloitte in 2013 to stir some buzz in their development processes.
-
Original Google Plus Style Image Gallery
Nice image gallery in which no images are cropped, all images in a row are the same height, and all rows are the same width. It is also responsive, and has a single column view if the page is rendered on a device small enough (width <= 480px).
-
Responsive Grid-Cards Demo
Simple interface demo for displaying information. (Concept 1 | Concept 2)
-
-
Art and Animations
-
Concentric Circles 1
GreenSock | Animation Chaining | Simple Structure | User Input
-
Concentric Squares 1
GreenSock | Animation Chaining | Simple Structure | User Input | Shadows
-
Concentric Squares 2
GreenSock | Animation Chaining | Simple Structure | User Input | Scale
-
Lines
GreenSock | Animation Chaining | Medium Complex Structure | User Input
-
Lines Auto
GreenSock | Animation Chaining | Medium Complex Structure | No User Input (auto animate)
-
DOM Explosion
HTML to Canvas | RAF (request animation frame)
-
-
About This Page
This page was last updated: 05/03/2015