Davit Barbakadze, Software Developer in Tbilisi, Georgia
Davit Barbakadze

Software Developer in Tbilisi, Georgia

Member since June 19, 2019
Over the span of 12+ years, Davit managed to acquire experience in all positions across the stack. Starting as an actual DevOps administrator, writing scripts in Perl, bash, and some PHP back in 2007, he slowly but surely moved towards full-stack web development. Intensively writing IT articles on the way and occasionally teaching, he finally reached his current full-time occupation in all things JavaScript, Node.js, and React.
Davit is now available for hire

Portfolio

  • Zipmex Asia Pte. Ltd.
    JavaScript, TypeScript, Node.js, React, PostgreSQL, WebSockets, Rest
  • MyVideo
    JavaScript, React, MobX, MST, SASS
  • Ephox
    JavaScript, TypeScript, ActionScript 3, React

Experience

Location

Tbilisi, Georgia

Availability

Part-time

Preferred Environment

JavaScript, Node.js, React, VSCode, Git, Linux

The most amazing...

...and impactful thing I've coded was Plupload, a file uploading module that got adopted by WordPress and used by millions of people on a regular basis.

Employment

  • Lead Software Developer

    2019 - 2019
    Zipmex Asia Pte. Ltd.
    • Consolidated scattered repositories into one monorepo, drastically simplifying the development and build process. Git, Yarn Workspaces, Webpack.
    • Developed a dedicated microservice that would execute hybrid distributed transactions using the saga pattern. TypeScript, PostgreSQL, WebSockets, REST, and MQ.
    • Integrated new digital product into existing cryptocurrency exchange using JavaScript, React, Redux.
    • Worked on customization of the vast crypto exchange UI. Implemented features, fixed bugs with JavaScript, React, Redux.
    Technologies: JavaScript, TypeScript, Node.js, React, PostgreSQL, WebSockets, Rest
  • Senior Software Engineer

    2018 - 2019
    MyVideo
    • Developed smart TV (Samsung Tizen, LG, Hisense, etc) client for online streaming service MyVideo using React, MobX, MST, and SASS.
    • Designed and implemented a keyboard controlled focus and navigation management system using JavaScript, React.
    • Designed and implemented multi-runtime HLS Player component, capable of playing live and recorded streams on various platforms with Web, Tizen, WebOS, NetCast, Hisense, JavaScript, and React.
    Technologies: JavaScript, React, MobX, MST, SASS
  • Senior Software Developer

    2016 - 2018
    Ephox
    • Maintained RCE TinyMCE, an integral part of WordPress and many other CMSs, used by millions of people every day. Wrote documentation, fulfilled support requests, fixed bugs, and implemented new features and plugins.
    • Worked on improving internal unit testing API agar and its TinyMCE specific extension mcagar (both open-source now).
    • Worked on improving imagetools library, which is a direct dependency for image manipulation functionality in both TinyMCE and EditLive!.
    • Maintained PowerPaste, a premium solution for pasting Microsoft Word/Excel documents into TinyMCE, optimized Flash shim for importing images in legacy browsers, implemented an experimental and more performant alternative to copy/paste flow.
    • Implemented TinyMCE Configurator PoC, a user-friendly way of building configuration for the RCE TinyMCE, using JavaScipt/React.
    Technologies: JavaScript, TypeScript, ActionScript 3, React
  • Senior Front-end Developer

    2014 - 2016
    Silknet
    • Maintained the front end for internal corporate CRM.
    • Developed the front-end of the information portal for the corporate call center 11818.
    • Initiated department-wide switch from SVN to Git as the source control system, designed new development workflow, configured test environment on a barebone server, wrote deployment scripts in bash, and recorded series of video tutorials explaining the new workflow.
    Technologies: JavaScript, ExtJS, PHP, Oracle
  • Lead Software Developer

    2010 - 2016
    Moxiecode
    • Developed and maintained multi-runtime file uploading API, Plupload, which is part of WordPress, is included in Joomla and Drupal via plugins, and is part of many other CMS-es around the world, literally used by millions of people on daily basis.
    • Developed a playground for fiddling with different Plupload configurations, similar to CodeSandbox, JSBin or jsFiddle, but specific to Plupload needs.
    • Developed and maintained Plupload website, plupload.com; the back-end in PHP/CodeIgniter, and the front-end in HTML/CSS/JavaScript/jQuery.
    Technologies: JavaScript, TypeScript, ActionScript 3, C#, Silverlight, Java, PHP
  • Part-time Full-stack Developer

    2009 - 2012
    Freelancer (former ScriptLance)
    • Developed i8, a framework for creating WordPress plugins and themes, which was successfully used to create 30+ modules for WordPress.
    • Created exhibition catalog generator for PLMA (the Private Label Manufacturers Association) that was successfully used by a company for several years - the requirement was that the app should launch from USB drive on any browser, including IE6.
    • Developed a website for Celebration Town Center Florida.
    • Developed a website for GIAC: Georgian International Arbitration Centre.
    Technologies: JavaScript, PHP, CSS, HTML, WordPress
  • Author

    2004 - 2010
    Navigator
    • Wrote 750+ articles on various IT topics.
    • Regularly tested, benchmarked, and reviewed different hardware devices: computers, laptops, gadgets, accessories, etc.
    • Tracked several scientific magazines and wrote about hi-tech innovations, actual researches, and promising breakthroughs.
    • Prepared series of guide-trough articles about interesting and useful software.
    Technologies: Hardware, Software, Telecommunications, Internet, Science, Innovation
  • DevOps Administrator

    2007 - 2009
    ITDC
    • Single handily administered infrastructure for MyVideo.ge, the biggest video sharing website in the region, which started as a small site on a single virtual server and under my administration turned into a distributed service with several load-balancers, database cluster and a couple of powerful file-servers..
    • Configured and compiled customized versions of software required by MyVideo, including Apache, MySQL, and video conversion and manipulation tool.
    • Managed several hosting and billing servers both for the company's own needs and those of clients.
    • Regularly wrote automation scripts in Perl, bash, and some PHP.
    Technologies: Linux, LAMP, Clustering, Load Balancing, Data Availability, Security

