LH Leandro Habegger History and Computer Science student, developer, and builder

Biopic / Projects / History / Software

I am Leandro Habegger, and I build systems out of history, research, and real-world work.

I study History and Computer Science at the University of Zurich, work at docuteam on digital archive, document, and data-related workflows, and build my own software in parallel for culture, research, media, hosting, and operations. This website is meant to be a biopic, not a tiny standard portfolio.

Live snapshot from my current project archive.

0

project candidates recorded across my development folders

0

projects changed in the last 30 days

0

Git repositories inside my own archive

0

projects with tests or visible verification logic

Portrait of Leandro Habegger
History × Computer Science Archive workflows Research tools Python systems Media & automation Cultural tech

Biographical signals

Home base Switzerland, with daily life shaped by Winterthur, Zurich, and digital workspaces
Born 22 June 2000
Studies History + Computer Science, University of Zurich
Practice docuteam, State Archives of Zurich, Kyburg, care work, hosting, and my own systems
Languages German, Spanish, English, plus French B1 and basic Russian
History Computer Science Archives Python Research Culture Interfaces Automation Hosting Visualization
History Computer Science Archives Python Research Culture Interfaces Automation Hosting Visualization

About me

Not a classic portfolio, but a page about my path

I am Leandro Habegger, a History and Computer Science student at the University of Zurich. My path has not grown in a single straight line, but through language, culture, care work, archives, research, and software development.

What drives me is not programming alone. I care about how knowledge is stored, searched, described, visualized, and made useful to others. That is exactly why historical questions and digital systems pull me with equal force.

My project folders contain 83 project candidates, from media workflows and infrastructure tools to search interfaces, archive systems, and research software. This site turns that into one connected story.

Background

I am at home in Switzerland and move between Winterthur, Zurich, cultural spaces, archives, and my own digital project environments.

Languages

German, Spanish, and English shape my daily life. French sits at B1 level, and I also have basic Russian.

Interests

History, programming, music, drums, chess, and bouldering all belong together for me because they are all about rhythm, structure, and focus.

Motive

I am fascinated by how research, data, sources, and messy processes can be turned into clear tools that genuinely help people.

Map

Four countries, one biographical mix

Part of my story can also be read as a map: born in Ethiopia, adopted into Switzerland together with my sister in August 2001, with a large part of my mother's family in Spain and my father's roots in Switzerland and Poland.

That mix matters to me beyond biography. Adoption, multiple countries, family lines, and different cultural references are a real part of how I think and work.

Click a country or marker to open the story behind it.

Studies

For me, History and Computer Science belong together

Early school years

Primary school

Growing up in the Swiss Weinland

That is where the path begins from which language, reading, curiosity, and a broad interest in history, society, and learning later grew.

  • early joy in language and knowledge
  • foundation for later historical and technical thinking

2013 - 2020

Kantonsschule Rychenberg

Winterthur

My modern-languages profile prepared a lot of what came later: close reading, interest in perspectives, and a strong feel for language as a tool.

  • humanities and language-driven foundation
  • early link between analysis, expression, and structure

Since 2021

BA in History and Computer Science

University of Zurich

I chose this combination deliberately. History sharpens my sense for context, sources, and discourse; computer science gives me modeling, logic, and the freedom to build my own tools.

  • humanistic thinking combined with technical execution
  • focus on data, visualization, research, and systems

Where I have worked

These stations make up my work history

June 2019

Emika GmbH

Bern

One of my early work experiences was fundraising in the context of Emika GmbH. It meant direct external contact and practical work, not just theory.

  • fundraising and direct contact work
  • early operational work experience

July - Aug. 2019

Bolderhof - Bio- & Erlebnishof

Hemishofen

At Bolderhof, I worked in care, camp leadership, and organization. This station stands for responsibility, group work, and direct work with people.

  • care work
  • camp leadership and organization

Since 2021

Stiftung Birkenhof Berg

Berg (Dägerlen)

There I have worked in day structure, leisure support, kitchen support, support duty, and background standby. This work shaped my sense of reliability and teamwork.

  • civil service, support duty, and care work
  • responsibility, people skills, and operational discipline

2022 - 2025

Kyburg

Kyburg

