Personal details

Vladimir G. - Remote back-end developer

Vladimir G.

Timezone: Moscow (UTC+3)

Summary

Personally I am passionate about programming languages in general, enjoying clear understanding about the way they work. I can help you to learn programming languages, including unconventional ones, like Lisp, Erlang, Prolog, Haskell or Scheme.

I also can help you with academic topics such as Lambda Calculus, Finite Automata (Finite State Machine), Push-Down Automata, Finite State Transducers and others.

I enjoy explaining complicated things in a simple way.

My past production experience mostly comprises from three things:

  • backend development with Ruby on Rails on various small and average-size projects
  • work on Flussonic video streaming server at Erlyvideo company using Erlang
  • frontend development using React, JavaScript

and also a wide range of other languages and technologies.

Work Experience

Clojure Developer
Flocktory | Jul 2018 - Apr 2019
Python
PostgreSQL
Clojure
Vertica
I was responsible for supporting various services that process data for analytics team. Was working with Vertica storage, maintained data processing for analytics team. Supported legacy Clojure and Python code.
Erlang Developer
Erlyvideo | Jan 2015 - Apr 2017
Erlang
SVG
WebSocket
React
ClickHouse
Flussonic
Developed features and fixed bugs for Fussonic Media Server written in Erlang/OTP. Worked on UDP packets emitter for MPEG-TS video stream. Worked on video sessions counting fea- ture that takes into account differences between video protocols. Had implemented video archive replication between videostream- ing server nodes. Designed and developed admin panel for video streaming server in JavaScript using React. Optimized for fast update of dis- played information. Worked on internal company services in Ruby on Rails and Python (Flask). Provided qualified technical support to Flussonic Media Server users over email.

Personal Projects

2018
Erlang
SVG
WebSocket
React
Personal project that I worked on. The idea is to record trace messages from Erlang application running live, and the visualize communication between processes as a map. It consisted from three parts: - probe code. Code that gets hot loaded into running Erlang application that starts all necessary traces and sends collected information to backend. Written in Erlang. - backend code. Collects trace information, stores it to database, maintains websocket connection with frontend code. Written in Erlang. - frontend code. Connects to backend, gather the trace info, builds a map of processes, puts them on timeline. Written in JavaScript + React. I made a working prototype and recorded a video demo, which can be found on the project link. Later I decided that its not worth continuing this project.