About
I'm senior staff software engineer at Ziverge, working on Golem Cloud and various open source projects.
Links
Highlighted projects
- clipp is a functional command line argument parser and usage information generator for Scala
- desert is a binary serialization library for Scala, focusing on supporting data type evolution
- desert-rust is a binary serialization library for Rust, focusing on supporting data type evolution
- golem the Golem platform
- prox is a Scala library for working with system processes
- test-r is a testing framework for Rust
- wasm-rquickjs a QuickJS based JS runtime for WASM
- zio-aws is a low level ZIO interface for the full Amazon Web Services
- zio-k8s is an idiomatic ZIO client for the Kubernetes API.
- zio-parser is a library for constructing parsers and pretty printers based on invertible syntax descriptions
Archived:
- zio-flow is an engine for executing persistent, distributed, fault-tolerant applications, providing an easy and powerful way to build stateful serverless applications in Scala.
- zio-openai is a ZIO wrapper of the OpenAI API
- zio-wasm is a zio-parser based syntax for WASM and the Component Model
Work experience
2024-: Senior staff software engineer at Ziverge and Golem Cloud
- Leading the team developing the Golem Cloud platform.
2020-2024: Senior software engineer at Ziverge
- Worked as a consultant at Coralogix and other clients helping them develop backend services using Scala and the ZIO stack.
- Since 2023 I'm working on Golem Cloud, a new serverless platform implementing the durable computing paradigm on top of WebAssembly technologies.
2018-2020: Senior staff software engineer at Prezi
- Owning Prezi's document related services. Continuously improving the Scala Tech Stack for Prezi and using it for creating new backend services. Working on Prezi's document object model.
- Since 2019 October: Software Architect of Prezi Editor and Video backends
- Since 2019 September: Having the additional role of Software Architect of Prezi Editor Backend; Responsible for keeping the health, maintainability and performance of the editor's backend infrastructure across all involved teams, from an engineering perspective.
- 2018 fall: Creating a new service using Akka Clustering and Persistence to support new Prezi workflows, making some existing backend processes faster and more stable by moving them to our Scala tech stack
2014-2018: Senior software developer at Prezi
- 2017-2018: Unifying our Haskell and Scala codebase by migrating all code to a common Scala stack. Owning and hardening all Prezi document related services, helping other teams to use this Scala stack for their own services.
- In 2016: Making Scala with akka-http a generally accepted standard backend technology at Prezi.
- Since January, 2015: Working on Prezi's document object model and on collaboration and related backend services, using primarily Haskell, Scala, Haxe and C++.
- In 2014: Developing and operating critical backend services, improving their availability, using Python, Scala and some Clojure.
2007-2014: Senior software engineer at KOTEM
- Design and implement a 3D GD&T application as the lead developer in a small software engineering team. Designing and implementing the application that integrates FORTRAN, C, C++ and C# components into one modern user friendly CAD application.
2009-2010: Freelancing
- OpenGL based image viewer control in C++ for Windows and OSX
- Lua interpreter ported to .NET CF
- Ported a Java based Lua interpreter to J2ME
- Developed a simple C++ AMQ server using Asio, working on Linux
- Made some changes to a C# windows application
- Developed a special client and server application for Linux and OSX, using C++ and Asio
- Developed a HTTP/HTTPS proxy running on Debian Linux that filters, corrects and pretty prints downloaded XML documents (based on feedback from a Python based web server), using C++ and Asio
- Learned and used Dyalog APL for developing applications in the dental business
2004-2006: Software engineer at Kódforrás Kft
- Developing a .NET based complex dispatcher system with a team with four members. The projects contained several services and clients.
- ASP.NET based customer feedback system
- Editors, utilities and server side components for a content management system
- Developing an embedded measurement, reporting and control application for PocketPC using .NET CF