Rok Garbas

Posts

Technologies explored in 2016: Haskell struggles, Rust progress, Elm adoption at Mozilla, Python functional thinking, and daily Nix work. Year-end reflections.

Attending the Reproducible Builds Summit in Berlin with Eelco Dolstra. Defining reproducibility, understanding it as an ongoing goal like security, not a binary state.

Automating Nix package updates with Travis CI cron jobs. Learn from Mozilla Release Engineering how to continuously update nix sources without manual work.

Summary from SystemD Conference 2016. Deep dive into journald, systemd-nspawn containers, and learning systemd beyond NixOS module writing.

pypi2nix is a tool that generates Nix expressions from Python requirements.txt, buildout.cfg, or setup.py files for reproducible Python package management.

Report from 3-day NixOS hackathon in Berlin with 17 participants. Beginner workshops, presentations, and collaborative hacking at Mozilla office.

Building ACI container images with Nix at systemd.conf 2015. Exploring how Nix's reproducible builds and dependency management can improve CoreOS rkt container workflows.

How to create truly reproducible development environments with Nix by pinning nixpkgs versions. Ensure every developer has identical environments with one command.

After a year of implementing Nix-based DevOps at RhodeCode, I'm back on the job market. A retrospective on building reliable enterprise software installation with Nix.

Why WeeChat is the ultimate IRC client and unified messaging solution for developers. Configure notifications, integrate any protocol, and work from any device.

Organizing the first NixOS meetup in Berlin in March 2015. How we introduced Nix to the Berlin tech community with beginner-friendly talks hosted by RhodeCode.

Yearly blog redesign - switching from Plone to Pelican static site generator. Reflections on the importance of writing skills for developers and the journey to better express technical ideas.

Results from 3 Plone sprints teaching JavaScript. Work on Mockup, plone.app.widgets, and wildcard.foldercontents. What needs doing for Plone 5 release.

Arnhem sprint 2013 report: Introducing Mockup to developers, releasing plone.app.widgets and plone.app.toolbar, merging PLIP 13476 into Plone 5 coredev.

PloneConf 2013 Brasilia talk announcement: JavaScript is the new essential skill for Plone developers. Learn modern JavaScript, Mockup, and Plone 5 patterns.

January 2013 Plone contributions: Beer & Wine Sprint, Mockup project launch, plone.app.widgets release, plone.app.toolbar modal improvements, Chipin fundraising.

Day 1 of plone.app.toolbar Chipin work: Researching Deco/Plone designs, iframe approach for edit toolbar, exploring modern JavaScript patterns for Plone 5.

Day 6 mid-report on plone.app.toolbar Chipin work: Progress on patterns, iframe integration, modal improvements, and challenges with modern JavaScript in Plone.

PLOG (Plone Oldenburg Group) sprint report: Working on plone.app.toolbar, Mockup patterns, and escaping Berlin's April weather for productive coding week.

Final report on plone.app.toolbar Chipin work: Completed features, screencast demo, lessons learned, and what's next for Plone 5 JavaScript modernization.

Complete guide to JavaScript unit testing with BusterJS for Plone developers. Test across browsers, use SinonJS mocks, integrate with buildout.