At Kyburg, I worked in mediation, supervision, cash register duties, and software development. This mix of public-facing cultural work and digital practice fits me very well.

  • mediation, supervision, and cash register work
  • building software for the surrounding workflow

2022 - 2023

State Archives of Zurich

Civil service / Zurich

Records description, reprocessing, preparation, and cataloguing showed me how central good order, metadata, and long-term traceability really are.

  • direct entry into archival practice
  • strong sense for description, order, and preservation

2023 - end of 2025

State Archives of Zurich

Student IT work / Zurich

There I built programs for archiving and validating submissions, worked on digital archival workflows, and supported technical questions.

  • archive IT, validation, and workflow design
  • technical support in an archival environment

Current

docuteam

current role

I work at docuteam. It keeps me close to archives, documents, data, and digital processes, which is exactly where structure, technical work, and real-world practice meet for me.

  • current professional station
  • digital processes, structure, and reliable execution

Alongside my studies

Self-employment and hosting

own infrastructure and own projects

Alongside my employed roles, I work on my own projects and my own infrastructure. That includes hosting, providers, deployments, and responsibility for digital systems of my own.

  • own software projects and hosting
  • responsibility for operations, providers, and digital systems

What I bring

I think in contexts, workflows, and tools

01 / Thinking

I connect humanistic questions with technical execution.

I am interested not only in functions, but in meaning, origin, interpretation, and context. That helps me treat research topics, archives, and data models with real depth.

  • thinking about sources, discourse, and data together
  • translating research questions into structures, models, and interfaces
  • making historical and technical perspectives productive together

02 / Practice

I build tools for real people and real workflows.

My work does not come from a vacuum. It comes out of archives, cultural institutions, care contexts, hosting questions, and product-like experiments. That means I always think about who will use a tool and under what pressure.

  • workflows instead of demo projects
  • responsibility inside sensitive or messy settings
  • clarity, usability, and dependable feedback

03 / Range

I do not stay inside one project type.

My project landscape spans Python tools, full-stack apps, media and TikTok workflows, infrastructure, research, archive systems, and experimental product ideas.

  • 83 recorded projects across two main roots
  • 39 Git repositories and 25 projects with tests
  • product thinking, research, and operations at the same time

Projects

Individual projects, clearly explained

These 30 programs best show how I turn messy problems into concrete tools. You see 8 first and can expand the rest to 30.

01

Infra Audit

What it does

Infra Audit bundles provider checks, DNS, hosting, and SSH workflows into one central CLI and web interface.

Why it is useful

Useful when multiple providers, hosts, and access paths should feed one understandable operating workflow.

Python Flask Ops Cloudflare IONOS
02

Sherlock (Lupe)

What it does

Sherlock searches large local PDF collections, adds OCR fallback, summarizes hits with LLMs, and even turns them into flashcards.

Why it is useful

Useful when document work should produce passages, links, and study material instead of just file names.

Flask PDF search OCR LLM Research
03

Charon

What it does

Charon moves very large folder trees locally or over SSH, can verify transfers afterward, and avoids unnecessary log traces on disk.

Why it is useful

Useful when sensitive or heavy data collections need a robust move process instead of ad-hoc manual handling.

Python PySide6 File transfer SSH Verification
04

HLSMediaDownloader

What it does

HLSMediaDownloader crawls course or media pages, collects `.m3u8` streams, downloads them in bulk, and connects transcription directly to the same workflow.

Why it is useful

Useful when scattered video links should become a usable media set with audio, video, and text output.

Python PySide6 Media ffmpeg Transcription
05

Audiometer

What it does

Audiometer measures microphone levels live, links Mac and phone through project codes, and logs hearing events, distances, and audio playback in real time.

Why it is useful

Useful when acoustic tests, field measurements, or hearing limits should be documented cleanly instead of improvised.

Flask Audio Realtime Mobile Measurement
06

EinsatzPilot

What it does

EinsatzPilot is a vertical SaaS MVP for service businesses that pulls inquiries, prioritization, dispatch, and landing pages into one operating flow.

Why it is useful

Useful when scattered leads and jobs should become a controllable business process.

FastAPI SaaS Dispatch Leads Tests
07

TikTok Publisher

What it does

TikTok Publisher turns GIFs and audio into upload-ready MP4s, generates captions, manages a queue, and publishes through the official TikTok API.

Why it is useful

