Portfolio
Table of content
- Talents
- usePouchDB
- hoodie-plugin-store-crypto
- Andromeda-Viewer
- Schichtkalender (shift-calendar)
- open source
- Design
Talents
Primarily I program for the web. But it wasn’t where I started programming.
While my education (German “Ausbildung”) to an electronics technicians for automation technology I did learn to program in Instruction list to control production pipelines.
After that I (and the web) taught me web-development. First without any library. Then with React and later with Preact and jQuery. Currently I’m learning Ember.js.
On the server side I started with Express.js and I’m learning Hapi.js. While my database expertise is primarily in PouchDB and CouchDB.
I also did program a small iOS app in Swift. However I did never release it. And I’m a beginner in Java and Rust.
usePouchDB
usePouchDB is a collection of React Hooks to access local PouchDB Databases.
It is intended to be a puzzle piece in replacing the deprecated CouchApps. And also to make working with PouchDB and CouchDB easier in React Apps.
Every hook corresponds to a PouchDB method. It has the same options and result type. But a different name. A name that is more in the spirit of hooks. For example: PouchDB’s method to load a single document (JSON-Object) db.get(id)
becomes useDoc(id)
.
Additionally every hook subscribes to changes, and updates it’s result to represent the new state in the database.
usePouchDB is entirely written in Typescript.
hoodie-plugin-store-crypto
hoodie-plugin-store-crypto GitHub repository
A plugin for Hoodie that adds methods to add, read, update and delete encrypted documents and enable end-to-end encryption.
I used this package to learn test-driven-development and maintaining a package, that is published on npm. It was originally intended to be only a part of an other project of mine (Andromeda-Viewer), but I quickly recognized that it would be of good use for others.
More can be read in my blog-post about it.
Andromeda-Viewer
andromeda-viewer GitHub repository
Small web-client for connecting to the virtual worlds of Second Life and OpenSimulator.
This is my project where I can grow all my talents!
- it must work with a third-party service, over both UDP and HTTP, using not documented protocols.
- it needs a server.
- it must run on mobile and desktop.
- it must be 100% accessible.
Schichtkalender (shift-calendar)
Schichtkalender (shift-calendar) GitHub repository
Hosted at schichtkalender-rt.now.sh.
A unofficial shift-calendar for Bosch in Reutlingen.
The original version is one of my oldest projects. But I realized, that it would be easier to re-write it than update it.
With the new version I focused almost exclusively on a mobile experience. With a release size of 459kb (the bundle with 94,51kb no gzip) I’m on a good way.
It is a PWA and would pass as JAMstack, but without a API-backend. At the moment it is only in German (because it is a utility app for my work). With it I learned a lot about making a web-app accessible for people with little to almost no computer knowledge.
open source
I also contributed some patches to open source projects:
Design
Over the years I also helped to design and implement the CSS for web-sites.
My first page-design was of my scout-groups page dpsg-eningen.de.
Later I lead the team that designed IronScout2018.de.