Name

Jon Jampen

computer science student — software, Linux & the stuff that keeps it running

GitHub LinkedIn

Description

I'm in my penultimate year of a BSc in Computer Science at the University of Bern, with minors in data science, mathematics and business administration.

I enjoy the part between writing code and running it: CI pipelines, containerised dev environments, test suites, and the servers my own projects live on. I use Linux every day, maintain an open-source Obsidian plugin with over 10,000 downloads, and self-host a few of my own tools.

I'm looking for a software engineering or SRE internship from June to October 2027.

Projects

obsidian-xournalpp

2024 – now

TypeScriptObsidian Plugin APIGitHub Actionsopen source

An Obsidian plugin that brings Xournal++ handwritten notes and PDF annotations into Obsidian. I wrote it because I wanted handwriting for maths lectures without leaving Linux or my notes vault. It exports .xopp files to PDF whenever they change, creates new notebooks from inside Obsidian, and adds an "edit in Xournal++" action to every embedded PDF.

  • 10,000+ downloads and 70+ stars on GitHub.
  • I set the roadmap, triage issues and review community pull requests.
  • CI/CD with GitHub Actions: tests, formatting, builds and tagged releases.

Tender-to-bid RAG prototype

Aug 2026

Next.jsLLMvector DBREST

1st place at the inpeek AI Hackathon, out of five teams in 36 hours. The prototype parses long technical tender documents and drafts structured proposal bids from them. The company has since put it on their roadmap.

Health dashboard

2024

SvelteKitMongoDBPythoncronApexCharts

Fitness trackers measure a lot but show little, and older data is hard to get at. So I pulled my own data out. A self-hosted dashboard compares health metrics across days, weeks, months and years.

  • Python ingestion jobs that run daily via cron, built by reverse-engineering the vendor's auth flow and endpoints.
  • Installable PWA with its own authentication.

Fatigue Diary

2022 – 2024

Next.jsReactMySQLTailwind

My Matura project: a web app for people with chronic fatigue (ME/CFS, MS, Long COVID) to log their energy after each activity instead of on a paper chart. It plots energy over time and rates activities by their impact based on the last month of entries. Tested with about 15 therapists and as many patients. First written in plain PHP, later rebuilt in Next.js.

Cyber Crusade

2023

SvelteKitFirebase Realtime Database

A real-time multiplayer version of my favourite social deduction card game: hackers try to break into a system in four rounds, undercover agents try to stall them or lure them into a honeypot.

Smaller things

Experience

Teaching Assistant

2026 – now

University of Bern · Databases & Technical Computer Science

Weekly tutorials for 100+ undergraduates on relational design, relational algebra, SQL and digital logic. I also grade assignments and exams.

Software Engineering Practicum

Spring 2026

Client project for Garaio REM AG · Bern

  • Rebuilt a service-provisioning system from scratch in Ruby on Rails, PostgreSQL and Tailwind, in shared Docker devcontainers.
  • Set up unit, integration and system tests with hundreds of assertions as merge gates for the team.
  • GitHub Actions pipelines running security scans, static analysis and headless test suites on every PR.

Freelance Web Developer

2024

SvelteKit · WordPress

Custom web apps and sites for clients, including the deployments and hosting behind them.

Education

BSc Computer Science

2024 – 2028

University of Bern · minors in Data Science, Mathematics, Business Administration

Major GPA 5.94 / 6.0. Coursework includes data structures & algorithms, computer networks & architecture, and databases.

Skills

languages
TypeScript, JavaScript, Python, Java, Ruby, C, Dart, SQL
frameworks
SvelteKit, React, Next.js, Ruby on Rails, Flutter
tooling
Linux, Bash, Git, GitHub Actions, Docker, PostgreSQL, MongoDB, Figma
spoken
German (native), English (professional)
offline
multi-pitch climbing, gymnastics, strategy board and card games

Contact