Scroll To View More
Nicholas Wakeman, Enterprise Software Developer in Saratoga Springs, NY, United States
Nicholas Wakeman

Enterprise Software Developer in Saratoga Springs, NY, United States

Member since July 28, 2017
Nick's been architecting and developing applications for over a decade, working in both PHP and Python. In addition to a rich full-stack skill set, his business acumen and ability to communicate effectively with clients and stakeholders regardless of their technical knowledge sets him apart from the rest. Over the last few years, he's especially enjoyed being able to do some exceptional work in both enterprise applications and interface design.
Nicholas is now available for hire

Portfolio

Experience

  • MySQL, 12 years
  • PHP, 12 years
  • Python, 7 years
  • Twilio, 7 years
  • Symfony, 6 years
  • Enterprise Software, 6 years
  • Django, 4 years
  • Laravel, 3 years
Saratoga Springs, NY, United States

Availability

Part-time

Preferred Environment

PHP, Python, MySQL, Ubuntu/Linux, Command Line

The most amazing...

...part of my work is when the projects I've built not only function properly for a business but also improve and impact how a business operates.

Employment

  • Freelance Senior Enterprise Software Developer

    2018 - 2018
    Friendemic (via Toptal)
    • Led the enterprise team in the architecture and development of an SDK for their primary data-source, focusing on enforcing best practices while making developers' jobs easier.
    • Refactored a single-database software platform into a multitenant one to enable lucrative new clients to come on board while respecting their data-center requirements.
    • Consulted on and developed a new RESTful versioned API to be used as a single source of truth for a host of enterprise applications used by some of the most distinguished automotive manufacturers.
    • Played a leadership role for the enterprise team, using my experience and expertise to inform and guide less senior members.
    Technologies: Laravel, Eloquent, PHP, MySQL, Laravel Forge, LAMP, Git, GitHub
  • Freelance Lead Enterprise Software Developer

    2018 - 2018
    Next Wave Communications (via Toptal)
    • Designed and developed a dynamic, real-time D3.js/C3.js interface which enables engineers to visualize engineering trials and their results. This application and interface were featured at Twilio Engage Sydney 2018 to wide acclaim and is in production use today.
    • Architected and developed a foundation of an enterprise SaaS platform. Focused on the emerging CPaaS/UCaaS sector, it features enterprise-grade controls for customers, their users, and their services, along with intuitive user-interfaces, all forming the basis for a groundbreaking startup in the communications space.
    • Collaborated closely with founders in the technology and business spheres, within an environment of mutual respect and on a level playing field, resulting in an extraordinarily gratifying and productive relationship.
    Technologies: Python, Django, AWS, Bootstrap, C3, D3.js, jQuery, AJAX, MySQL, RabbitMQ, Git, GitHub
  • Freelance Software Developer

    2017 - 2018
    GeneCentrix (via Toptal)
    • Developed new functionality, incorporating and refactoring the client's Perl scripts.
    • Implemented the Marvin-JS plugin according to the client's specifications and added jQuery-driven front-end functionality to tie it into their User-Interface. Installed Apache Tomcat and the vendor's app/API to extend the functionality of the Marvin-JS plugin.
    • Redesigned the primary interface to incorporate new functionality and refined the existing functionality.
    • Refined a variety of interfaces to enhance the look-and-feel and user experience.
    Technologies: PHP, Laravel, PostgreSQL, Git, Perl, Apache Tomcat, Ansible, Marvin-JS, HTML, CSS, jQuery, Flexbox, FontAwesome
  • Web Application Developer (Contract)

    2012 - 2018
    Personal Growth Organization
    • Architected and developed a HIPAA-compliant application with a suite of features for both clients and staff, and which connects to and exchanges data with the organization's ERP.
    • Collaborated closely with the director of worldwide communications, the IT director, in-house developers, and various other staff and stakeholders on a variety of projects ranging from eCommerce and marketing websites and applications to enterprise tools for staff and client use.
    • Led and mentored in-house developers to improve the quality and efficacy of their work, reviewing code, pair-programming, and providing guidance as they built up their experience.
    Technologies: PHP, MySQL, LAMP
  • CTO, Software Architect

    2015 - 2017
    The Alumni Sprints League
    • Worked closely with CEO and CFO to help refine a business model and translate it into an easy-to-use web application for staff and clients.
    • Architected and developed systems and interfaces for clients to easily view and manage data for a sport (rowing) which has complex data-needs and yet few if any, good precedents for either the process or interface design.
    • Designed and implemented algorithms which rank individual rowers and teams based on participation and performance.
    • Negotiated with third-parties to gain access to crucial data-resources, and to co-create novel, mutually-beneficial software and resources.
    Technologies: PHP, MySQL, Bootstrap, Twig
  • Enterprise Application Developer (Contract)

    2015 - 2017
    Jane Iredale Mineral Cosmetics
    • Coordinated with the solutions architect, developers, and other staff members in a tightly-knit team environment to develop and maintain a variety of internal and client-facing Symfony applications.
    • Built a new functionality for a variety of users and roles using Symfony, Doctrine, Twig, and Bootstrap.
    • Upgraded the applications and bundles with many tiers of dependency; past a BC break from Symfony 2.8 to Symfony 3.
    Technologies: PHP, Symfony, Bootstrap, MySQL, Doctrine, Twig, Composer, Unit Testing, Semantic Versioning
  • Web Developer (Contract)

    2015 - 2016
    eEuroparts.com
    • Worked closely with the CEO to refine and upgrade a variety of aspects of the business' primary application.
    • Introduced and configured the application to use Git for both version-control and deployment.
    • Cleaned up, refined, and redesigned numerous front-end features for improved aesthetics and user experience.
    • Designed and developed new functionality including features which improved sales and staff-productivity.
    • Suggested and directed architectural changes to the application to improve efficiency and performance.
    Technologies: PHP, MS SQL, HTML, CSS, jQuery, JavaScript
  • Web Developer (Contract)

    2015 - 2016
    Vermont Public Radio
    • Worked closely with the director of digital services and in-house developers.
    • Performed full-stack development work on VPR's home page, an entirely API-driven Silex application, including implementing new APIs or redeveloping existing connections and functionality and designing new interfaces to interact with new APIs or functionality.
    • Built app components in Python to be consumed by VPR's mobile applications.
    • Developed apps in Python to interact with voice/SMS channels via Twilio/TWIML.
    Technologies: Python, Flask, Heroku, S3, PHP, Vagrant, Rabbit, Silex, Symfony, Twig, Twilio

