Print

Yuki “Kuri” Schlarb

Software Engineer

Hi! I'm Kuri, a passionate software developer with particular interest in
applied cryptography and resilient, decentralized/distributed systems.
Aside from a solid skillset in many languages including Python, Rust, Scala, JavaScript/TypeScript, C/C++, Java and PHP (in that order of preference, bold means lots of experience), I also tend to go for hard problems first, trying to always do things as efficiently and elegantly as possible.
Learning new things is hugely important to me and I particularly enjoy doing so in a practical setting that allows for a direct translation of these new skills into something useful for everybody. In such an environment I'd also be very happy to get deeper into the more math-heavy areas of software development such as machine learning. I'd also be very much interested in any opportunities involving information security or related areas of work.

Useful qualifications:

• Fluent in many programming languages (see above), quick in learning new ones •
• Bilingual (able to speak English fluently) •
• In-depth Linux-based OS knowledge with decent system administration skills •
• Good at teaching knowledge to and learning from others •
• Knows how to write bullet points •

Hi! I'm Kuri, a passionate software developer with particular interest in
applied cryptography and resilient, decentralized/distributed systems.
Aside from a solid skillset in many languages including Python, Rust, Scala, JavaScript/TypeScript, C/C++, Java and PHP (in that order of preference, bold means lots of experience), I also tend to go for hard problems first, trying to always do things as efficiently and elegantly as possible.
Learning new things is hugely important to me and I particularly enjoy doing so in a practical setting that allows for a direct translation of these new skills into something useful for everybody. In such an environment I'd also be very happy to get deeper into the more math-heavy areas of software development such as machine learning. I'd also be very much interested in any opportunities involving information security or related areas of work.

Useful qualifications:

• Fluent in many programming languages (see above), quick in learning new ones •
• Bilingual (able to speak English fluently) •
• In-depth Linux-based OS knowledge with decent system administration skills •
• Good at teaching knowledge to and learning from others •
• Knows how to write bullet points •

Favorite editors: Kate & GNU Nano
Position Apr 2021 → Apr 2022 (1 year, 1 month)
Backend Developer at Auphonic
python django postgresql conda http dns networking rest oauth-2.0

New future development for external service integrations. Refactoring and upgrading the codebase to new library/runtime versions and idioms. Package delivery infrastructure.

New future development for external service integrations. Refactoring and upgrading the codebase to new library/runtime versions and idioms. Package delivery infrastructure.

Open source Apr 2017 → Current

Easy to use browser User-Agent (identity sent from HTTP clients to servers) switcher with advanced features

Main Developer

Easy to use browser User-Agent (identity sent from HTTP clients to servers) switcher with advanced features

Main Developer

javascript typescript firefox firefox-webextensions browscap
Education Mar 2017 → Mar 2021 (4 years)
Open source Apr 2016 → Current

Python client library for the IPFS Admin API

IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bittorrent swarm, exchanging git objects. IPFS provides an interface as simple as the HTTP web, but with permanence built in.

Maintainer & Recurring contributer

Python client library for the IPFS Admin API

IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bittorrent swarm, exchanging git objects. IPFS provides an interface as simple as the HTTP web, but with permanence built in.

Maintainer & Recurring contributer

python http
Open source Aug 2015 → Aug 2020 (5 years)

Unofficial launcher for the Linux version the Project: Gorgon online MMORPG game

Maintainer & Main Developer, User Support

Unofficial launcher for the Linux version the Project: Gorgon online MMORPG game

Maintainer & Main Developer, User Support

python http command-line tkinter
Open source Jul 2011 → Current

Firefox extension to reduce the data leakage caused by the HTTP Referer header (zero configuration: set and forget)

Whitelist maintainer & WebExtension developer

Firefox extension to reduce the data leakage caused by the HTTP Referer header (zero configuration: set and forget)

Whitelist maintainer & WebExtension developer

javascript firefox firefox-webextensions
Assessment Sep 2019
Title: Python Core Language - Score: 276/300
python
Education Oct 2016 → Jul 2018
Open source Jun 2015 → Feb 2018 (2 years, 9 months)

FireFox add-on that makes accessing the search menu list easier

Dropped due to lack of WebExtension API support and similar functionality now being available natively.

FireFox add-on that makes accessing the search menu list easier

Dropped due to lack of WebExtension API support and similar functionality now being available natively.

javascript firefox addon-sdk
Open source Oct 2012 → Feb 2017 (4 years, 5 months)

Lightning fast Android launcher

Maintainer & Recurring contributer
Translator (German, ongoing)

Lightning fast Android launcher

Maintainer & Recurring contributer
Translator (German, ongoing)

java android xml
Certification Jul 2016 → Jul 2016 (1 month)
Graduation – Electronics Engineer
electronics embedded-programming arduino mbed
Education Sep 2011 → Jun 2016
Technical High-school for Electronics Graduate, HTBLuVA Bulme
electronics embedded-programming arduino mbed
Open source Feb 2016 → Apr 2016 (3 months)

