Michael Sendker, Developer in Tarpon Springs, FL, United States
Michael is available for hire
Hire Michael

Michael Sendker

Verified Expert  in Engineering

Software Developer

Location
Tarpon Springs, FL, United States
Toptal Member Since
July 13, 2021

Michael is a software developer specializing in full-stack web development and Python. He is particularly fond of experimentation and trying out new frameworks. Michael joined Toptal to seek out projects with a broad scope that incorporates anything interesting from data analysis to hardware. Michael is passionate about learning new things and enjoys making tech that makes people's lives easier.

Portfolio

HTM MBS, LLC
Python, JavaScript, React, jQuery, Arduino, C++, Odoo, Flask, PostgreSQL...
Euler Sciences LLC
Gatsby, React, Adobe Photoshop, C#, Windows Presentation Foundation (WPF)
Healthy Brands, LLC
Python, Beautiful Soup, Django, Arch Linux, Systemd

Experience

Availability

Part-time

Preferred Environment

Arch Linux, Vim Text Editor, Terminal, Firefox

The most amazing...

...thing I've developed is a web application for people to build an exhaustive and definitive repository of annotations to world literature.

Work Experience

Software Developer

2021 - PRESENT
HTM MBS, LLC
  • Developed a perpetual inventory web app for prioritizing which inventories need to be counted and when to use a simple multinomial function with various data points as weighted terms (e.g., time since the last count, turnover, count error rate).
  • Deployed a 100x productivity boost for allocating inventory by creating React-based maps and forms that used the Odoo XMLRPC API to automatically create and remove product location entries.
  • Rewrote Arduino code that controlled led strips meant to indicate the location of various inventories in the picking section—which reduced the code from 450 lines to 50 and reduced the required input from 26 data points to two.
  • Implemented company development standards and policies, including version control, documentation, and password security.
Technologies: Python, JavaScript, React, jQuery, Arduino, C++, Odoo, Flask, PostgreSQL, SQLAlchemy

Contract Developer

2020 - PRESENT
Euler Sciences LLC
  • Designed and developed the company website, hEuler-sci.com, using GatsbyJS and Adobe Photoshop.
  • Developed parts of the GUI interface for a laser system meant to treat skin conditions.
  • Designed the database for the a laser system meant to treat skin conditions.
Technologies: Gatsby, React, Adobe Photoshop, C#, Windows Presentation Foundation (WPF)

Tech Lead

2020 - 2021
Healthy Brands, LLC
  • Built and deployed a multithreaded scraper and alert system for notifying the company of Buy Box loss events on Amazon using a variety of data sources.
  • Launched, developed, and maintained Ask.fiteyes.com, a Django-based question and answer forum built upon Biostar; also vontributed several bug fixes back upstream.
  • Prepared and maintained several VPSs, including one in Arch Linux.
  • Performed general systems maintenance, including setting up systemd units and timers for a varied infrastructure.
Technologies: Python, Beautiful Soup, Django, Arch Linux, Systemd

Office Manager

2017 - 2021
Glendale Painting Corporation
  • Developed the company website using Joomla and then redeveloped the company website using GatsbyJS and react-spring.
  • Used Python to gather and parse parcel data to find HOA board members for a Facebook advertising campaign.
  • Used Python and macros to clean company records in QuickBooks.
  • Implemented an inventory tracking system using Airtable.
Technologies: Intuit QuickBooks, Excel 365, Python, Gatsby, Joomla, react-spring

Intertextual Canon Cloud

A Flask-based web application for collaboratively constructing a definitive and exhaustive repository of annotations on world literature. It's basically designed to be the Wikipedia of annotations.

I designed, developed, and maintained (which I continue to the present day) the project solo with occasional help when I can rope in friends. It consists of about 14 KLOC, and I am currently redesigning it from the ground up using React as the front end and a better data structure on the back end.

This is the project that roped me into programming. I learned every aspect of the web application development lifecycle, including conception, design, development, deployment, and maintenance.

Maudlin

I wanted to build a crawler with Scrapy, use it to generate sentiment analyses of news articles, and see which news agencies were happy, sad, or neutral.

I wrote about 30 scrapers—some with Selenium, some with just Scrapy's request system—and used them to run them at varying intervals. I used SQLAlchemy to store the articles and agencies and then build a Flask site to display the information, with Materialize as a basic framework to make it look semi-spiffy. Then I added in a word cloud for each news agency for the day. The front page shows what spider is running at any given time.

The initial deployment was on a Raspberry Pi 4, but it became too much and I moved up to a bedroom server. It's up to 55,000 articles.

One of the most interesting things in this project was figuring out how to represent the sentiment as a color. I wanted neg/pos sentiments to be displayed as a gradient between red and green. Turns out, you can literally just represent any two points in hex color space as points on a graph and to find the point in the gradient you just take the distance. The code's at Github.com/mas-4/maudlin, if you want to see it.

Amazon Buy Box Notifier

I developed—and redeveloped over several successive weeks—a rather large web scraping and API scraping system that gleans information about Amazon Marketplace offers on products the client is selling from multiple data sources.

Due to increasing project complexity, it ended up becoming rather large with a decent amount of features:
• Multithreading capabilities
• A token tracking system to make sure to stay within the rate limit header spoofing and proxy rotation
• Near real-time updates for various settings including which ASINS to track and notification endpoints using cloud file storage
• A PostgreSQL database for tracking data (using SQLAlchemy as the ORM, of course).
• Database synchronization with an Elasticsearch instance for a Kibana dashboard

The software was deployed to an Arch Linux VPS and used a systemd unit to run. I've done automated data gathering (mostly API and web scraping) before but never on this level. I had a lot of fun on this project, building it from the ground up. I'm especially grateful to learn multithreading at a decent level.

Languages

Python, JavaScript, Sass, C#, C++

Libraries/APIs

SQLAlchemy, React, Beautiful Soup, jQuery, Natural Language Toolkit (NLTK), Pandas, react-spring

Other

Learning, Critical Thinking, Gatsby, Intuit QuickBooks, Excel 365, Multithreading, Proxies

Frameworks

Flask, Windows Presentation Foundation (WPF), Django, Scrapy, Selenium, Materialize

Tools

Vim Text Editor, Terminal, Adobe Photoshop, Systemd, Odoo

Platforms

Arch Linux, Joomla, Arduino, Heroku, Jupyter Notebook

Storage

PostgreSQL, MariaDB, Elasticsearch

2008 - 2010

Bachelor's Degree (Incomplete) in Philosophy

Florida State University - Tallahassee, FL, United States

2007 - 2008

Bachelor's Degree (Incomplete) in Philosophy

University of South Florida - Tampa, FL, United States

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