Experience

  • Plupload (Development)
    https://www.plupload.com/

    Plupload is a cross-browser multi-runtime file uploading API. Historically, it comes from a dark and hostile age of no HTML5, hence all the alternative fallbacks, like Flash, Silverlight, and Java. It is meant to provide a file uploading API that will work in any browser, even IE6!

  • TinyMCE (Development)
    https://www.tiny.cloud/get-tiny/

    Rich text editor or WYSIWYG, probably familiar and used by every web developer at least once. Incorporated into popular content management systems, like WordPress, Joomla, Drupal, and many others.

  • MyVideo Smart TV App (Development)
    http://smartapp-dev.myvideo.ge

    MyVideo is the biggest local video sharing and streaming service with more than a million unique visitors per day across all platforms, that include web, Android, iOS, own plug-n-play device, Smart TVs, and desktop.

Skills

  • Languages

    JavaScript, PHP, ActionScript 3, SQL, Sass, CSS, HTML5, CSS3, Less, Python, Bash, TypeScript, Java, C#, C++, Perl
  • Frameworks

    Ext JS, Express.js, Jest, QUnit, Jasmine, Silverlight, Laravel, Angular, React Native, CakePHP, CodeIgniter
  • Libraries/APIs

    React, jQuery, jQuery UI, Node.js, MobX, React-JSS, React Redux, Vue.js, Facebook API, Google APIs, RxJS
  • Tools

    Sequelize, Plesk, Git, GitHub, Bitbucket, GitLab, JSX, Mocha, JSS, Subversion (SVN), Mercurial
  • Paradigms

    Test-driven Development (TDD), Agile Software Development, Functional Programming, Continuous Integration (CI)
  • Platforms

    cPanel, WordPress, Linux, WHMCS, Docker, CentOS, Ubuntu, Debian, Red Hat Linux, Mac OS, Windows, Android, iOS, Oracle, Kubernetes, Azure
  • Storage

    MySQL, SQLite, MariaDB, MongoDB, NoSQL, Google Cloud, MySQL Clustering, PostgreSQL, Memcached, Redis, AWS S3
  • Other

    Web Host Manager (WHM), WordPress Plugins, Styled Components, ESLint, React Hooks

Education

  • Bachelor's degree in Operational Systems and Networks
    2002 - 2006
    Georgian Technical University - Tbilisi, Georgia
  • Bachelor's degree in Banking and Finance
    1998 - 2002
    College for economics and finance - Tbilisi, Georgia
Certifications
  • Google Cloud Certified - Associate Cloud Engineer
    DECEMBER 2019 - DECEMBER 2021
    Google Cloud
  • Advanced Node.js: Scaling Applications
    AUGUST 2019 - PRESENT
    Linkedin
  • Node.js: Debugging and Performance Tuning
    AUGUST 2019 - PRESENT
    Linkedin
  • Advanced Node.js
    AUGUST 2019 - PRESENT
    Linkedin
  • Node.js: Design Patterns
    AUGUST 2019 - PRESENT
    Linkedin
  • Codility Golden Award for the Molybdenum 2019 Challenge
    AUGUST 2019 - JULY 2021
    Codility
  • Codility Golden Award for the Niobium 2019 Challenge
    MAY 2019 - MAY 2021
    Codility
  • CCNA - Cisco Certified Network Associate
    JULY 2008 - JULY 2011
    Cisco

To view more profiles

Join Toptal
I really like this profile
Share it with others