ANATOLII K.

ANATOLII K.

Senior Software Engineer

Kiev, Ukraine
Hire ANATOLII K. Hire ANATOLII K. Hire ANATOLII K.

About Me

An experienced and innovative software developer who is adept with working on projects such as designing and developing software from scratch, restructuring and auditing codes and implementing new features on existing products. Disciplined, thorough planner and an effective communicator. Motivated to work on projects where there is the flexibility of infrastructures and tools that will give room for innovation.

Work history

UpStack
UpStack
Functional Programming Consultant
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for different clients across a broad range of industries.

Zoteca Inc.
Zoteca Inc.
Independent Software Contractor
2017 - 2018 (1 year)
Kiev, Ukraine
  • Developed and designed an entire online shop & scheduling platform from scratch using purely functional style and technologies.

  • Developed an online scheduling system with some elements of an online shop for a seller of custom-made high-end women’s pants.

  • Employed Typelevel stack and purely functional paradigm (Cats, Doobie, Functional Streams (FS2) etc) throughout the code base.

FunctorTech OÜ
FunctorTech OÜ
CEO / Software Engineer
2017 - Present (7 years)
Kiev, Ukraine
  • Created, designed and developed the platform and the set of industrial processes to run it and develop the content for it and used these processes to develop two courses and one book for the platform.

  • Managed day-to-day operation of all the projects that the start-up has gotten into.

  • Provided consultancy services, code reviews, training, coaching and custom software development for a variety of clients.

Packt Publishing
Packt Publishing
Scala Programming Author
2017 - 2018 (1 year)
  • Wrote book chapters and recorded video courses focused on Scala.

  • Developed two video courses: “Spark for Data Analysis in Scala” and “Advanced techniques for Data Analysis in Scala”

  • Wrote the book “Mastering Functional Programming”.

Sparse.tech
Sparse.tech
Independent Software and Data Science Contractor
2016 - 2017 (1 year)
Kiev, Ukraine
  • Performed data mining and built data engineering and API infrastructure with Scala and created several machine learning prototypes using Tensorflow and Keras.

  • Successfully applied Tensorflow with the cutting-edge Deep Learning models to solve the problem of real-time Twitter sentiment and semantic analysis.

  • Developed an integrated system using Docker, PostgreSQL, R and Python for fast data exploration and prototyping for the fraud ML case.

Google
Google
Summer of Code Intern
2014 - 2014
Kiev, Ukraine
  • Worked as a Google Summer of Code intern during Summer 2014 and designed and developed codes for SubScript, a project for Delftware Technology BV.

  • Implemented a theory called Algebra of Communicating Processes (ACP) as a DSL that extended the original Scala syntax.

Delftware Technology BV
Delftware Technology BV
Software Developer (Independent Contractor)
2014 - 2017 (3 years)
Kiev, Ukraine
  • Worked on the implementation of the SubScript extension for Scala that adds a process algebra syntax to it and is responsible for feature implementation, code base refactoring and bug fixing.

  • Made Scala compiler support a new, alternative syntax, designed to make it easier to describe concurrent software and run it.

  • Forked the Scala compiler and extended the language with additional syntax that helps approach concurrency with the toolset of Mathematics.

Portfolio

Functorhub
Functorhub

An educational platform for learning Purely Functional Scala. Created the platform and the set of industrial processes, developed the content and used these processes to develop two courses and one book which are published on the platform.

PntShop
PntShop

Performed full-stack development of an online shop. Developed and designed the site with Stripe and Microsoft Azure integrations in a purely functional way from scratch. At its most developed state, the prototype had about 20 tables in its database. (The startup suspended the project after 7 months since they need to strategize their next steps.)

SubScript
SubScript

An extension to Scala programming language. Implemented a theory called Algebra of Communicating Processes (ACP) as a DSL that extended the original Scala syntax. Defined a custom parser and compiler for the SubScript language (in Scala, executed on a JVM). Integrated the parser and the compiler into the Scala compilation sequence via SBT and Scala compiler plugins.

SubScriptFX
SubScriptFX

A library for Scala and SubScript that allowed to create GUI applications in ScalaFX using the syntax of SubScript. Designed and developed the entire framework of the library.

SlideMight
SlideMight

A tool to generate PowerPoint presentations from templates created using a DSL developed by us. Written using the Scala extension, SubScript, and its library, SubScriptFX. Forked the Scala compiler and extended the language with additional syntax that helps approach concurrency with the tool set of Mathematics.

Packt Published Courses and Books
Packt Published Courses and Books

Created two video courses: “Spark for Data Analysis in Scala” and “Advanced techniques for Data Analysis in Scala” and published the book “Mastering Functional Programming”. These book and video courses contain an extensive and comprehensive processes of learning Scala for Functional Programming.

JAnki
JAnki

A library to simplify learning the Japanese language with Anki SRS. It provided the means to analyze Japanese entities - words, kanjis and radicals - and generated Anki flashcards from them. Created the framework to call out the following functions: JEntities - defines 3 model classes - Radical, Kanji and Vocabulary - which can be used to access the properties of these entities. JOrders - allows you to "order" your flashcards! Also has means to serialize them into a zip archive. JText - you take an arbitrary Japanese text, provide it to the means of this library and it extracts all the vocabulary out from it. As simple as a method invocation.

Education

Education
MSc of Law, National University, Odessa Law Academy, 2017
National University, Odessa Law Academy
2011 - 2017 (6 years)