Skip to content

Instantly share code, notes, and snippets.

@Perlence
Last active January 16, 2017 07:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Perlence/de47622a85ecaa3c9c6327fbee1d74c2 to your computer and use it in GitHub Desktop.
Save Perlence/de47622a85ecaa3c9c6327fbee1d74c2 to your computer and use it in GitHub Desktop.
Résumé

Résumé

Personal information

Name
Sviatoslav Abakumov
Birthday
1992-06-13
Location
Novocherkassk, Russia
Email
dust.harvesting@gmail.com
GitHub
Perlence
Twitter
Perlencellent
LinkedIn
https://linkedin.com/in/sviatoslav-abakumov-a57430125

Summary

I'm a software engineer with passion for writing quality code. Programming has been one of my biggest sources of inspiration since school days, and I'm very proud now to work in this field and explore new possibilities with Python, Go, and Docker, and all the great power that these tools bring us.

Experience

Software Engineer at ProgForce, LLC

October 2013 – Present

Web scrapers, data aggregation, batch reverse geocoding, full-text search systems, distributed systems and containers, speech recognition.

Projects

  • Web application to manage collections of Facebook posts and Instagram media

    Technologies used:

    • Go for back-end services
    • Docker for containerization and distribution
    • PostgreSQL for data storage
  • Assessment kit for children with speech disorders

    Technologies used:

    • PySide for patient's UI
    • PocketSphinx for speech recognition
    • XMPP for communication between therapist and patient
    • Docker for deployment of services
    • Vue.js for UI of therapist's cockpit
  • Batch reverse geocoding

    Provide addresses from a list of over hundred million locations all over the globe.

    Technologies used:

    • Go for batching requests
    • Pelias for reverse geocoding
    • OpenStreetMap, OpenAddresses as source data
    • ElasticSearch for POI storage
    • Docker for clustering and distribution
  • YouTube subscription tracking middleware

    Track subscriptions for a given YouTube channel and reward users with virtual currency of a certain rewards platform.

    Technologies used:

    • Express for user processing
    • MongoDB for data storage
  • Ad campaign report aggregation

    Continuously collect data from multiple ad publisher and advertiser platforms and store it in database.

    Technologies used:

    • Gevent for concurrency
    • SQLAlchemy for database interactions
    • MySQL for data storage
    • Flask for dashboard

Education

South-Russian State Polytechnic University

2008 – 2013

Faculty of Information Technologies and Control, Software Engineering Department

Open source

Aug 2015 – Dec 2015

Tiny GNU Stow–based package manager

I created steeve to handle manually built software and binary distributions. Instead of polluting /usr/local with binaries and libraries that aren't tracked by any package manager and thus cannot be safely removed or upgraded, steeve provides a structured approach that allows for managing multiple software versions in a matter of a command.

March 2013 – April 2014

Read, write and manipulate GP3, GP4 and GP5 files in Python

PyGuitarPro was a part of my thesis titled "Distributed version control system for guitar tablatures". Initially PyGuitarPro is a Python port of AlphaTab which was a Haxe port (at the time) of TuxGuitar.

Languages

Russian
Native or bilingual proficiency
English
Professional working proficiency
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment