# piech.dev > Piotr Piech’s personal website and software project portfolio. Project documents contain repository descriptions, technologies, and READMEs from the same build as the website. ## Projects - [threshold-elgamal](https://piech.dev/projects/threshold-elgamal/index.md): A TypeScript library with functions implementing selected ElGamal cryptographic algorithms on top of native JavaScript BigInteger. Its core includes key generation, encryption, and decryption. It is extended with support for threshold encryption. Supports Node.js and the browser. Used by https://elgamal.sealed.vote. - [bob](https://piech.dev/projects/bob/index.md): Hexapod breadboard-on-legs toy project based on ESP32-S3 with a voice, camera vision, autonomous basic movement and seeing. Uses OpenAI Realtime API and Structured Output API to process visual data and talk to the user in (delayed, due to processing power constraints) real time with a realistic voice. - [reactplate](https://piech.dev/projects/reactplate/index.md): A React + modern Redux (RTK) boilerplate for a fully configured quick start with automatic formatting and linting with ESLint & Prettier. VS Code settings bundled with the boilerplate, including recommended extensions for automatic formatting - via a one-click install. Scores perfect 100/100/100/100 score in Chrome Lighthouse. - [piech.dev](https://piech.dev/projects/piech.dev/index.md): My personal page. It turned into a complex project itself: it supports loading all projects' information directly from GitHub, renders markdown, the whole site is pre-rendered and served with zero JS. It includes dynamic \ tags for each project, including og:image tags with sizes. Perfect 100/100/100/100 Lighthouse score for all routes. - [Battle Brothers Legends build planner](https://piech.dev/projects/battle-brothers-legends-browser/index.md): Battle Brothers Legends build planner for perks, backgrounds, and shareable builds. - [aliases.sh](https://piech.dev/projects/aliases.sh/index.md): My curated list of bash aliases that I use, hosted online so that I can access it easily from anywhere, especially on new devices. It's aimed mostly at developers using git and NPM, but it has other useful aliases as well. Includes an alias concatenating the whole directory into a text file for LLM workflows. - [expressplate](https://piech.dev/projects/expressplate/index.md): An Express.js REST API opinionated boilerplate designed for building scalable and maintainable web applications. Pre-configured environment with TypeScript, Express.js, and great VS Code integration. - [tiles.town](https://piech.dev/projects/tiles-town/index.md): Puzzle game with a global scoreboard requiring you to flip all tiles to the same side. Built ages ago in jQuery as a toy project to learn JavaScript better, then rewritten in 2016-ish to learn React + Redux, more recently rewritten to TypeScript and even more recently to a turbo monorepo. - [particle.golf](https://piech.dev/projects/particle-golf/index.md): Toy project for tracing particle paths governed by solving each coordinate's formula with a time variable in 60+ fps. Developed to learn three.js and WebGL. ## Contact - [Email](mailto:piotr@piech.dev): Contact Piotr Piech. - [GitHub](https://github.com/Tenemo): Public repositories. - [LinkedIn](https://www.linkedin.com/in/ppiech): Professional profile. - [Telegram](https://t.me/tenemo): Contact Piotr Piech.