Useful when content production, timing, and upload should not depend on endless manual steps.

PySide6 TikTok API Media pipeline SQLite Automation
08

TikTok Comment Watcher

What it does

TikTok Comment Watcher performs controlled logins, scans comments repeatedly, stores state in SQLite, and exports snapshots per video.

Why it is useful

Useful when community feedback should be tracked systematically instead of disappearing in the feed.

Python Playwright Monitoring SQLite Export
09

Specforger

What it does

Specforger takes one text specification containing multiple files, previews the plan, and writes real folders and files transactionally.

Why it is useful

Useful when an idea or spec should become a clean project state without blindly overwriting files.

Flask Codegen Filesystem Transactions Undo
10

contabo-handler

What it does

contabo-handler bundles diagnosis and recovery steps for a real Contabo VPS and keeps provider-specific work separate from the rest of the ops stack.

Why it is useful

Useful when a concrete server has to be stabilized under pressure, not just administered in theory.

Python Contabo VPS Diagnosis Recovery
11

Epstein Archive Watcher

What it does

Epstein Archive Watcher monitors an official source page, downloads new documents automatically, de-duplicates them in SQLite, and mirrors them to Cloudflare R2.

Why it is useful

Useful when ongoing publications should become a reliable archive with a viewer instead of a manual collection job.

Python Watcher SQLite Cloudflare R2 Archive
12

Notes

What it does

Notes is a modular Flask app for notes, modules, and knowledge building blocks with a database, uploads, and auto-registered areas.

Why it is useful

Useful when knowledge should grow as an expandable personal system instead of staying in loose files.

Flask SQLAlchemy Knowledge system Uploads Modules
13

Rithimos

What it does

Rithimos combines rhyme search, a songwriting workspace, beat upload, and audio handling in one focused writing environment.

Why it is useful

Useful when writing, sound, and structure should stay together in one tool.

FastAPI Songwriting Rhymes Audio Workspace
14

Driver Diver Flex

What it does

Driver Diver Flex plans, transfers, verifies, and cleans up large drive migrations with a session database and encrypted logs.

Why it is useful

Useful when TB-scale moves should run in a controlled way instead of improvised.

PySide6 Migration Verification SQLite Logs
15

Shared Venv Curator

What it does

Shared Venv Curator splits Python dependencies into curated main environments, scans conflicts, and maintains package profiles.

Why it is useful

Useful when many projects should not depend on one overloaded mega-venv.

Python Venvs Dependency management Automation Profiles
16

mail-exporter

What it does

mail-exporter takes selected Apple Mail messages and turns them into well-styled PDFs in chronological order.

Why it is useful

Useful when mail correspondence needs to be documented, archived, or passed on.

Python Apple Mail PDF Archiving Export
17

Sorting Algorithms Studio

What it does

Sorting Algorithms Studio presents sorting algorithms as an interactive web app with visualization, replay, benchmarking, and theory.

Why it is useful

Useful when learning, explaining, and testing should meet inside one teaching tool.

Flask JavaScript Algorithms Visualization Learning
18

Market Scout

What it does

Market Scout watches Swiss marketplace pages, learns rolling fair values, and flags under-market deals.

Why it is useful

Useful when product search should be more data-driven than gut feeling.

Python SQLite Monitoring Market data Alerts
19

blackademics

What it does

blackademics connects image holdings, database tables, DeepFace/FairFace evaluations, Swiss BFS population data, and literature work into one research environment about visibility, bias, and representation.

Why it is useful

Useful when image archives, ML evaluation, and historical questions should become systematically researchable instead of living in separate silos.

Python DeepFace/FairFace MySQL BFS API Visual History
20

Logic Bounce Automation

What it does

Logic Bounce Automation drives Logic Pro through UI automation so entire project batches can be bounced consistently.

Why it is useful

Useful when audio exports should not be launched by hand one after another.

Python AppleScript Logic Pro Audio Automation
21

Logic Project Finder

What it does

Logic Project Finder matches bounce files back to their source projects through metadata and SHA-1 comparison.

Why it is useful

Useful when many exports make it hard to see which Logic project produced them.

Python SHA-1 Spotlight Audio Matching
22

Mac Mini Healthcheck

What it does

Mac Mini Healthcheck collects system state, logs, network data, and storage info and packages them into a GUI report.

