When I joined Upptec in October 2024, I got a Cursor license. Previously, I had only used Copilot — useful, but not revolutionary. Over 2025, I gradually learned where AI shines and where it falls apart. I leaned heavily on tab completion, then started using the chat interface more and more, though I was still hand-picking which files to reference. A real shift came when the agents gained a…
I’ve been writing Elixir professionally for a while now, and something’s been bugging me: we’re not using its coolest feature. The BEAM VM (Erlang’s virtual machine) lets you distribute your application across multiple nodes seamlessly, yet most of us still deploy microservices. Why? Let’s look at the common reasons for choosing microservices: “Different services need different languages” Python…
These are my programming commandments. They’re not a treasure map that guarantees success, but they’re a solid compass that keeps me heading in the right direction. Over time, I’ve found that sticking to these makes my code easier to maintain, reason about, and extend. So here they are: 1. Prefer local state to global state Global state is that one friend who always crashes on your couch and…
Oh, simple script upon the page, Nothing is easier to engage. No bloated app, no fickle style, Just truth inscribed in lines worthwhile. Markdown dances, clean and bright, Her syntax shaped by God’s light. Headers bold, italics lean, Asterisks where stars convene. Inside Obsidian’s boundless vault, You do your job without fault. No tangled chains of locked-in lore, Just knowledge free forevermore.…
When you’re new to a codebase, writing code feels like performing surgery. You move cautiously, trying to cause minimal damage to the surrounding tissue. You develop diagnostic techniques to observe the system’s state and measure its health. Every change is preceded by careful examination and followed by thorough testing. But as you master the codebase, coding transforms into sculpting. You see…
I won’t drag this out: the secret is to not have an alarm. Of course, not everyone has the luxury of sleeping without an alarm, but if you’re like me and don’t have to be at work before 9 AM, give it a try. Sometimes I set an alarm for early meetings or travel, but otherwise, I just make sure to go to sleep around 10-11 PM, winding down with a book and voilà! I wake up at 7am feeling refreshed. If…
The Paris Summer Olympics recently wrapped up, showcasing an overwhelming array of over 40 sports. While the event brought thrilling moments, the sheer number of disciplines leads to a diluted experience. I want to propose a new Olympics with fewer sports. Here’s a glimpse of the current lineup: Aquatics (Swimming, Marathon Swimming, Diving, Water Polo, Artistic Swimming), Archery, Athletics,…
The nation state as we know it today emerged during the 1800s. Before that, especially in Europe, people didn’t really think of themselves as part of “nations” - they belonged to their local village, their church, or maybe pledged loyalty to a distant monarch. But then came the age of new technologies: mass-printed newspapers, railways connecting distant cities, and later radio and the telegraph.…
When your tax money funds software development, shouldn’t you get to see and use what you paid for? It’s a simple idea: if the public pays for it, the public should own it. Sweden has roughly 300 municipalities, 20 regions, and one state government. Each builds or buys their own software, often solving the same problems hundreds of times over. Imagine if instead: Every municipality shared a…
When I was young, I played the guitar—or at least, I tried to. I dreamed of being a rock star, but I didn’t want to practice. Without putting in the necessary time and effort, I was a terrible student who made little progress. I was too focused on the end goal rather than enjoying the journey. Fast forward to my twenties, and I decided to learn how to paint. This time, I approached things…
Every company I’ve worked for has had an internal wiki for essential information, like how to take sick leave, understand the harassment policy, and access other common procedures. Tools like Confluence and SharePoint are popular for this purpose. But what if we took a different approach and used plain text, hosting everything in a Git repository? Imagine a single repository dedicated to your…
In a world where Netflix, YouTube, and social media constantly vie for our attention, creation offers a way out. The internet, once a boundless creative space, has been split into walled gardens and algorithmically enhanced to capture our focus. You’ve probably found yourself an hour into the future after accidentally opening TikTok, feeling like you’ve wasted time. The solution is to create. My…
Introduction In the world of software development, open-source tools and libraries play a critical role. Yet, the model under which these tools are distributed and maintained often needs to be revised. The “tragedy of the commons” is a prevalent issue, where large enterprises benefit immensely from open-source software without contributing back to its development or maintenance. I believe the…
Hello, history enthusiasts! I’m thrilled to announce the release of the 3.3 million events version of timeline ! Dive into world history in a fun and interactive way by guessing the order of historical events. About 2 months ago, I embarked on this project with the goal of creating an engaging way to learn about the history of the world. You can read more about my initial motivation in my previous…
Exercise is a big part of my life. I’ve always exercised since they days my parent enrolled me in the local soccer team. But recently I’ve started to think about it in a different way. Like something that is necessary for my survival. How do I make sure that I exercise until the day I die? I see only one option: make it fun. In my teens I played a lot of handball. I loved the sport and I was…
You can divide the world of software into two categories: tools, and workflows. Workflows are your enterprise software, your Jira, and your Salesforce. Tools are your text editors, your git, and your terminal. Here is a simple way to differentiate between the two: Tools are used to create things. Workflows are used to manage things. Tools are used by creators. Workflows are used by managers. Tools…
Hello, people of the internet! I’m in the middle of releasing a game on Steam called GLOW . Here is the description directly from the Steam page: “ GLOW is an addictive physics-based arcade game that will challenge you to your limits. Push, dodge, and trick enemies while collecting points as the difficulty increases. ” I know what you are thinking: what is the tech stack? Well, I’m glad you asked!…
Hello, people of the internet! Most likely you stumbled upon this page from playing my game timeline in which case: welcome! I hope you enjoy the game and that you learn something new about the history of the world. For you that didn’t come from the game, I hope you will enjoy the game as well! It’s a fun little project I made where you can learn about the history of the world in a fun and…
Hello, people of the internet! This is the third iteration of my website. I wanted to put a larger focus on my open-source contributions so there is now a projects tab. You’ll find all the NFTs I minted and sold in 2021 at https://nft.frankhampusweslien.com/ /Cheers