Beat Hagenlocher
Software Architect @active group
About Me
Human being on a quest to learn and do good in the world—both as much as possible.
Interested in Rationality, Effective Altruism, Education, Macroeconomics, Mathematics, Local-first Software, Systems Thinking, Category Theory, Learning and Programming Languages.
Currently growing my digital garden, playing around with my Doom Emacs config, building humane.tools, and thinking about where to go next.
When I'm not at the computer/learning/reading, you can find me on walks with friends, doing sports, or organizing my favourite youth camps during the summer.
Skills & Abilities
TypeScript
Clojure
Elixir
Racket
Haskell
C
Nix
Rust
Git
Docker
NixOS
Software Architecture
Functional Programming
Local-first Software
Phoenix LiveView
Tailwind CSS
UnoCSS
PostgreSQL
Sociocracy
The Lean Startup
Start With Why
Reinventing Organizations
Design Thinking
Systems Practice
Designing Your Life
Customer Development
Experience
- Applied Systems Practice to the problem of digital collaboration
- Built prototypes
- Conducted Customer Development Interviews
- Set up a tech stack ensuring velocity
- Built an MVP
Operations
Software Architecture
TypeScript
Nix
SolidJS
TailwindCSS
Local-first Software
Design
Software Architecture
TypeScript
Clojure
ClojureScript
Docker
Nix
SolidJS
UnoCSS
TailwindCSS
Emacs
nvim
Deutsche Schülerakademie
A 17-day summer program for high-achieving students ages 16 to 19.
Course Instructor
Designed and taught a 50-hour university-level course about empirical methods and science.
Science
Teaching
Systems Practice
Design Thinking
Elixir
Phoenix LiveView
Tailwind CSS
CodeMirror
Nix
Developed courses and the accompanying course website; introduced a knowledge base
system.
Racket
Pollen
Sociocracy
Teaching
Deutsche Schülerakademie
A 17-day summer program for high-achieving students ages 16 to 19.
Course Instructor
Designed and taught a 50-hour university-level course called How People Learn.
Learning
Teaching
rootlinks
A program teaching students the skills to become sustainability changemakers by
solving real-world challenges.
Working Member
Co-created the Learning Journey of two semesters, coached a challenge team, and recruited
the 3rd batch.
Sociocracy
Design Thinking
Systems Thinking
Teaching
Coaching
Recruiting
Implemented a web server for a machine learning project in Haskell. Developed parts of a
project frontend in ClojureScript.
Haskell
Clojure
Machine Learning
Emacs
magit
Developed AI Agents for Blobby Volley VR. Represented TNG at the TNG booth at OOP 2020.
C#
Python
Unity
Reinforcement Learning
Tensorflow
Projects
A Mastery Guide for the Common Core projects at 42 School, filling gaps in the curriculum.
Writing
Racket
Pollen
Tailwind CSS
The final project of the Common Core at 42: A web app for playing Pong (with chatting,
accounts)—still has some rough edges.
Elixir
Phoenix LiveView
PostgreSQL
Tailwind CSS
Education
- Libc functions
- A shell
- A ray tracer
- An IRC server
- A full-blown web app
Completed 24 projects that included writing, amongst other things:
C
C++
Docker
Elixir
Racket
BSc Physics | ETH Zürich
Up to the 3rd semester.
Participation in the rootlinks program.
C++
Python