Rok Garbas, Developer in Ljubljana, Slovenia
Rok is available for hire
Hire Rok

Rok Garbas

Verified Expert  in Engineering

Software Developer

Ljubljana, Slovenia

Toptal member since June 27, 2024

Bio

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

Flox
Rust, NixOS, Nix, Python, Terraform, Bash, GitHub Actions...
Tweag
Rust, Python, NixOS, Nix, Bazel, Haskell, Terraform, GitLab CI/CD...
Mozilla
Rust, Python, Elm, Nix, GitHub Actions, Amazon Web Services (AWS)...

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

Part-time

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

2023 - PRESENT
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.
Technologies: Rust, NixOS, Nix, Python, Terraform, Bash, GitHub Actions, Agile Project Management, CI/CD Pipelines, Architecture, HTML, CSS, Front-end Development, Web Development, Git, SQL, Node.js, Full-stack, Planning, DevOps, Flask

Senior Software Engineer

2020 - 2022
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.
Technologies: Rust, Python, NixOS, Nix, Bazel, Haskell, Terraform, GitLab CI/CD, GitHub Actions, Amazon Web Services (AWS), Agile Project Management, CI/CD Pipelines, Architecture, Elixir, APIs, REST, HTML, CSS, Front-end Development, Web Development, Git, TypeScript, Team Leadership, Node.js, Full-stack, Planning, FastAPI, DevOps

Release Engineer

2016 - 2020
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.
Technologies: Rust, Python, Elm, Nix, GitHub Actions, Amazon Web Services (AWS), Google Cloud Platform (GCP), CI/CD Pipelines, APIs, REST, HTML, CSS, Front-end Development, Web Development, Git, SQL, Node.js, Full-stack, Planning, FastAPI, DevOps, Flask, Sockets

Python Developer

2015 - 2016
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.
Technologies: Nix, NixOS, ZeroMQ, Python, PostgreSQL, MySQL, CI/CD Pipelines, Architecture, APIs, REST, HTML, CSS, Front-end Development, Web Development, Git, SQL, Node.js, Full-stack, Planning, DevOps, Flask

Python Developer

2014 - 2015
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.
Technologies: JavaScript, React, Redux, Python, NixOS, Nix, Jenkins, Cygwin, Inno Setup, CI/CD Pipelines, Architecture, APIs, REST, HTML, CSS, Front-end Development, Web Development, Git, SQL, Node.js, Full-stack, Planning, DevOps, Sockets

Full-stack Developer

2008 - 2014
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.
Technologies: Plone, jQuery, Backbone.js, React, Ubuntu, Gentoo, Debian, NixOS, CI/CD Pipelines, APIs, REST, HTML, CSS, Front-end Development, Web Development, Git, SQL, NoSQL, Full-stack, Planning, DevOps, Sockets

Experience

Flox | Your Dev Environment, Everywhere

https://flox.dev/
This tool enables the creation and distribution of preconfigured, replicable development settings, ensuring consistency throughout the entire software development lifecycle. Key features include:

• 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/
RhodeCode offers a comprehensive repository management platform that unifies support for Mercurial, Git, and Subversion, enabling centralized control over distributed repositories. It facilitates immediate self-hosting capabilities and enhances security through customizable extensions capable of validating users, commit messages, and clients—preventing the intrusion of undesired data. Equipped with robust tools for data aggregation and analysis, along with comprehensive reporting features, RhodeCode is adept at meeting rigorous enterprise compliance and auditing needs.

Vienna | Official Travel Guide

https://www.wien.info
Launched a high-traffic, multilingual website supporting 11 languages with a streamlined workflow designed to manage ongoing translator contributions efficiently. This included processes for uploading, editing, sorting, and handling images to facilitate content creation. The system ensures frequent content updates are executed seamlessly, catering to a diverse, global audience.

Skills

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring