I am a fullstack developer and linux system administrator based out of New York City. I focus on building stable, scalable, secure and maintainable systems that are a joy to use. To that end, I take ownership of all projects I work on, and strive to introduce constant improvement across the business. Of particular interest to me are APIs, cloud infrastructure, distributed computing and cluster management
As a developer I do everything from slick responsive front-ends using Bootstrap and Jquery, to the backends using PHP or NodeJS MVC frameworks. I have used a number of different frameworks over the years including Zend, Codeigniter, Lithium, Express as well as custom frameworks. These typically use MongoDB, MySQL, or PostGresql as the main database as well as a caching layer using either Memcache or Redis. I've written custom CMS', internal APIs, integrated with vendors, and secured applications.
As a system administrator I have managed Ubuntu, Debian, Red Hat Enterprise and CentOs servers with Ansible, Puppet and custom shell scripts. All new developer projects are set up with Vagrant and managed using Chef, Puppet or Ansible. Other typical infrastructure additions are Jenkins for continuous integration and Nagios for monitoring and capistrano for deployment. Simple tooling will usually mean writing scripts or tools in Bash, Python or Ruby.
I am preparing to take on projects or contract roles in the New York City area. If you're interested in some development work or linux system administration please let me know.
Domain Specialties: Education, Publishing, Online Marketing, Licensing, Music, Energy
Computer Languages: PHP, Javascript, JQuery, CSS, HTML, Java, Android, C++, Python, Ruby
Lead Web Developer @ I'm responsible for the day-to-day operations and development of our current systems. I've taken on project management and release management responsibilities for my team. In terms of project management, I currently run daily standups, hold weekly stakeholder meetings and send out leadership updates. For release management, I'm currently responsible for getting UAT signoff, communicating release notes to the company and doing the actual release testing, tagging and deployments. I typically deploy 4-8 times a month.
As a developer, I spend my time:
writing operational playbooks,
increasing the quality of our EDI processing rules (CTG format),
reporting,
streamlining the enrollment flow,
debugging vendor problems
Additionally as the lead developer, I provide deep technical expertise on our architecture as well as open source libraries including Zend, Laravel, Composer, Grunt, NodeJS and more. From April 2015 to Present (7 months) Software Developer @ Working as an onsite developer for 6 months, and did part-time support work afterwards,
I supported undocumented legacy websites built using the Zend Framework, PHP, MySql and Javascript/Jquery. This support including fixing broken functionality, adding new features, integrating with different services, secured websites and migrating web applications to new servers.
Specifically I:
Fixed XSS, CSRF, DOS and information leak security bugs.
Implemented HTTPS-everywhere.
Migrated applications to new servers with increased security.
Ran a successful batch email campaign to inform customers of an impending shutdown.
Migrated web applications to GCE and CloudSQL in order to provide high-availability.
Built automated backup processes.
Worked as a junior onsite system administrator dealing mostly with port, firewall, ssh and permissions issues. From June 2012 to September 2015 (3 years 4 months) NYCWeb Developer @ ******************************************************************
Backend
******************************************************************
As a LAMP developer I worked with Zend, ZendEx, Dojo.js and MySQL on a daily basis.
Introduced githubflow as a review-first standardized git flow, which has caught 2+ PRODUCTION bugs/ week and has saved 5 man-hours/week of fixing conflicts.
Working closely with Operations, I captured requirements and built out audited semi-automated workflows.
Integrated the Webmerge REST api and worked on SOA JSON-RPC apis.
Troubleshot production issues, including issues involving our distributed queue.
Worked to make the codebase deployable and distributed.
Helped other developers with git issues.
Created a backwards-compatible cloud storage library specifically for s3.
Switching from Authorize.net's ARB to Authorize.net CIM system in order to add flexibility to our product line.
Improved existing reporting and business intelligence capabilities.
Documented and diagrammed existing and new functionality and workflows.
********************************************************************
Devops/Linux System Administrator
********************************************************************
Standardized infrastructure using Ansible, our configuration management system of choice.
Working with Ansible, set up new developers with Ubuntu virtual machines.
Debugged user issues including configuration settings, path issues, ssh keypairs
Transitioned developer virtual machines from PHP 5.2 to PHP 5.4.
Wrote a Python-based ETL script to sync SQL Server data to MySQL.
Wrote git hooks to enforce Jira integration and enhanced other tools to inc.
Evaluated tools such as Phabricator, DBV to enhance developer productivity and production stability From February 2014 to April 2015 (1 year 3 months) Norwalk, CTSoftware Developer @ As the main backend developer I was the lead developer or maintainer of 5-10 applications within a complex SOA environment that included Codeigniter, Lithium, Spiral MVC framework applications backed by MySQL, MongoDB, PostgreSQL and Memcache, which used a JSON-based internal api to keep the data centralized. Using agile methodologies, I worked with multiple distributed teams to build out new functionality, rearchitect old code to be DRYer and more maintainable and for the extreme cases worked to replace legacy applications with newer more efficient applications one tenth the size.
As a team member with linux experience, I set up the original deployment scripts for several applications and then worked closely to maintain the next iterations of the continuous deployment, as well as maintained some of the linux servers (Ubuntu, Debian and Red Hat Enterprise).
Among my responsibilities was mentoring and training teammates. To that end I initiated a biweekly training session, which included sessions on git advanced features, basic Mongo for QA, and using the REST api interface for one of our integrated vendors. From February 2013 to February 2014 (1 year 1 month) Pelham, NYWeb Developer @ Working as a full-stack web developer (frontend and backend)
Front End
*******************************************************************
Cut up PSD files and converted that into a working homepage in XHTML and CSS.
Built a custom scalable JQuery slider with different images
Heavily modified an existing Jquery slider for custom scrolling testimonials.
Responsible for quick content tweaks including creating and positioning new graphics and text changes.
*******************************************************************
Backend
*******************************************************************
Integrated Jquery sliders with a dynamic database using PHP and MySQL
Created a webbot for scraping affiliate data using Curl, Regex and APIs
Built a prototype Facebook login system for our website using XFMBL
Built a Facebook app to autopost using the Graph API.
Used PHP and MySQL securely with a small memory footprint s that the website remains scalable and can scale up to 1 million daily users from our current half million daily range.
Ran the day to day warming up of a dedicated email ip.
Emergency website support tasked with shutting down or restarting the website, server and out of control queries/scripts when necessary. From November 2011 to July 2012 (9 months) New York,NYSidekick @ Wrote copy for class offerings including Modern Perl and Data Science classes
Worked with CMS systems including EventBrite to check in guests, book conference room and researched alternatives with an eye on possibly creating custom CMS systems in the future
Responded to client needs including reformatting copy, and working with A/V equipment
Took classes ranging from Modern Perl to Financial Modeling to User Experience From June 2011 to November 2011 (6 months) New York CityLead Programming Intern @ Web Developer, did both front and back-end work in support of our Wordpress Content Management System (CMS)
Fangate Development, built a "fangate" for the Facebook Page
Lead, coordinated second intern's work, From June 2011 to August 2011 (3 months) VirtualIntern at PR Butler: Specialist in Online Public Relations @ Specializing in Online Public Relations and Social Media Management as a member of TeamButler I developed and carried out social media marketing plans tailored to meet each individual client's specialized needs. Among the social media plans I operated were PR Butler's LinkedIn presence as well as Out2Connect's Youtube presence. Other social media platforms I use are Twitter, Facebook, Wordpress, iTunes as well as webinars and other social media websites. From June 2010 to August 2010 (3 months) Intern for the Office of New Media-Content @ Developed and presented New Media strategy for Twitter including key differences between it and other social media websites. Supported Park's website with minor updates and created a database of old photos. From June 2009 to August 2009 (3 months) Swim Instructor/Lifeguard @ Responsible for developing swimming lessons and activities, ensuring the safety of the children, maintaining facilities, and writing reports on my students’ swimming skills development From June 2008 to August 2008 (3 months) Intern @ Interacted with community members including drafting responses to constituent mail, performing original research on behalf of constituents, drafting flyers, manned telephone lines and performed regular office duties. In the course of my duties I performed a lot of database research on the current state of individual state bills including whether they were in committee, had passed the State Assembly or State Senate or were before the governor and what recent changes had been made to the bills From June 2006 to August 2006 (3 months)
BA, History @ Wake Forest University From 2007 to 2011 Exchange @ From 2010 to 2010 High School @ Hackley School From 2004 to 2007 High School, Mathematics, French @ Andover Summer Session From 2004 to 2004 Thomas Wunderlich is skilled in: jQuery, CSS, MySQL, JavaScript, PHP, Python, Web Applications, PostgreSQL, Web Development, HTML, MongoDB, Agile Methodologies, XML, Databases, Social Media Marketing, SQLite, CMS, E-commerce, Facebook, User Experience, XHTML, CodeIgniter, Zend Framework, APIs, Project Management, Open Source, DevOps, Linux, Ruby, Release Management, Business Intelligence, C#, ASP.NET MVC
Websites:
http://twitter.com/twunde,
http://bx.businessweek.com/profile/thomas-wunderlich/twunderlich587/