Anatoly Smolyaninov

Anatoly Smolyaninov

Mentor
5.0
(1 reviews)
US$0.00
For every 15 mins
ABOUT ME
Full Stack Clojure Engineer
Full Stack Clojure Engineer

Polyglot DevOps Engineer, linux and open source lover, lisp\functional programming addict. MS degree in CS (Software Engineering). Doing mainly
Clojure since 2014

Russian, English
Berlin (+02:00)
Joined January 2018
EXPERTISE
3 years experience
Currently working as fullstack clojure, clojuresctipt engineer. Was working on web services, build-own-clowd systems (i.e. openstack), re...
Currently working as fullstack clojure, clojuresctipt engineer. Was working on web services, build-own-clowd systems (i.e. openstack), real-time video streaming. Built couchdb plugin for Riemann, partial (header 206) middleware with support for both local fs and AWS S3 partial API. Can use comfortably both raw clojure\clojurescript and platform interop (Java, JavaScript).
RagentClojureScriptRiemann
View more
RagentClojureScriptRiemann
View more
6 years experience
Using Emacs as primary editor for all dev activities since 2012. Have contributions for a few elisp projects, such as CIDER, clj-refactor...
Using Emacs as primary editor for all dev activities since 2012. Have contributions for a few elisp projects, such as CIDER, clj-refactor, yafolding. Have experience in paid feature development: org-mode, folding, outline.
Emacs Lisp
View more
Emacs Lisp
View more
3 years experience
Developed web servers, proc\sysfs sensors and benchmarks, kernel drivers. Debian, CentOS, Gentoo user. Using Linux as only desktop OS si...
Developed web servers, proc\sysfs sensors and benchmarks, kernel drivers. Debian, CentOS, Gentoo user. Using Linux as only desktop OS since 2009.

REVIEWS FROM CLIENTS

5.0
(1 reviews)
TongKe Xue
TongKe Xue
February 2018
Excellent elisp programmer. Resolved the following issues for me: * extending yafolding.el with new navigation / outline functionality * explained yafolding.el internals over live coding session * extending org mode * hooking evil/lispy/lispyville to archive all deleted exprs in ~/archive/year/month/day.txt
SOCIAL PRESENCE
GitHub
stumpwm.d
My stumpwm configuration
Common Lisp
7
0
hand-tiler
Awesome WM manual tiling extension. It's simular to Aero Snap in windows and Grid plugin in Compiz
Lua
5
2
Stack Overflow
1173 Reputation
0
8
14
EMPLOYMENTS
Fullstack Clojure[Script] Engineer
ourmedian.com
2016-08-01-Present
· Clojure[Script] web application, fullstack developer · Schema, PostgreSQL(Korma), NixOS+NixOPS, AWS, DynamoDB, Reagent+kioo (and React ...
· Clojure[Script] web application, fullstack developer · Schema, PostgreSQL(Korma), NixOS+NixOPS, AWS, DynamoDB, Reagent+kioo (and React interop), Boot, Java interop (PDFBox, ColorThief, etc), · Implemented PDF file preview and thumbnails view · Implemented search terms parser · Fixed client live elements update performance using PostgreSQL built-in NOTIFY command · Developed from scratch Reaper — scheduled article fetching service from various providers (arxiv.org, core.ac.uk) · implemented ring middleware for processing 206 status headers: partial file delivery, which works with both localfs and Amazon S3 in efficient manner. · Optimized JS app.js size from 7M to 300K
PostgreSQL
npm
Nix
View more
PostgreSQL
npm
Nix
ClojureScript
AWS DynamoDB
Reagent
View more
Senior DevOps Engineer
Sardina Systems
2015-09-01-2016-11-01
Clojure, Riemann. Implemented Raft algorithm, CouchDB plugin, Hypervisor HA plugin. Designed and developed Rieconf — backend software for...
Clojure, Riemann. Implemented Raft algorithm, CouchDB plugin, Hypervisor HA plugin. Designed and developed Rieconf — backend software for distributed Riemann config edit and sync across regions. · C [Linux (PAPI, perf, procfs, sysfs), Collectd, Lua, Bash, etc] Implemented collectd plugins for gath- ering hypervisor capacity info (CPU FLOPS load generator, IOPS, Network, IO bandwidth, etc) and VM utilization info. · Python, Openstack [Watcher, Scheduler, Map-Reduce] Designed and implemented algorithm and architecture for VM placement and rebalancing based on functional analyses approach, which gave linear O(N) and incremental (only new data required to cal- culate decision) solution calculation formula, which replaced previous exponential all-data-recalculating approach. Replaced existing system of metrics processing and gathering [Cassandra + KairosDB] with Map- Reduce solution based on CouchDB with erlang views, which reduced gathering time period (previously unusable) from hours to seconds. Openstack deployments to various size DCs for such clients as SunTrading(Chicago), SGI, Erlang Solutions (London). · RPM packaging, Systemd units, CentOS, Ansible, Fabric · Couching, Newbies training
Python
C
Rpm
View more
Python
C
Rpm
Ansible
OpenStack
Systemd
collectd
Libvirt
Papi
View more