Michael Sendker, Software Developer in Tarpon Springs, FL, United States
Michael Sendker

Software Developer in Tarpon Springs, FL, United States

Member since May 3, 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.
Michael is now available for hire

Portfolio

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

Experience

Location

Tarpon Springs, FL, United States

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.

Employment

  • 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: GatsbyJS, 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: QuickBooks, Excel 365, Python, GatsbyJS, Joomla, react-spring

Experience

  • Intertextual Canon Cloud
    http://www.anno.wiki

    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
    http://maudlin.standingwater.io

    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.

Skills

  • Languages

    Python, JavaScript, Sass, C#, C++
  • Libraries/APIs

    SQLAlchemy, GatsbyJS, React, Beautiful Soup, jQuery, NLTK, Pandas, react-spring
  • Other

    Learning, Critical Thinking, Problem Solving, 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

Education

  • Bachelor's Degree (Incomplete) in Philosophy
    2008 - 2010
    Florida State University - Tallahassee, FL, United States
  • Bachelor's Degree (Incomplete) in Philosophy
    2007 - 2008
    University of South Florida - Tampa, FL, United States

To view more profiles

Join Toptal
Share it with others