Michael D Smith
Acworth, GA
email: ******@**********.***
cell: 770-***-****
Humanoid Playground: owner Jan 2013 - present
Started a consulting and R&D startup developing applications spanning the spaces of cloud based computing, mobile applications and embedded systems. In this role at Humanoid Playground, I act as Lead Developer and System Administrator, maintaining several FreeBSD Unix servers and hosting development and production applications with Nginx. Developed a IOT platform consisting of several components including a server capable of handling multiple types of protocols including Websocket 13,RTP, and OpenCan as well as both serial and TCP socket connections, a Native Android application (which will be ported to multiple devices), a Postgresql database and an interactive dashboard written in Javascript using the AngularJS framework capable of displaying real time data pushed from the server.
An integrated fleet management system is also under development which leverages technologies such as html5, css3, Java and JavaScript for mobile and web application development and is built on the IOT platform. The system features client and business facing mobile applications and a web application which all communicate over sockets using Humanoid Playground's proprietary concatenated language API.
Humanoid Playground offers services such as software development, system administration, and expert level consulting.
Equinox Software : Software developer Jan 2010-March 2013
Application Development
Helped design and implement a solution to allow inter-library communication and transactions between libraries using divergent systems. Written primarily in Perl and Javascript, the software uses a RESTful API to send and receive requests to a number of connectors that query data from the host system. Competence in several different technologies was required for this project, including; Perl, Javascript, SQL, the Dojo Toolkit, HTML, Apache2 and the Opensrf framework. Information about the fulfILLment project can be found at http://www.fulfillment-ill.org/about.php
Web Administration
Performed simple web administration tasks, developed a simple E-commerce solution using the Paypal API.
Developed a solution that allows staff to upload AscciiDoc documents which are then parsed on the server to produce Wordpress blog posts.
Legacy Data Access : Software developer Feb 2008 – Nov 2009
Java development
Was a part of a team that developed an end user portal that provided scheduled reports, business intelligence and new account automation. I worked on several aspects of the project including the reporting automation using Pentaho, the UI using jsp and the new account automation code using core Java.
Database development and administration
Worked daily with Postgresql databases to develop complex SQL queries using PL/PGSQL and standard SQL and was responsible for the back up and transfer of large amounts of data. Created custom reports at the end user's (hospital's) request that detailed patient account data.
Involved in various levels of system administration
Worked in a Unix/Linux environment with a workstation running Ubuntu Linux.
Implemented a network/process monitoring solution that alerted the administrators when a server or process was down via text message. Diagnosed and resolved issues with the Glassfish application server and the Apache web server. Automated several processes using Linux's Cron. Wrote bash shell scripts to find and move files. Wrote Perl scripts to parse patient data files and retrieve pertinent information.
Served as the company's sole creative
Worked closely with the marketing department to develop web and print based advertisements using graphic editing software e.g. Gimp, Inkscape, Xara Xtreme. Designed the company's T-shirts, business cards and flyers and created graphics that were displayed at an industry trade show.
Designed and developed desktop and web based software.
Created software documentation using Docbook and worked closely with a team of developers to create various software solutions using the Netbeans IDE such as a custom business reporting solution with Java, the Dojo library and the Jasperreports Business Intelligence library. Designed the user interface for the company's web gateway. Upgraded existing Java solutions and provided customer support. Identified and resolved errors in the production applications. Used subversion for version control on a daily basis.
Maintained the company website
Served as the webmaster and maintained and upgraded the company's existing website. The website was initially static and was converted to a dynamic site using PHP, Ajax and DHTML . Decompiled and edited the existing flash and created corresponding flash advertisements. Integrated the site with Wordpress to provide non programmers with a content management solution. Set up Google analytics and Lead Lander to help with the company's marketing efforts.
C4 Direct Solutions: Web Developer Aug 2007 - Nov 2007
Contracted as a front and back-end web developer.
Helped in the creation of an in-house solution to assist and manage several mid-sized call centers. Used JavaScript, CSS, and HTML to develop the interface for the call center solution. Used flash to create two additional designs for the owner's additional start-ups. When interviewed for the position, I was tasked to create a user interface for a web site that would keep the stats for Call of Duty 2 gamers. When presented with the final design, the CIO said “Wow! That's the best design I've seen out of all of the applicants. You went far and above what I was expecting”.
Wrote PHP to interface with a Postgresql database and wrote shell scripts to locate audio files that where dispersed across several different servers.
Liquid Fire Advertising: Junior Designer Nov 2006- June 2007
Worked mainly as a front-end web designer and developer.
Developed and maintained websites and advertisements for clients in the real estate industry using the DreamWeaver IDE . Worked with clients such as Tributary and Big Canoe, both in Atlanta GA. Created a Flash/XML based content manager that enabled non flash developers to alter flash content without opening the flash file. Created a flash game/banner advertisement in which the user would have to navigate down a river without hitting the rocks. When the game ended, the user was prompted to visit the client's web site. Learned some .Net as the web applications were on .Net frameworks.
InOvation Inc: CEO/Designer 2002-2006
Owned and operated a small brick and mortar start-up.
Started the company while at University. The company's services included audio production, graphic and web site design as well as marketing services for independent musicians. Worked with various tools such as Adobe Photoshop, InDesign, Illustrator, Dreamweaver,Nuendo (for audio production) and WaveLab. Developed innovative flash based websites and print ads for independent musicians, small business and organizations.
Did some video production.
Skills and Abilities
Programming
Common Lisp
Knowledge of functional and OO programming philosophies
Strong Perl experience
Some Python
Experience with Django
Java
Spring Framework 3.0
Some C/C++
PHP
JavaScript
Forth
Jquery
Dojo
Knowledge of Popular Design Patterns
XML
HTML5
JSON
Some socket programming experience
RESTful development
CSS
Adobe Flash / ActionScript
Bash Shell Scripting
Experience working with various IDEs (Netbeans, Eclipse, Dreamweaver, etc … But I mainly use VIM and Emacs when writing LISP)
Some experience with .Net
Unit Testing
Mobile development (Currently developing an app for Android systems)
Understanding of software engineering techniques and principles
SCM
Bazaar
Git
Subversion
Database Administration
Strong knowledge of SQL
Very experienced administering the Postgresql database
Strong Experience with plpgsql
Experience with plperl
PGSQL (Postgresql's command line interface)
Experience with PGADMIN
Experience programming and maintaining MYSQL database
Experience working with MYSQL administrator (GUI tool)
Knowledge of stored procedures and benchmarking techniques
Ability to create and interpret ER diagrams
System Administration
Very comfortable working in a Unix/Linux Environment
Experience maintaining and administering web and application servers (Apache, Glassfish,Nginx)
Bash Shell Scripting experience
Experience with networking and various network monitoring technologies.
Strong Linux command line experience.
Setup email, instant message and subversion servers.
Very comfortable working with open source technologies
Embedded Systems
Completed an embedded systems course at Kennesaw State University
Developing a FORTH language implementation called LUCILLEFORTH for the Cortex M3 Micro-controller.
Graphic/Web Design
Very knowledgeable of several graphic design tools (Photoshop, Gimp, Inkscape, Illustrator, etc
Understanding of design best practices and techniques
Strong knowledge of CSS
Experience with the DOJO JavaScript library
Experience with the Jquery JavaScript library
Education:
Kennesaw State University
Studying to receive a Masters in Applied Computer Science
University of TN at Chattanooga
Bachelor's in Business with a Major in Marketing