Anatolii is a Senior Scala Developer who designs and develops software from scratch, restructuring and auditing codes and implementing new features on existing products. He uses Scala 2 and Scala 3 and is currently working with LAMP/EPFL to bring Scala 3 to production. Some of Anatolii’s noteworthy accomplishments include creating two video courses and a book on data analysis in Scala and learning Scala for functional programming, implementing a theory called Algebra of Communicating Processes (ACP), and developing SubScriptFX, a library for Scala and SubScript to create GUI applications in ScalaFX. He is a disciplined, thorough planner and an effective communicator, motivated to work on projects where there is flexibility of infrastructure and tools that will give room for innovation.
Created, designed, and developed the platform, a set of industrial processes to run it, and the content, using these processes to develop two courses and one book for the platform.
Managed day-to-day operations of all projects of the startup.
Provided consultancy services, code reviews, training, coaching, and custom software development for diverse clients.
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 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 a fraud ML case.
Implemented the SubScript extension for Scala that adds a process algebra syntax to it and is responsible for feature implementation, codebase 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.
A library to simplify Japanese language learning with Anki SRS, providing the means to analyze Japanese entities - words, kanjis, and radicals - and the 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 users to "order" flashcards and 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.
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.
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 toolset of mathematics.
Created two video courses (“Spark for Data Analysis in Scala” and “Advanced Techniques for Data Analysis in Scala”) and published a book ("Mastering Functional Programming"), featuring extensive and comprehensive processes of learning Scala for functional programming.
Developed and designed the site of an online shop 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 needed to strategize their next steps)
An educational platform for learning Purely Functional Scala. Created the platform and a set of industrial processes, developed the content, and used these processes to develop two courses and one book, which are published on the platform.
A library for Scala and SubScript to create GUI applications in ScalaFX using the syntax of SubScript. Designed and developed the entire framework of the library.
Education
Master of Law
National University "Odessa Law Academy" - Ukraine