I created a linux cli application for running desktop applications in docker on linux, including a secure bridge between in docker x11 se...
I created a linux cli application for running desktop applications in docker on linux, including a secure bridge between in docker x11 server and the local x11 server using the xpra protocol.
Subuser uses git to publish and share app configs. You can easily install an app from a git url.
Interesting technical aspects include:
Daemon-less lock file based reference counting in order to share x11 sessions between application instances
The secure X11-xpra bridge
In order to support devices, I designed Docker’s device subsystem and got my PR merged into the main docker project
I lead the development and maintenance of Do prace na Kole a bike to work event with over 20 000 participants. This project is based on a...
I lead the development and maintenance of Do prace na Kole a bike to work event with over 20 000 participants. This project is based on an open source Django application that we built in house. You can find the source code here: https://github.com/auto-mat/do-prace-na-kole
While it may seem simple to run a web app that lets people track their bike rides, there is a surprisingly large number of tasks that need to happen in order to make this possible including:
- Registration
- Payments
- T-shirt delivery including interfacing with an external warehouse that sends them out as well as the shipping company
- GIS data analysis including anonymization
- Integration with 3rd party services such as STRAVA
- Monitoring the whole thing for errors with Sentry and Hotjar
- Internet Explorer compatibility due to customers in the financial industry
- Discount codes and eshop integration for special offers and sponsors
- User notifications
- Helpdesk integration
As one of just two developers on this project, I handled all of these tasks. Do Práce na Kole is a standard Django app. The stack is:
- Kubernetes
- nginx
- gunicorn
- django
- postgis
- redis
- celery
I lead the transition from AWS ec2 with auto-scaling groups to k8s on digital ocean. The reason for the transition was to make deployment faster, more atomic, easier to roll back, and better documented. You can see the manifests for our current infrastructure directly in the git repository.
Another aspect of the project was working with an outside team to build the mobile app. I communicated with the team on their needs for the API and created the REST api that they consumed.
Python
Django
Git
TypeScript
Kubernetes
CI/CD
Vue.js
View more