Experience

  • Loadify (Development)

    In the telecom world, load-testing call centers is a tedious and expensive activity. The client had a novel approach to the load-testing challenge which leveraged the Twilio API to perform the same testing at a much lower price-point.

    After refactoring their Python/Django proof of concept to bring it up to Enterprise standards, I designed an interface using D3.js/C3.js which displayed—in real-time—the progress of the ongoing load-test. Engineers could then visualize when failures were occurring, get the details of each failed call, then use that information to diagnose and resolve the issues in their technology.

    The client presented Loadify at the Twilio Engage conference in Sydney, where it garnered a lot of interest. We then used it as the first service of their SaaS platform, while complementing it with a few additional capabilities like load-test scheduling, whitelisting, Slack notifications, etc.

    Technologies: Twilio, Python, Django, Data Visualization, MySQL, Apache, AWS, D3.js, C3.js, jQuery, AJAX, Bootstrap

  • Email SaaS Platform (Development)

    Email has been around for 40+ years and its age is starting to show: its interfaces and capabilities seem stuck in the 20th century, oblivious to the host of changes in technology, design, and culture since its birth almost a half-century ago.

    How much time have you wasted trying to find an attachment that you were sent or a conversation you had with someone? Yet in spite of this, and in spite of the development of new communication channels (SMS/MMS, WhatsApp, Slack), email is and will remain the gold standard for inter-business communication.

    I designed a modern, messaging-style interface and application for email, then architected and developed a SaaS Platform to support it. For individuals, the interface is a dramatic improvement for reading, filtering, and searching folders, threads, and messages, while delivery—and read—receipts provide users with intelligence on the status of each message after they hit "send". On an organizational-level, admin management of a domain's accounts and users is the best and easiest-to-use in the industry. It's currently in beta.

    Technologies: SaaS, PHP, MySQL, Symfony, Email, User Interfaces, Architecture, APIs, Enterprise

  • Mint (Development)
    https://github.com/thehiredgun/mint

    As application developers shift their approach away from using large frameworks and toward microservices, the PHP world is finding itself a bit behind the eight ball. I myself have been working with both PHP and MySQL for many years—both are extraordinarily sophisticated and capable. But in a microservices approach, you wouldn't want to load up a whole framework with its ORM. Usually, you'll just parse the HTTP request, perform a few database queries, and return a JSON response.

    Mint is designed to fit perfectly in this approach, allowing you to quickly and easily execute MySQL (and SQLite) queries using PHP. It's simple, lightweight, fast, and secure. There are shorthand methods for all of the basic CRUD operations, e.g., $mint->selectOneById('tablename', {id}).

    For complex/custom requests you can hand it your parameterized query and an associative array of values. It will bind your parameters, execute the query, and return the kind of result you requested. Just what you need for your endpoints, nothing more.

    Technologies: PHP, MySQL, SQLite, PDO

  • Enterprise SDK (Development)

    In close coordination with the client's development team, I developed a PHP SDK to streamline and unify the way developers interact with the organization's core data assets. The result is a proprietary Composer package which provides a fluid, consistent, object-oriented interface to interact with and manage various data/relationships, and is implemented across the client's many applications.

