About me

Hi, I'm a frontend developer from Reykjavík, Iceland with roughly 6 years of actual development experience & a huge passion for open source software. Nowadays I mainly use React / Next.js or a combination of the two but I can write JavaScript fluently on the frontend and backend.

While I classify myself as a frontend developer I mainly focus on the design aspect of any project I work on, so even though I can write web applications easily I enjoy making them look good much more. For doing that I'll utilize Tailwindcss, which makes writing styles super fast & efficient, combined with some custom styling. My knowledge of Tailwind is largely based on many years of struggling with using CSS and becoming good at using it without any frameworks.

I can use the following technologies / languages pretty much fluently & without running into issues:

  • HTML & CSS
  • Tailwindcss
  • JavaScript (Front & backend)
  • React / Next.js
  • Python
  • Bootstrap (even though I hate it)
  • Express (a webserver)

And these are the technologies / languages that I'm fairly good at but am still learning to use fully:

  • MySQL
  • MongoDB
  • Vue / Nuxt.js (although I don't like it very much)

Dabbling in BGP & Global Routing

In recent times I've started to experiment with a technology called BGP, and more broadly global routing, learning how the internet works from a technical standpoint and understanding mechanics like providing IP transit to another network or anycast which is particularily fascinating to me.

While I do some maintenance on several BGP networks, whose owners I'm in business relations with, I only have one personal network which is where I do my experimenting. This network would be AS208548 - my research network. In this personal sandbox of sorts I'm doing all sorts of interesting experiments. Notably, I've set up several IPv6 anycast prefixes which are announced from various combinations of PoPs (Points of Presence) - e.g. one in Europe, one in North America and one for the entire world.

What I'm currently working on is a free Anycast DNS service (like the product ClouDNS offers where you can respond with different IPs based on which server handles the query) that's meant to be an open source public interest project similar to desec.io.
I also want to tackle a new beast that is peering. The concept is completely clear to me, two networks exchange routing information directly instead of through a transit provider, but I don't yet have access to a physical IXP and I don't see the point of virtual (tunnel-based) IXPs. Setting up the session itself also flusters me but that's just something I'll have to carve together when I start actually experimenting with peering.