Pure-Python library for accessing the Linux NetLink subsystem (similar to what the ip command does)

Pure-Python library for accessing the Linux NetLink subsystem (similar to what the ip command does)

python linux
Position Jun 2015 → Jul 2015 (2 months)
Mobile application developer at NextSense GmbH
android scala java javafx

NextSense produces and sells measurement system packages for detecting deviations on materials and surfaces without requiring physical contact. Their system is used by railway companies, car manufactures and at several manufacturing plants for quality assurance.

I was (for the most time) developing an Android front-end that would allow measurement engineers to easily look for deviations in materials. I also ported the JavaFX debugging application for the measurement back-end to Android.

The was an 6 week internship (although I could have definitely stayed longer if I've wanted to).

NextSense produces and sells measurement system packages for detecting deviations on materials and surfaces without requiring physical contact. Their system is used by railway companies, car manufactures and at several manufacturing plants for quality assurance.

I was (for the most time) developing an Android front-end that would allow measurement engineers to easily look for deviations in materials. I also ported the JavaFX debugging application for the measurement back-end to Android.

The was an 6 week internship (although I could have definitely stayed longer if I've wanted to).

Position Feb 2014 → Dec 2014 (11 months)
Application developer at Hemeskim GmbH
javascript soap wcf cordova

Hermeskim creates hospital personnel and supply scheduling software sold in several German-speaking countries.

My work was almost entirely front-end related:

  • Maintaining and improving the web client application
  • Maintaining and improving the mobile client

Both jobs involved horribly maintained legacy code bases, that needed to work.

Hermeskim creates hospital personnel and supply scheduling software sold in several German-speaking countries.

My work was almost entirely front-end related:

  • Maintaining and improving the web client application
  • Maintaining and improving the mobile client

Both jobs involved horribly maintained legacy code bases, that needed to work.

2
Top post Jun 2014
Open source May 2013 → Jul 2013 (3 months)

A minimal Linux kernel module written in rust.

A minimal Linux kernel module written in rust.

rust linux

Recommended reading

by Richard Brodie

Attempts to explain the flow of idea throughout society in layman-friendly language.

(Don't be put off by the full title: There is actually some reasoning behind explained as part of the book.)

Attempts to explain the flow of idea throughout society in layman-friendly language.

(Don't be put off by the full title: There is actually some reasoning behind explained as part of the book.)

by Nassim Nicholas Taleb

Nicely explains the author's then-new concept of “antifragility” describing objects that gain resilience under stress. Not something we really have in the software world, but an important property of many things in the physically world and somehow a real eye-opener for at the time.

Nicely explains the author's then-new concept of “antifragility” describing objects that gain resilience under stress. Not something we really have in the software world, but an important property of many things in the physically world and somehow a real eye-opener for at the time.

by Hans Rosling and children

THE book to gauge your inner bullshit detector. Also makes a great gift!

THE book to gauge your inner bullshit detector. Also makes a great gift!

Yuki “Kuri” Schlarb

Hi! I'm Kuri, a passionate software developer with particular interest in
applied cryptography and resilient, decentralized/distributed systems.
Aside from a solid skillset in many languages including Python, Rust, Scala, JavaScript/TypeScript, C/C++, Java and PHP (in that order of preference, bold means lots of experience), I also tend to go for hard problems first, trying to always do things as efficiently and elegantly as possible.
Learning new things is hugely important to me and I particularly enjoy doing so in a practical setting that allows for a direct translation of these new skills into something useful for everybody. In such an environment I'd also be very happy to get deeper into the more math-heavy areas of software development such as machine learning. I'd also be very much interested in any opportunities involving information security or related areas of work.

Useful qualifications:

• Fluent in many programming languages (see above), quick in learning new ones •
• Bilingual (able to speak English fluently) •
• In-depth Linux-based OS knowledge with decent system administration skills •
• Good at teaching knowledge to and learning from others •
• Knows how to write bullet points •

Technical Skills

Likes: distributed-system security cryptography rust embedded firmware linux networking
Dislikes: android web electron frontend

Readings

Virus of the Mind Richard Brodie https://www.hayhouse.com/virus-of-the-mind-3

Attempts to explain the flow of idea throughout society in layman-friendly language.

(Don't be put off by the full title: There is actually some reasoning behind explained as part of the book.)

Antifragility Nassim Nicholas Taleb https://www.randomhousebooks.com/books/176227/

Nicely explains the author's then-new concept of “antifragility” describing objects that gain resilience under stress. Not something we really have in the software world, but an important property of many things in the physically world and somehow a real eye-opener for at the time.

Factfulness Hans Rosling and children https://www.gapminder.org/factfulness/

THE book to gauge your inner bullshit detector. Also makes a great gift!