Why it is useful

Useful when a machine state should be captured quickly before maintenance or debugging.

Tkinter macOS Diagnostics System report Monitoring
23

Space Rescue

What it does

Space Rescue scans large directories, highlights storage hogs, and helps clean up safely through a GUI.

Why it is useful

Useful when storage problems should be handled transparently instead of blindly.

Tkinter macOS Storage Cleanup Analysis
24

List_Files

What it does

List_Files scans large directory trees very quickly and streams the structure into text files.

Why it is useful

Useful when file inventories need to be documented, compared, or prepared for later processing.

Python Filesystem Scanning Text export Performance
25

Blender Director Studio

What it does

Blender Director Studio separates direction, camera, movement, scene, and render pipeline into clear modules for animated scenes.

Why it is useful

Useful when creative iteration should stay steerable instead of dissolving into Blender chaos.

Python Blender Animation Rendering Direction
26

Warhammer Paint Mixer

What it does

Warhammer Paint Mixer is a desktop app that organizes color sets and mixes for miniature work.

Why it is useful

Useful when color decisions and recipes should stay consistent and repeatable.

PySide6 Color Desktop Miniatures Organization
27

Monopoly

What it does

Monopoly builds lobby flow, board logic, and bank logic as a web app with separated blueprints.

Why it is useful

Useful when game rules, multiplayer behavior, and UI should work together as a clean system.

Flask Game logic Multiplayer Banking Blueprints
28

GifAudioLooper

What it does

GifAudioLooper combines an animated GIF with one audio track, loops the image seamlessly to the end, and exports an upload-ready MP4 or WebM.

Why it is useful

Useful when simple assets should become a usable clip for social or media contexts in one step.

PySide6 ffmpeg GIF Audio Export
29

blackademics-vis

What it does

blackademics-vis builds on the research data and turns galleries, timelines, representation views, confidence evaluation, and collection comparisons into a usable web interface.

Why it is useful

Useful when analysis results should not remain trapped in CSV files or SQL tables, but become visible, filterable, and discussable.

Flask Analytics Gallery SQL Visualization

Project families

These recurring themes keep appearing in my work

Archives and research

This is where history, source criticism, bibliographies, archive logic, and digital methods meet.

Sherlock (Lupe), Epstein Archive Watcher, Notes, mail-exporter, Sorting Algorithms Studio

This family is a sign of how tightly historical research and software building connect in my work.

Media and storytelling

Audio, video, publishing, TikTok workflows, and creative tools form a second strong strand.

HLSMediaDownloader, TikTok Publisher, Audiometer, Rithimos, Blender Director Studio

That shows that I care not only about data, but also about form, distribution, and reach.

Infrastructure and operations

Servers, hosting, providers, audits, cleanup, and operational reliability are part of my daily reality.

Infra Audit, contabo-handler, Driver Diver Flex, Shared Venv Curator

This family stands for responsibility, maintainability, and technical grounding.

Products and experiments

Many projects begin as observations, needs, or product ideas that I prefer to build rather than merely describe.

EinsatzPilot, Market Scout, blackademics, Warhammer Paint Mixer, blackademics-vis

That is a sign of my interest in independent product thinking and entrepreneurial energy.

Approach

How I work on complex things

01

Read

I first try to understand the full context: which people, which sources, which pressure, which risks?

02

Order

Then I break the problem down into models, states, views, data, and control points so that disorder becomes workable.

03

Build

After that, interfaces, scripts, data flows, or small products begin to take shape, and they have to survive real use.

04

Verify

Tests, validation, feedback loops, and traceability are not extras for me. They are part of the real work.

Tools

Technologies, methods, and contexts I keep working in

Languages

Python JavaScript TypeScript HTML CSS SQL Shell

Interfaces

Flask Jinja PySide6 Tkinter Responsive web Dashboards

Data and methods

CSV JSON XML XSLT Bibliographies Network analysis Validation Provenance thinking

Contexts

Archives Cultural institutions Research Hosting Media workflows Product ideas

Final note

I do not want a flat calling card. I want a credible picture of a real path.

This website is meant to show that my work does not come from a single job or a single tech stack. It grows out of history, computer science, responsibility, culture, care work, research, self-built programs, and many systems I have shaped myself.