About
Hello! I like to connect things and work together with computers.
In the past, I've done art installations, VJ'd on various occasions and provided technical backing for all sorts of events. I've also been a speaker on topics broadly concerning psychology (in particular, lucid dreaming), philosophy, and the internet. Most of this has been as a part of /-\ (sdbs), or in collaboration with the Diffractions Collective.
Software-wise, I've been working with Python and TypeScript in a professional capacity for 6+ years, and I continue to use it daily for my personal projects as well. I've used Django and Flask in production. I've also done a fair bit of front end work, mainly in Vue.js and lately in Svelte. I've also been using Linux for more than a decade now, having been RHCSA certified recently, and I manage a community VPS in my free time.
My interests revolve around aleatoric art, human-computer interaction (especially tools for thought) and psychology.
Projects
"A database for the complex, the changing, and the indeterminate". Ahierarchical filesystem / database personal organization system.
Written in Rust, with a front-end in Svelte, and clients for TypeScript and Python.
Web front-end, as well as a bit of back-end development, deployment orchestration, and consultation regarding the initial conception.
Work Experience
Superface offers a unified API for any service which can fulfill a given request, meaning an application only needs to specify what they want to achieve (e.g. "send an SMS") and Superface takes care of the rest.
As my first start-up experience, I had learned a lot - I've been primarily tasked with Customer Success, but I've also done quite a bit of blog article proofreading, documentation writing, integration development and more.
Python/TypeScript full-stack. Led the development of the EMIL app in Vue.js/Flask, intended as a modern interface for the Student Information System (i.e. grades, schedules, maps, etc.) but also implemented and deployed many applications in Django to simplify school processes. Implemented and took care of the CI/CD and mobile app deployment pipeline as well.
I worked on both the backend as well as the desktop application of the real-time "Integrated Localization Services", i.e. GIS software, written in Java.
Initially, I helped fix a robot for the use in an Active Place Avoidance research task, but ended up developing a computer vision suite in C++ for tracking and performing behavioral experiments, as well as a number of Python scripts for the subsequent data analysis.
Education
By an unexpected series of events, I received a full scholarship for UNYP, as I won 1st place in the national Best In English ("Angličtinář Roku") competition. Despite having already been signed up for the Robotics & Cybernetics program at ČVUT, I decided to see what Psychology at UNYP had to offer (as I had a budding amateur interest in it), and I immediately fell in love with the field.
It has been immensely eye-opening, and I am grateful for the opportunity. It is no coincidence that my interests lie at the boundary of computers and human minds - that is, Human-Computer Interaction.
Side Projects
App programming & technical realization
Technical realization of a collaborative physical theater piece in which people get to listen to a site-specific local Wi-Fi broadcast. Utilizes IceCast, WebRTC and JavaScript.
Speaking
Our operating systems, programming languages, and computing environments abound with the notions of and about objects, but they lack suitable primitives for the relations *between* objects. Files, the great interoperability enablers, exist as if in a contextless vacuum; their richer semantics often remain trapped within the silos of their applications. What might our computers look like with interconnections at their core? With building blocks that could be associated, multiple perspectives on the same data coexisting? Does everything need to turn into a soup of tags or endless RDF schemas? We'll examine past instances of emergent semantics in composable systems, both what makes them successful and incomplete, and sketch out a speculative path forward. The humble link may still have lessons to offer.
A talk about the mechanics of scale in social networks (title riffing off the "Eternal September" phenomenon).
Exhibitions
Technical backing - videocalls with custom UI and MQTT automation, IoT smart appliances integration, interactive audio.
Technical backing only - A/V streams, 3D printing, automatic sewing machine operation.
Features
I coded up the Augmented Reality installation accessible from within the book.