print

Qualifications

  • Pragmatic Programmer - Takes responsibility for code. Undestands code from the ground up, no 'programming by coincidence'.
  • Breadth of Technological Experience - Experience with SQL, Application Servers, Java, and web Front-End. Insight into all the spheres of web development assists in finding solutions which span the front end and back end. AJAX solutions, in particular, demand this span of knowledge.
  • Passion for Programming - Continue to build skills in free time because of an interest that goes beyond a career.
  • Education in Electrical Engineering - Education in EE gives insight into modern computer archtecture and hardware limitations. Most difficult computational problems must be solved with an understanding of the tradeoffs between various hardware devices, i.e. CPU time, RAM I/O, harddisk I/O, network I/O, etc.

Technologies

HTML/CSS, Javascript, Java, PHP, Unix, Emacs, MYSQL, Spring, Tiles, Apache, C#, ASP, MSSQL, Python, C, C++

Experience

Freelance Developer for Viacom Inc

January 2009 to present

  • Expertise in DHTML, Javascript, and AJAX used extensively. Projects often took advantage of those skills to create Rich User Experiences.
  • Contributed mostly to ParentsConnect.com. Also NickJr.com and Nick.com when extra help was needed.
  • As a team, seamlessly transitioned site from legacy Dynamo Application Server to modern Spring Framework/MVC. No disruption of normal project development cycle while this important technological improvement was made.

Significant Projects:

  • Added Apache Tiles to the Spring Application and demonstrated it's use to the front end team, greatly improved quality of front-end code by separating front-end and back-end function and allowed simpler reusability of front-end code without drawbacks.
  • The Homepage, the Region Page, the Product Guide, and the Calendar Page and it's accompanying Event Page. The Calendar Page is a particularly good example of strong DHTML used for a high quality User Experience.

Consultant for Adam Jacobs Associates Inc.

March 2008 to September 2008

  • Consultant position on a six month project for LadiesWhoLaunch.com. Project goal was to replace an existing flash site for Ladies Who Launch and to add some new features.
  • Used a LAMP stack and ported data from legacy MSSQL database.
  • Primary responsibility was the oversight of the design and implementation of the front-end. Kept the look and feel of the flash site by using DHTML, Javascript, and CSS to recreate flash-based user experience. Allowed deep-linking and correct back button experience, which the flash site had not supported.
  • Also assisted with design and implementation of back-end. Gained significant experience with Linux(Redhat/CentOS), Apache, SVN, and Mac OS-X.

Significant Projects:

  • SEO Management Tool. Allowed each URL on our site to be assigned a title, meta-description, and meta-keywords so that business people could manage these important SEO tags.
  • Wordpress Implementation. Fully customized implementation of wordpress to exploit wordpress's CMS in order for business people to publish/manage new content on the site. Seamlessly tied to the rest of the site's look and feel.
  • Homepage CMS. Allowed business people to update, preview, and publish new content for our homepage.

Web Developer for Spafinder.com

March 2007 until March 2008

  • Primarily responsible for bug-fixing and feature implementation on the front-end.
  • Projects ranged in complexity from simple HTML changes to complex solutions involving all aspects of web development
  • Improved skills in HTML, CSS, and Javascript and gained significant experience in Java web development and became familiar with various popular web technologies in the Java community including J2EE, Spring, Struts, Tiles, JSP/JSTL, the Servlet API, and Apache.

Significant Projects:

  • Map Lat/Long data retrieval widget. Used various mapping APIs(Google, Yahoo, etc.) to run a text search and return a list of Latitude/Longitude coordinate data in order to map clients' locations.
  • Image Management Tool. Allowed our clients to manage their images on our website using dynamic HTML and AJAX to upload, sort, and resize their images.
  • Various Mini-sites. Developed various 'mini-sites', typically worked closely with a business person(s) and a designer to flush out design requirements and specifications and implemented with feedback for business needs and usability.
  • Day Spa Deals API. Allowed our partners to manage promotional and scheduling data for spas over HTTP via JSON.

Junior Developer at Classlink

September 2005 through January 2007

  • First professional software development experience. Did a lot of learning here and gained experience with SQL, Javascript, HTML/CSS, C#, regular expressions, XML, and various other technologies.

Significant Projects:

  • OnTrack. One of a pair of web products based on a common framework built in ASP. Ontrack allowed teacher/students to manage various data, such as work, grades, and 'academic standards'.
  • Command Center. One of a pair of web products based on a common framework built in ASP. "Command Center" allowed school administrators to track data from their server farm which was collected via services installed on their servers which publish the data to a central repository at Classlink headquarters.
  • ClassSync. a tool for managing Active Directory specific to the K-12 school environment which was built in C#.
  • Standards Importer. Consumed data from a third party which provided us with academic standards data in XML.

Education

Bachelor of Science in Electrical Engineering - Lehigh University

2000-2004

  • BS in Electrical Engineering
  • Gained useful knowledge in computer engineering and design, digital circuits, C++, assembly language, Boolean algebra, mathematics, and general engineering principles.
  • Course included Object Oriented Programming, Digital Systems Design, Discrete Mathematics, Digital Signal Processing, and Applied Integrated Circuits.

Senior Year Projects

  • Senior Project was a collaboration with seven other students from various engineering disciplines to design an automatic pill dispenser for a third party. The client now holds a number of patents based on our work and will be taking a product to market soon. The device was controlled by a microcontroller which was programmed using C++, had a keypad and LCD display for user I/O, and a servo motor with a custom designed mechanical system for dispensing pills.
  • For the course "Digital Systems Design", designed an 8-bit 8086-like CPU. Used a Lehigh in-house Hardware Design Language and also simulated it using software written by Lehigh's CS department. This was a fully functional CPU design, including a custom instruction set and estimates of it's speed.

Personal Studies

  • Spend much free time programming, typically have one pet-project that takes up weekends. Have spent time with PHP, Python, Git, CentOS, Javascript, Java, Photoshop/GIMP, Firefox Plugin API, Emacs, and Node.js at home.
  • Currently collaborating with a friend build a game using the Unity3d, which can be run using either DirectX or OpenGL and can target Windows, OSX, IPhone, Wii, and XBox. Scripting for the game is written in Mono(an open source implementation of C#). Partner is a film composer and the game relies heavily on musical interaction. The first prototype of the game was written in Python and used the Pyglet library. Although this first version was just a prototype that eventually got scrapped, it did give some good feedback and introduced Python.
  • Also working on another game project, which will be a turn based strategy game. Approaching this from the other end technologically. The core is in C with SDL(a game library), OpenGL, and FreeType. Python is embedded so that the game logic can be written in something friendlier than C, while the graphics intense code can stay low level while the portability of C is maintained.
  • Once these projects are done, hope to go back to Python and try Django and also hope to learn Node.js.

Accomplishments

  • SAT Scores: 770 Math/ 760 Verbal
  • GRE Scores: 800 Math/ 590 Verbal

References

Rick Mangi
Manager at both SpaFinder and Viacom
Rick.Mangi@nick.com

Chris Whatley
Manager at Viacom
Christopher.Whatley@mtvnmix.com

Stan Watts
Manager at ClassLink
stanwatts@hotmail.com