Skills

  • Languages

    CSS, HTML/CSS, HTML, PHP, PHP 7, PHP 5, Python 3, XHTML, HTML5, YAML, JavaScript, Python 2, Python, XML, Perl
  • Frameworks

    Bootstrap, Laravel 5, Symfony 3, Symfony 2, Twig, Eloquent, Bootstrap 3, Symfony, Laravel, Bootstrap 4, Django, Silex, Symfony 4, CakePHP 2, CakePHP, CodeIgniter, PHPUnit, Dropzone.js, Responsive Frameworks, Flask, Angular
  • Libraries/APIs

    Twilio API, REST APIs, Doctrine, Doctrine 2, jQuery, D3.js, C3.js, Google Translate API, Cesium.js, Google Maps, Stripe API, SoundCloud API, Google Drive API, Handlebars, AMQP, jQuery DataTables, Swift Mailer, React, Highcharts
  • Tools

    Sequel Pro, Git, Composer, Celery, Apache, GitLab, Enterprise Architect, Jira, Envoyer, Message Broker, RabbitMQ, Nginx, Apache Tomcat
  • Paradigms

    Object-oriented Programming (OOP), Refactoring, API Architecture, Application Architecture, Web Application Architecture, Enterprise Application Architecture, Requirements Analysis, Database Design, E2E Testing, Acceptance Testing, Unit Testing, REST, Asynchronous Programming, Test-driven Development (TDD), Scrum, Agile, Responsive, Responsive Layout, Responsive Development
  • Platforms

    Twilio, Mailgun, Apache2, Ubuntu 14.04, Ubuntu, Linux, Ubuntu 16.04, DigitalOcean, Amazon Web Services (AWS), Heroku
  • Storage

    PHP Data Objects (PDO), JSON, MySQL, MySQLi, MySQL Server, Databases, Data Synchronization, SQLite, PostgreSQL, AWS S3
  • Other

    FontAwesome, HTTP REST, Code Refactoring, MVC Frameworks, RESTful Web Services, Front-end, Back-end, Full-stack, APIs, Transactional Emails, Email, Enterprise, Software as a Service (SaaS), Software as a Service, Software, Web App Frameworks, Web Applications, Web App Testing, Web App Deployment, Web Application Forms, Business Requirements, Business, Object-Oriented Programming Expert, Visualization, Telecommunications, Laravel Forge, Queuing Systems, Queue Management, Multitenancy, Ajax, Middleware, Normalization, Blade, Semantic Versioning, Documentation, Writing, CPaaS, Unified Communications as a Service (UCaaS), Data Visualization, User Interface (UI), User Experience (UX), Information Design, Enterprise SaaS, Enterprise Software, SaaS, Business Analysis, Data Architecture, Code Architecture, Enterprise Design, Mentorship, Team Leadership, Leadership, Project Planning, Sprints, Sprint Planning, Agile Sprints, Message Queues, Task Scheduling, Task Automation, Enterprise Resource Planning (ERP), CTO, eCommerce, eCommerce Development, Requirements, System Requirements, User Requirements, Requirements & Specifications, Responsive Design, CRM Systems, Mail Servers, Chatbots, Axios

Education

  • Bachelor of Arts degree in Analytic Philosophy
    1998 - 2002
    Tufts University - Medford, MA, USA
I really like this profile
Share it with others