Thomas Manley, Developer in Houston, TX, United States
Thomas is available for hire
Hire Thomas

Thomas Manley

Verified Expert  in Engineering

Software Developer

Location
Houston, TX, United States
Toptal Member Since
September 21, 2020

Thomas is a software engineer and team leader with ten years of full-stack web development experience and five years of expertise developing enterprise-grade applications. Thomas has developed service-oriented architecture and many microservice APIs, deployed as auto-scaling resources on AWS, Google Cloud, and Azure. He has mastery-level experience using Ruby on Rails, Node.js, PHP (Laravel), React, Redux, and SQL. He enjoys exciting projects across the web technology stack.

Availability

Part-time

Preferred Environment

RubyMine, PhpStorm, Slack, Windows, Linux, MacOS

The most amazing...

...web stack I've built is a robust, enterprise-level influencer marketing platform spanning 12 social media sites. My work was used daily by tens of thousands.

Work Experience

Senior Software Engineer

2017 - 2020
Hola
  • Designed and developed the full-stack infrastructure of an enterprise-grade web application for influencer marketing campaign management.
  • Deployed an auto-scaling technology stack on AWS, including S3, CloudFront, EC2 (with EBS), Elastic Beanstalk, Route 53, IAM, ElastiCache (Redis), Lambda, RDS, and several Google Cloud APIs.
  • Orchestrated a team of developers to produce consistent, highly-scalable code using CI/CD and scrum principles.
  • Performed project analysis and provided estimates accurate with 10% of actual budget.
  • Unit-tested new releases (Jest); designed and developed a GUI (JavaScript) for debugging production issues.
Technologies: Amazon Web Services (AWS), Google Cloud, REST, MySQL, SQL, Node.js, Laravel, PHP, Ruby on Rails (RoR), Ruby, JavaScript

Hola Influencer Marketing: Main Application

I designed, developed, and deployed a full-stack web application for an influencer marketing platform. The front-end app was built using React and Redux, while the back-end app with Ruby on Rails. I used MySQL for relational data and Redis for storing non-persistent caching and queuing information. The application was deployed to AWS and successfully supported tens of thousands of users.

Email Validation API: Serverless Node.js

I built a RESTful API to perform >99% accurate email mailbox validation. The application accepted an email address as its only argument, retrieved MX records from DNS servers, opened a Telnet connection with the appropriate mail server, and queried the user's mailbox. Status codes were returned for common faults, including "address does not exist," "mailbox full," "honeypot," and"spam trap," to name a few. The API was used to drastically improve email deliverability for Hola Influencer Marketing and completely in-sourced the ZeroBounce business model that was previously utilized. The API was deployed as a serverless script on AWS Lambda.

NSFW Image Recognition API: Serverless Node.js

I developed an API that performed image recognition using TensorFlow to accurately identify whether a given image was inappropriate (not safe for work). The API accepted an image URL as its only argument and returned a JSON response with five categorized predictions. The API was deployed as a serverless script on AWS Lambda. It was used by Hola Influencer Marketing to successfully hide or blur images that contained nudity (full or partial) or sexually explicit content.

Asynchronous Messaging Interface: React + Socket.IO

I created a messaging interface using React and Redux that received and displayed real-time message notifications from Socket.IO. The interface was used by Hola Influencer Marketing and allowed brands and influencers to collaborate on sponsored content in real-time. The messaging portal allowed users to send text, embed images and videos, links to external sites, and inject contractual events such as payouts and deadlines.

Virtualized, Infinite-scrolling Search Interface: React

I built a search system in React that used virtualized windowing to limit the size of the DOM tree (for performance) and infinite scrolling. Virtualized windowing allows you to store hundreds or thousands of DOM elements in a cache while only rendering the ones that should appear in the viewport. This allowed for drastic improvements in scrolling consistency and image rendering. The infinite scrolling improved user experience and increased profile clickthroughs by 34% versus traditional pagination.

Languages

JavaScript, PHP, Ruby, HTML, CSS, SQL, GraphQL, TypeScript

Frameworks

Ruby on Rails (RoR), Laravel, Redux, Next.js

Libraries/APIs

Node.js, React, TensorFlow, Socket.IO

Paradigms

REST, Agile Software Development, Concurrent Programming, Functional Programming, Lambda Architecture

Platforms

Amazon Web Services (AWS), AWS Lambda

Storage

Redis, NoSQL, SQLite, PostgreSQL, Google Cloud, MongoDB, MySQL

Other

Serverless, Lambda Functions, Virtualization

Tools

WeChat

2012 - 2015

Bachelor's Degree in Finance

The University of Texas at Austin - Austin, Texas, USA

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring