Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 57 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,82 @@
<div align="center">

# 👋 Hey, I'm Lasse &nbsp;`@Xerrion`
# Hey, I'm Lasse `@Xerrion`

![Odense, Denmark](https://img.shields.io/badge/Odense,_Denmark-0d1117?style=flat-square&logo=google-maps&logoColor=58a6ff)
![Software Engineer](https://img.shields.io/badge/Software_Engineer-0d1117?style=flat-square&logo=terminal&logoColor=58a6ff)
![10+ Years](https://img.shields.io/badge/10%2B_Years-0d1117?style=flat-square&logo=clockify&logoColor=58a6ff)
<p>
<img alt="Odense, Denmark" src="https://img.shields.io/badge/Odense,_Denmark-111827?style=flat-square&logo=google-maps&logoColor=38bdf8">
<img alt="Software Engineer" src="https://img.shields.io/badge/Software_Engineer-111827?style=flat-square&logo=terminal&logoColor=34d399">
<img alt="10+ years" src="https://img.shields.io/badge/10%2B_Years-111827?style=flat-square&logo=clockify&logoColor=fbbf24">
</p>

**Pragmatic software engineer building tools that turn slow, manual work into boringly fast workflows.**

I have worked on everything from satellite ground stations and autonomous drone measurement systems to internal tooling for Denmark's biggest TV station and streaming service. I like code that is clear under pressure, useful in production, and simple enough to come back to six months later.

</div>

> Pragmatic developer with 10+ years of building things, from satellite ground stations to streaming platforms. I pick the right tool for the job, not the trendiest one. Sometimes that's Rust, sometimes it's a bash script.
---

### What I am doing now

Building internal tools at [TV 2 Danmark](https://tv2.dk/) where the best compliment is:

> "That used to take two hours. Now it takes five minutes."

<br>
This GitHub is where my hobby projects, experiments, and self-taught rabbit holes live. Some are polished. Some are notes to future me. Most are still moving.

My GitHub is where hobby projects and self-taught experiments live, most perpetually in progress. That's the fun part.
### What I tend to build

### Now
- Developer tools and small automations that remove repeated work
- Web apps and dashboards with practical UX over decorative complexity
- Backend services, scripts, and integrations that favor boring reliability
- Game addons, IoT experiments, Raspberry Pi projects, and "I wonder if..." prototypes

Building internal tools at [**TV 2 Danmark**](https://tv2.dk/), Denmark's biggest TV station and streaming service. The kind of work where *"that used to take 2 hours, now it takes 5 minutes"* is the best compliment.
### Before this

### Before
I worked in satellite communications, building ground control software, autonomous flight logic, and data analysis tools for drone-based antenna measurement systems. That meant Qt, Python, ROS, RF payloads, and code that needed to behave while hardware was in the air.

**Satellite communications.** Yes, actual satellites in space. Built ground control software, autonomous flight logic, and data analysis tools for drone-based antenna measurement systems. Drones carrying RF payloads to test satellite dishes and radars on-site, for clients like ESA, NATO and TERMA. Using Qt, Python, and code that absolutely cannot fail mid-flight.
Clients and domains included ESA, NATO, TERMA, satellite dishes, radar systems, and field measurements where a good error message beats a clever abstraction.

<br>
---

### 🐕 Charlie
### Daily toolkit

My Golden Retriever, senior break enforcer, and full-time debugging moral support. Undisputed best co-worker. Most of my best ideas happen somewhere between his second and third walk of the day.
<p>
<a href="https://github.com/Xerrion?tab=repositories&language=typescript"><img alt="TypeScript" src="https://img.shields.io/badge/TypeScript-111827?style=for-the-badge&logo=typescript&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://github.com/Xerrion?tab=repositories&language=svelte"><img alt="Svelte" src="https://img.shields.io/badge/Svelte-111827?style=for-the-badge&logo=svelte&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://github.com/Xerrion?tab=repositories&language=python"><img alt="Python" src="https://img.shields.io/badge/Python-111827?style=for-the-badge&logo=python&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://www.docker.com/"><img alt="Docker" src="https://img.shields.io/badge/Docker-111827?style=for-the-badge&logo=docker&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://www.servicenow.com/"><img alt="ServiceNow" src="https://img.shields.io/badge/ServiceNow-111827?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCI+PHBhdGggZD0iTTMyLjE5NSAzLjMxMkEzMi4yNjcgMzIuMjY3IDAgMCAwIDkuOTQ5IDU4Ljg4M2E2LjM0NiA2LjM0NiAwIDAgMCA4LjI2NC40MyAyMy4wMzUgMjMuMDM1IDAgMCAxIDI3LjQ0NSAwIDYuMzY0IDYuMzY0IDAgMCAwIDguMzg5LS40M0EzMi4yNjcgMzIuMjY3IDAgMCAwIDMyLjE5NSAzLjMxMm0tLjE4IDQ4LjI3NWExNS42MzIgMTUuNjMyIDAgMCAxLTE2LjEzMy0xNi4wMjYgMTYuMDQ0IDE2LjA0NCAwIDEgMSAzMi4wNyAwIDE1LjYxNCAxNS42MTQgMCAwIDEtMTYuMDI2IDE2LjAyNiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjODFiNWExIi8+PC9zdmc+&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
</p>

<br>
### For fun and side quests

### 💻 What I work with
<p>
<a href="https://github.com/Xerrion?tab=repositories&language=rust"><img alt="Rust" src="https://img.shields.io/badge/Rust-111827?style=for-the-badge&logo=rust&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://github.com/Xerrion?tab=repositories&language=go"><img alt="Go" src="https://img.shields.io/badge/Go-111827?style=for-the-badge&logo=go&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://github.com/Xerrion?tab=repositories&language=lua"><img alt="Lua" src="https://img.shields.io/badge/Lua-111827?style=for-the-badge&logo=lua&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://www.raspberrypi.com/"><img alt="Raspberry Pi" src="https://img.shields.io/badge/Raspberry_Pi-111827?style=for-the-badge&logo=raspberrypi&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
</p>

**Day to day**<br>
[![TypeScript](https://img.shields.io/badge/TypeScript-0d1117?logo=typescript&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=typescript)
[![Svelte](https://img.shields.io/badge/Svelte-0d1117?logo=svelte&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=svelte)
[![Python](https://img.shields.io/badge/Python-0d1117?logo=python&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=python)
[![Docker](https://img.shields.io/badge/Docker-0d1117?logo=docker&style=for-the-badge)](https://github.com/Xerrion?tab=repositories)
[![ServiceNow](https://img.shields.io/badge/ServiceNow-0d1117?logo=servicenow&style=for-the-badge)](https://www.servicenow.com/)
### Satellite era

**For fun**<br>
[![Rust](https://img.shields.io/badge/Rust-0d1117?logo=rust&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=rust)
[![Go](https://img.shields.io/badge/Go-0d1117?logo=go&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=go)
[![Lua](https://img.shields.io/badge/Lua-0d1117?logo=lua&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=lua)
<p>
<a href="https://www.qt.io/"><img alt="Qt" src="https://img.shields.io/badge/Qt-111827?style=for-the-badge&logo=qt&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://ros.org/"><img alt="ROS" src="https://img.shields.io/badge/ROS-111827?style=for-the-badge&logo=ros&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
<a href="https://www.python.org/"><img alt="Python" src="https://img.shields.io/badge/Python-111827?style=for-the-badge&logo=python&logoColor=c6a0f6&labelColor=1e2030&color=24273a"></a>
</p>

**Satellite era**<br>
[![ROS](https://img.shields.io/badge/ROS-0d1117?logo=ros&style=for-the-badge)](https://ros.org/)
[![Qt](https://img.shields.io/badge/Qt-0d1117?logo=qt&style=for-the-badge)](https://www.qt.io/)
[![Python](https://img.shields.io/badge/Python-0d1117?logo=python&style=for-the-badge)](https://github.com/Xerrion?tab=repositories&language=python)
---

<br>
### GitHub at a glance

### 🌅 When I'm not coding
<p>
<img height="165" alt="GitHub stats" src="https://github-readme-stats.vercel.app/api?username=xerrion&show_icons=true&hide_border=false&bg_color=24273a&text_color=cad3f5&icon_color=c6a0f6&title_color=8bd5ca">
<img height="165" alt="Top languages" src="https://github-readme-stats.vercel.app/api/top-langs/?username=xerrion&layout=compact&hide_border=false&bg_color=24273a&text_color=cad3f5&icon_color=c6a0f6&title_color=8bd5ca">
</p>

Gaming, podcasts, walking Charlie, tinkering with IoT and Raspberry Pis, and starting side projects I'll definitely finish this time.
---

<br>
### Away from the keyboard

<img src="https://github-readme-stats.vercel.app/api?username=xerrion&bg_color=24273a&text_color=cad3f5&icon_color=c6a0f6&title_color=8bd5ca" alt="GitHub Stats" />
Gaming, podcasts, IoT tinkering, Raspberry Pis, and long walks with Charlie - my Golden Retriever, break enforcer, and debugging companion.