# Side projects

> Markdown version of https://dtrautwein.eu/projects/

Tools I built next to the research, followed by the smaller things. Mostly Go.

## Projects

- **[Nebula](https://github.com/dennis-tra/nebula)**: A protocol agnostic peer-to-peer network crawler. Several academic papers use it or its data. Built with Go, libp2p, ClickHouse. [Talk](https://www.youtube.com/watch?v=QDgvCBDqNMc).
- **[Peer Copy](https://github.com/dennis-tra/pcp)**: Command line file transfer between two machines, with no server in the middle. Built with Go, libp2p. [Paper](https://www.gipp.com/wp-content/papercite-data/pdf/trautwein2021.pdf), [Talk](https://www.youtube.com/watch?v=dThtI_Y3kpA).
- **[Optimistic Provide](https://github.com/dennis-tra/optimistic-provide)**: Speeds up storing provider records in the IPFS DHT. The change shipped and became an INFOCOM paper. Built with Go, Jupyter, libp2p. [Paper](https://ipfs.io/ipfs/bafybeic4p5j7ifze4fk5fag5jjawyp5hi4na7f5vxb7qlzy5jr3hlsguzi).
- **[Image-Stego](https://github.com/dennis-tra/image-stego)**: Hides a Merkle tree in an image, so a tampered region can be located. Built with Go, Merkle trees, Steganography.
- **[Antares](https://github.com/dennis-tra/antares)**: A probing tool for IPFS gateways and pinning services.
- **[Shamir CLI](https://github.com/dennis-tra/shamir)**: A command line front end for Hashicorp Vault's Shamir secret sharing.
- **[Vault terminal UI](https://github.com/hashicorp/vault/pull/6108)**: A prototype terminal interface for browsing Vault's secret tree.
- **[Mercedes-Benz Mobile SDK](https://developer.mercedes-benz.com/sdks)**: The real time event backend behind the Mercedes me app, built while I was at freiheit.com.
- **[WalterHilft](https://walterhilft.de)**: A web application for property managers that handles heat cost billing.
- **[lassunsreden.ch](https://lassunsreden.ch/)**: The business site for Systemische Beratung Marie Lass.
- **[dict.cc for Alfred](https://github.com/dennis-tra/alfred-dict.cc-workflow)**: An Alfred workflow that pulls translations from dict.cc.
- **[CID decoder for Alfred](https://github.com/dennis-tra/alfred-cid-decoder)**: An Alfred workflow that decodes multiformats content identifiers.
- **[Groundhog](https://github.com/dennis-tra/groundhog)**: A Telegram bot that tracks habits and writes them to a Google sheet.
- **[Repulsion](https://www.raywenderlich.com/1129-readers-app-reviews-may-2016)**: A tiny iOS game in the spirit of Flappy Bird.
