Technical Skills

AWS

During my time at Funnel, I have worked a lot with AWS. Both deploying and maintaining services as part of my daily work and analyzing security and the general AWS setup as part of my work in the Funnel Security Group. I can't go into every part of AWS that I know, but I know a fair few. Not all obviously but enough to feel relatively confident saying I'm "good" at AWS.

Python

At Funnel, I have worked almost exclusively in Python. A little JavaScript has been thrown in in the occasional CICD stack, using AWS CDK. It is also the language I have used in my free time for the last 10 years or so. This is the language that I know the most about and feel the most comfortable in.

Golang

I haven't worked professionally in Go, but I picked it up a couple of years ago to test it out. I have loved it thus far and it is the language I reach for when doing personal projects right now. For example, I wrote this webpage in Go using Go Fiber, Templ and HTMX.

Web development

I have created many different websites using different languages and solutions. When I first graduated from straight HTML/CSS, I created my first CMS systems using PHP. Then, I used Python for most of it, and then last year, switched to Go. I am proficient at HTML and CSS. As for databases, I usually go with some SQL flavor. Lately, I've been interested in SQLite and Turso.

General Programming

I have used several programming languages (Lua, Java, Kotlin, for example) in my day and am well-versed in general programming paradigms and strategies. I can pick up a new language and learn the ins and outs quickly.

Operations

I have managed my own server for around 15 years. I have deployed various services, including web applications and game servers. I mostly use nginx to deploy webpages after switching from apache a few years ago.
My server runs Debian, and my work computer runs Fedora, so I'm very comfortable in a Linux environment.

Other skills

Languages

I am fluent in both spoken and written English and Swedish. I am able to express myself in both highly technical and more laid back situations.

Problem solving

As a programmer I problem solve every day.
For day-to-day troubleshooting I usually prefer a hands-on approach: throwing a solution together to see what worked well and what didn't, iterate a few times, and (hopfully) improving, and in the end, having a great solution.
For more planned tasks, I find that a thorough understanding of the use case and problem space before you start building anything usually results in faster resolutions.

Teamwork

I thrive in collaborative team environments. At Funnel, our default state in day-to-day work was to do mob programming. Basically, the team sits together (3-4 people) and works on one task. When I first started working there, this allowed me to get familiar with the system really fast, and then when new people started, it allowed me to take a teacher-like role, letting the less experienced people command the keyboard while I guided them. This really allowed me to understand the importance of a team, both as the junior and as the senior.