Full stack developer — Switzerland

PaulPietzko

I build web software that holds up under real use — from Angular front ends to Go services, plus a devtool SaaS of my own.

Based in
Buchs SG, CH
Experience
2 years
Focus
Full stack · Web
Scroll

01

Projects I work on

A product of my own, a CMS used by thousands of sites, and a system for daycares two continents away.

02

My techstack

The tools I reach for first. Frameworks come and go — most of the work is the same two things underneath: shaping data, and getting it on screen fast.

03

How I got here

Apprenticeship, first real codebase, a diploma, a product of my own. The short version, in order.

  1. August 2021

    Started the apprenticeship

    Informatiker EFZ, Applikationsentwicklung

    Four years of Swiss vocational training — school two days a week, production code the other three. Nothing teaches you how software actually gets built like shipping it while you are still learning the language it is written in.

  2. August 2024

    Internship at 2sic

    2sxc — CMS for DNN & Oqtane

    My first properly large codebase, built around a rule that every interaction has to land in under a second. Working inside someone else's architecture — and being held to that number — changed how I write my own.

  3. July 2025

    Graduated

    EFZ diploma ceremony

    Qualified as a software developer, with the Berufsmaturität in economics alongside it. Four years of work behind me, and a much clearer idea of what I wanted to build next.

  4. January 2026

    Rekrutenschule

    Swiss Armed Forces

    Eighteen weeks of basic military service. No IDE, no keyboard, no way to solve a problem by reading the docs — and a genuinely useful reset on discipline and getting things done as part of a team.

  5. May 2026

    Shipped my own SaaS

    Logier

    A universal log parser and visualiser for developers, as a desktop app for macOS and Windows. The first product where every decision is mine — the parser core, the pricing page, and everything I got wrong in between.

  6. September 2026

    Back to school, on purpose

    ZHAW — University of Applied Sciences

    Studying computer science alongside the work. Four years of building things taught me what I can do; this is for the parts I only know how to look up.

04

Places I turned up

Conferences, ceremonies, a mud run and eighteen weeks of military service. Scroll on — the gallery moves with you.

05

Been there

Everywhere I've set foot, on an equal-area projection — so the countries are the size they actually are, not the size Mercator flatters them into. Hover one to name it.

0

Countries

0%

Of the world's land

0

Still to go

  • Austria
  • Denmark
  • Egypt
  • France
  • Germany
  • Greece
  • Italy
  • Liechtenstein
  • Portugal
  • Spain
  • Switzerland
  • United Kingdom

06

Credit where it's due

A bachelor's at ZHAW is 180 ECTS credits, and every credit stands for about 30 hours of work. This is the ledger — it starts empty, and a tick fills in for every credit an exam signs off.

0/ 180

Degree
BSc Computer Science, ZHAW
Hours logged
0 of 5,400
Where I am
Semester 1 of 8 · day 18

0 ECTS

  1. HS26
  2. FS27
  3. HS27
  4. FS28
  5. HS28
  6. FS29
  7. HS29
  8. FS30

07

Latest story

Git: Automatically Use the Right Email Based on the Remote URL · Oct 01, 2026

If you use Git for private projects and for university or work, you probably know this problem: every server expects a different email address. I push my private projects to GitHub with my private address, but my university, ZHAW, runs a GitHub Enterprise Server at github.zhaw.ch that only accepts my student email.

Setting user.email in every single repository works, until you forget it once. In this guide, we'll configure Git so it picks the right email automatically, based on the remote URL of the repository.

1. Check Your Git Version

The feature we’re going to use, conditional includes with hasconfig:remote.*.url, was added in Git 2.36. So first check your version:

git --version

Update or initially install it with:

brew install git

2. Set Your Default Email

Make your private email the global default. Git uses it for every repository that doesn’t match a special rule:

git config --global user.name "Your Name" git config --global user.email "your.name@email.com"

3. Create a Config File for the Enterprise Server

Next, create a second config file that only contains the settings for your enterprise server. This command creates ~/.gitconfig-enterprise (the name doesn’t matter) and writes your work email into it:

git config --file ~/.gitconfig-enterprise user.email "your.name@work.com"

The file now looks like this:

[user] email = your.name@work.com

4.

…

Read the whole thing on Medium

08

Receipts

Pulled live from the GitHub API, because a portfolio should be able to show its working.

0

Commits

0

Reviews

0

Issues

0

Pull requests

0

Repos contributed to

Contributions, last 12 months

GitHub
0150300Nov: 202 contributionsDec: 146 contributionsJan: 31 contributionsFeb: 0 contributionsMar: 15 contributionsApr: 36 contributionsMay: 65 contributionsJun: 259 contributionsJul: 208 contributionsAug: 104 contributionsSep: 60 contributionsOct: 3 contributionsNovDecJanFebMarAprMayJunJulAugSepOct