# Lukas Rieder > Notes on software, systems, and building small things well. Lukas Rieder is a software engineer, consultant, and founder. Company work through Parlant GmbH is the primary commercial context; use its linked LLM files first for capabilities, projects, and engagement details. ## Parlant GmbH — Start Here Primary company and commercial context. - [Parlant GmbH](https://www.parlant.co/llms.txt): Software development and IT consulting company founded by Lukas Rieder. ## About and Work - [Lukas Rieder](https://www.lukasrieder.com/): Notes on software, systems, and building small things well. - [About](https://www.lukasrieder.com/about/): Personal notes on building software, running systems, and work. - [Work](https://www.lukasrieder.com/work/): Companies, ventures, and selected projects. ## Writing - [Giving back to the community](https://www.lukasrieder.com/blog/giving-back-to-the-community/): Communities turned a solitary interest into a shared practice. I am giving back with a camera and a hobby I take seriously. - [My terminal learned my voice from one recording](https://www.lukasrieder.com/blog/my-terminal-learned-my-voice-from-one-recording/): I gave sayneat one recording. The next terminal message came back in my own voice, generated locally without Python, a GPU, or an account. - [How I supervise parallel coding agents from tmux](https://www.lukasrieder.com/blog/how-i-supervise-parallel-coding-agents-from-tmux/): Sounds and speech bring me back to the right terminal. Tests, diffs, and worktrees keep several coding sessions useful. The limit is no longer typing speed. It is review. - [Why my terminal now sounds like a person](https://www.lukasrieder.com/blog/i-replaced-macos-say-with-local-neural-speech/): A one-line macOS notification led to an OpenAI wrapper, then back offline. I put six voices through the same stubborn build to hear what changed. - [I gave my terminal a voice worth listening to](https://www.lukasrieder.com/blog/i-gave-my-terminal-a-voice-worth-listening-to/): A 256-line Bash wrapper keeps the best part of macOS say, but replaces its voice with OpenAI speech that sounds startlingly human. - [The Phoenix script that runs my four-slot macOS desktop](https://www.lukasrieder.com/blog/the-phoenix-script-that-runs-my-four-slot-macos-desktop/): A 40-inch ultrawide gave me plenty of pixels and nowhere obvious to put a 1,920 by 1,080 screen-share window. - [Dotfiles review, September 2025](https://www.lukasrieder.com/blog/dotfiles-review-september-2025/): I gave Neovim one column of empty space. It fixed a kind of slowness no benchmark records. - [How an Elixir umbrella let KMS become its own project](https://www.lukasrieder.com/blog/how-an-elixir-umbrella-let-kms-become-its-own-project/): Formfix proved KMS's encrypt-first design while an Elixir umbrella let the key-management code move gradually from an embedded OTP application to a separate open-source project. - [Elixir makes enterprise integration almost comically easy](https://www.lukasrieder.com/blog/elixir-makes-enterprise-integration-almost-comically-easy/): Plantronic handled durable SAP imports with Elixir, Oban, Ecto, and its existing PostgreSQL database inside the same application that owned the planning rules. - [Permissions belong in queries, not only menus](https://www.lukasrieder.com/blog/permissions-belong-in-queries-not-only-menus/): Why Plantronic's planner and team rules had to constrain data access below the interface. ## Talks - [Privacy by Design](https://www.lukasrieder.com/talks/privacy-by-design/): Making privacy a software-design property rather than a final compliance task. - [PostgreSQL Friends](https://www.lukasrieder.com/talks/postgresql-friends/): Useful PostgreSQL features hiding behind familiar application code. - [Agentic RAG with Tilores](https://www.lukasrieder.com/talks/agentic-rag-with-tilores/): Combining agentic retrieval with Tilores entity resolution. - [BeyondCorp Overview](https://www.lukasrieder.com/talks/beyondcorp-overview/): Maintaining productivity while improving security with a BeyondCorp-style model. - [Modeling Document Databases](https://www.lukasrieder.com/talks/modeling-document-databases/): Practical document modelling with PostgreSQL as a document store. - [Ahoi! Complex applications on Kubernetes](https://www.lukasrieder.com/talks/ahoi-complex-applications-on-kubernetes/): Patterns for deploying complex, stateful applications on Kubernetes. - [Flow Based Programming in 2 minutes](https://www.lukasrieder.com/talks/flow-based-programming-in-2-minutes/): A two-minute introduction to flow-based programming. - [Metabase UG, November 2018](https://www.lukasrieder.com/talks/metabase-ug-november-2018/): Opening the November 2018 Metabase community meetup. - [Flow Based Programming in Elixir](https://www.lukasrieder.com/talks/flow-based-programming-in-elixir/): Building explicit data-processing pipelines with Elixir and Pipette. - [Configuration in Elixir](https://www.lukasrieder.com/talks/configuration-in-elixir/): A compact tour of safer application configuration in Elixir. ## Optional - [Complete LLM-readable context](https://www.lukasrieder.com/llms-full.txt): Full content generated from this site's public pages.