Michal Lacko
Verified Expert in Engineering
Back-end Developer
Bratislava, Bratislava Region, Slovakia
Toptal member since July 30, 2021
Michal is a back-end-first Scala developer with 6+ years of experience creating robust solutions that scale on demand. He has experience building projects from the ground up, from defining the database schema and architecture to web development. He enjoys functional programming over OOP whenever it makes sense. Michal has also proven to be a team player with the end goals in mind.
Portfolio
Experience
- APIs - 7 years
- Scala.js - 6 years
- Scala - 6 years
- Web Scraping - 5 years
- PostgreSQL - 5 years
- Doobie - 4 years
- Http4s - 4 years
- ZIO - 3 years
Availability
Preferred Environment
Slack, Zoom, IntelliJ IDEA, Terminal, MacOS
The most amazing...
...side-project I've created—Ideas Filter—was #1 on hacker news for a while, which was really surprising and motivating.
Work Experience
Senior Scala Developer
LeadIQ
- Developed a project which consumed a Kafka topic with an email request. The project included throttling with feature flag settings and rotating usage of email providers.
- Developed a project with REST API and GraphQL to process incoming requests to notify data subjects at a large scale. Working on the project also included integration with external and internal services via rest/GraphQL.
- Updated older codebases for the newest library versions allowed us to integrate with projects that were already using the latest versions. Introduced zio-HTTP to the company tech stack.
Scala Developer
Upstart Commerce
- Build a REST and GraphQL service used as a CRUD application for ratings and reviews of shop items—one of my most significant projects.
- Handled customer feature requests and bug reports.
- Migrated the project libraries to the latest possible versions.
- Worked on the integration project connecting the ratings and reviews platform with other projects. This project included listening to Kafka events, propagating changes, and integrating them with the authorization service.
Full-stack Scala Developer
CloseKnit
- Generated the Scala wrap and facets code from the original Framework7 TypeScript code.
- Built the web front end using Scala.js, Framework7, and Slinky with a mobile-first approach in mind, including PWA requirements.
- Designed the PostgreSQL schema that was supposed to keep consistent user social network data.
Scala Developer
Chili Piper
- Designed and built a multitenant email inbox application presented at the Dreamforce conference, a global family reunion for stakeholders. The inbox did synchronize with Gmail email data.
- Supported all Gmail functionality within the app, with additional features such as smart search across your colleague's inboxes, live discussion and commenting on emails, real-time push notifications via WebSockets, and Salesforce integration.
- Reduced tech debt and bug fixes, working part-time on an already existing legacy revenue-generating codebase.
Scala Full-stack Developer
Cloudfarms
- Implemented a customizable reporting page that included integration with JasperReports Library, a Jaspersoft product that allows report generation and rendering, and D3.js on a large Scala multi-project used by many pig farms.
- Introduced Monix to the team, which improved our codebase in terms of dealing with concurrency and parallelism.
- Contributed to the project's deployment to production.
Senior Scala Developer
Accenture
- Implemented a REST API and was tasked to create a library with an Akka stream and source to consume Kafka messages. The library I built also handled special cases, including error handling and concurrency.
- Implemented an algorithm for seating groups on tables so that the number of groups split on multiple tables was minimal. For this, I used my knowledge of computer science, namely on the Least Cost Branch and Bound algorithm.
- Joined the US team and contributed to the deployment of specific versions to production.
Scala Architect Developer
Spring Business Accelerator
- Implemented the messaging system that allowed end-users to store, send, and retrieve messages from various independent platforms and email as part of a two-person team.
- Integrated with the Auckland Transport REST API and built a middle layer later used by the mobile clients. The middle layer acted as a nonpersistent data storage with some data tuning.
- Created a user data collection tool that made series of inquiries that the end-user could answer.
- Added a Scala.js subproject to the existing multi-project. The module allowed us to share type-safe structures between the back end and the front end and store the code under one repository.
Experience
InsighTrend
This is a side-project that I implemented in my free time. I used Scala, ZIO, Doobie, PostGREST, Http4s, Circe, Scala.js, Slinky, and React.
Ideas Filter
I ensured that the data was gathered periodically via web crawling for this side-project, and I also learned and integrated with Firebase.
Ideas Filter was number one on hacker news for a while. More information about this project is available on https://news.ycombinator.com/item?id=27007767.
Algo Strategies
https://s3.amazonaws.com/algostrategies.io/index.htmlPriciQ
I worked on this tool as the sole full-stack developer, creating an ML algorithm to detect which pages contain a product description. The project was build using Scala, PostgreSQL, Scala.js, and Akka.
Automention
This side-project of mine was made with 100% Scala, including the back and front end with Scala.js and Laminar.
Crypto Coin Screener
https://coinsscreener.com/Education
Master's Degree in Computer Science
Comenius University - Bratislava, Slovakia
Certifications
Leadership: Practical Leadership Skills
Udemy
Neural Networks and Deep Learning
DeepLearning.AI via Coursera
The Data Scientist’s Toolbox
Coursera
R Programming
Coursera
Skills
Libraries/APIs
Scala.js, ZIO, Doobie, Http4s, Circe, Caliban, React, Web Worker, Monix, Slick, Reddit API, REST APIs, ZIO HTTP
Tools
Quill
Languages
Scala, Erlang, SQL, Python 3
Paradigms
Functional Programming
Frameworks
Akka, Framework7, Play, Tailwind CSS
Platforms
Firebase, MacOS, Apache Kafka, Oracle
Storage
PostgreSQL, MongoDB
Other
Web Scraping, APIs, Machine Learning, Artificial Intelligence (AI), Slinky, Ejabberd, Full-stack, API Integration, Back-end, Front-end, Cloud Security, Neural Networks, Leadership
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring