Hartley Brody
Verified Expert in Engineering
Web Scraping Developer
Hartley is a generalist who focuses on metrics and results. In addition to full-stack web development, he also has growth and marketing experience. Hartley has several side projects of his own that bring in monthly income, so he knows what it takes to bring an idea from concept to spec to working software.
Portfolio
Experience
Availability
Preferred Environment
Unix, Git, Python, Full-stack, MacOS
The most amazing...
...tech stack that I've worked on was Lua inside nginx, processing thousands of requests per second in an ad server.
Work Experience
Tech Lead
Burstworks
- Worked on and developed high-performance ad technology doing thousands of requests per second.
- Designed and architected systems that were out-of-the-box scalable and followed best practices.
- As the first hire at an ad-tech startup, helped interview and mentor junior developers that were brought on later.
- Worked closely with product and business stakeholders to ensure that software was aligned with strategic goals.
- Wrote several internal "best practice" guides for the company and started a weekly tech-talk program to encourage knowledge sharing amongst engineers.
Product Developer
HubSpot
- Worked on the settings portion of the product, touching data across many systems and database back-ends.
- Coordinated with different teams to consume their APIs and add features when necessary.
- Worked with UX designers to prototype, test, and build usable, elegant interfaces.
- Added features to a public-facing tool that ran thousands of website reports per day.
- Work with marketing and product stakeholders to ensure software aligned with business goals.
Experience
Web Starter
https://github.com/hartleybrody/web_starterVigenere.py
The Vigenère cipher is similar to the Caesar cipher but has an added complexity layer. In the Caesar cipher, all characters are shifted by the same amount, which can be easily reverse-engineered by analyzing letter frequencies. However, the Vigenère cipher alternates the shifting process based on the characters' positions in the key. For example, if the key is "ABC," the shifting pattern would be as follows: the 1st character in the original message is shifted by one, the 2nd by two, the 3rd by three, and the 4th by one again. This alternating pattern continues for the length of the message.
Text-to-Speech API Wrapper Pull Request
https://github.com/zbears/pyvona/pull/6Amazon.com Web Crawler
https://github.com/hartleybrody/public-amazon-crawlerFacebook Chat Bot
https://github.com/hartleybrody/fb-messenger-botSkills
Languages
JavaScript, Python, HTML5, Bash, PHP, Lua, Ruby, CoffeeScript
Frameworks
Flask, Django, AngularJS, Ruby on Rails (RoR)
Libraries/APIs
jQuery, Underscore.js, Backbone.js
Tools
NGINX, Sublime Text 2, Emacs, Atom, Git, Vim Text Editor
Paradigms
Agile, Agile Software Development, Test-driven Development (TDD)
Platforms
Unix, Amazon EC2, Heroku, Amazon Web Services (AWS), Docker, MacOS
Storage
Amazon S3 (AWS S3), Redis, Memcached, PostgreSQL, MongoDB, Redshift, MySQL
Other
Startups, Software Architecture, Web Crawlers, Web Scraping, Relational Database Services (RDS), Chatbots, Front-end Development, Machine Learning, Cryptography, Full-stack
Education
Bachelor's Degree in Economics
Bowdoin College - Maine
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring