
Rok Garbas
Verified Expert in Engineering
Software Developer
Ljubljana, Slovenia
Toptal member since June 27, 2024
As a senior engineer with 20 years in the field, Rok has consistently prioritized user needs, from his tenure as a release engineer at Mozilla to his role as a developer. Versatile in product management and marketing, he has a unique blend of excellent communication and technical prowess that sets him apart. Rok is passionate about user engagement and finds daily joy in effective communication. Currently, he is exploring Rust, maintaining his long-standing passion for technology.
Portfolio
Experience
- PostgreSQL - 15 years
- Python - 15 years
- JavaScript - 15 years
- Nix - 10 years
- NixOS - 10 years
- Rust - 5 years
- Elm - 5 years
- Terraform - 5 years
Availability
Preferred Environment
NixOS, Rust, Python, Elm, Nix, Terraform
The most amazing...
...thing I've done is introduce Nix and NixOS technology to numerous companies and facilitate their adoption.
Work Experience
Sofware Engineer
Flox
- Established the release pipeline for Flox's command-line interface (CLI) tool and gateway.
- Configured the testing pipeline and its underlying infrastructure to ensure consistent functionality of the product and its forthcoming releases.
- Assisted in steering product direction through the proposal and execution of various experiments.
- Became the go-to expert for continuous integration (CI) matters, aiding teams in adopting CI best practices.
Senior Software Engineer
Tweag
- Aided multiple clients in embracing Nix/NixOS to manage their development workflows and deployments.
- Promoted Nix/NixOS technology, orchestrated its marketing strategy, and oversaw the NixOS marketing team.
- Assisted numerous clients in refining their CI/CD pipelines, enhancing the delivery process of their products.
- Contributed to user experience (UX) and developer experience (DX) efforts on internal projects.
Release Engineer
Mozilla
- Facilitated the migration of the release infrastructure from AWS to the Google Cloud Platform (GCP).
- Played a key role in planning, developing, and maintaining internal tooling, including front and back ends and operations, to streamline release processes.
- Aided in transitioning build and release pipelines to Taskcluster from an alternate CI system.
Python Developer
Shoppimon
- Implemented a ZeroMQ message broker and integrated it with their existing system.
- Integrated the back end with their internal analytics.
- Assisted with the deployment and ongoing maintenance of new services.
Python Developer
RhodeCode
- Introduced and implemented the Nix tool into the workflow to manage development, testing, and deployment environments.
- Assisted in porting software to Cygwin and creating a Windows installer using Inno Setup.
- Designed and implemented RhodeCode Control, a command line utility for installing, configuring, and removing RhodeCode applications, starting with RhodeCode Enterprise.
- Created a web interface using React and Socket.IO for RhodeCode Control.
- Designed, executed, and oversaw a Jenkins infrastructure to streamline the build and delivery process, including multiple deployment channels: nightly, beta, and final.
- Oversaw the management of internal servers running NixOS and the office network infrastructure.
Full-stack Developer
Freelance
- Administered servers across various distributions, including Ubuntu, Debian, Red Hat, CentOS, Gentoo, and NixOS.
- Conducted Python back-end development with Plone, Pyramid, and Flask and managed their deployment.
- Engaged in JavaScript front-end development using jQuery, Backbone.js, and React.
Experience
Flox | Your Dev Environment, Everywhere
https://flox.dev/• A one-command project setup makes it easy to join a new project.
• Flox environments can quickly be synchronized and shared, even across architectures.
• Each environment can be layered on top of the existing operating system, tools, configuration, or even each other, and users can quickly add the new tools the project needs.
RhodeCode | Enterprise Source Code Management
https://rhodecode.com/Vienna | Official Travel Guide
https://www.wien.infoSkills
Libraries/APIs
React, jQuery, Node.js, Sockets, ZeroMQ, Backbone.js
Tools
Git, Terraform, Jenkins, GitLab CI/CD, Bazel, Cygwin
Languages
Python, Elm, JavaScript, HTML, Rust, Bash, CSS, SQL, Haskell, Elixir, TypeScript
Frameworks
Flask, Redux, Plone
Paradigms
REST, DevOps, Agile Project Management
Platforms
Amazon Web Services (AWS), Google Cloud Platform (GCP), Ubuntu, Debian
Storage
PostgreSQL, MySQL, NoSQL
Other
NixOS, Nix, GitHub Actions, CI/CD Pipelines, APIs, Web Development, Full-stack, Architecture, Front-end Development, Team Leadership, Planning, FastAPI, Inno Setup, Gentoo
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