Hey, I'm Ave.

Building a faster, greener web

Mentoring new devs on their journey

About Me

Ex-career person, eco-friendly developer, bike enthusiast, and Stack Overflow survivor

My career shift into tech has been an incredible journey of growth and discovery. From writing my first line of code to becoming a certified developer and technical trainer, I've worked from agile startups to established companies like Telia. But here's what really drives me: creating websites that don't just look beautiful and perform flawlessly - they also leave a lighter footprint on our planet.

My coding journey began with Python, where I discovered the joy of problem-solving through programming. As I dove deeper into web development, Next.js became my go-to framework - it's what I reach for daily to build fast, scalable applications. The React-based architecture feels intuitive and powerful, while Next.js adds the performance optimizations and developer experience that make complex projects manageable. More recently, I've been exploring Svelte, and I'm genuinely excited about its elegant approach to building reactive interfaces with less complexity.

Want to see what I've been building? Play my Games to experience the interactive projects that shaped my developer journey, or explore my Business Tools where I've created bespoke automation solutions that transform tedious manual processes into streamlined workflows.

Beyond coding, I'm deeply committed to mentoring the next generation of developers. When I step away from the screen, I love exploring scenic routes by bicycle - whether outdoors discovering new paths or indoors following virtual routes all over the world.

#100DaysOfCode:

Three rounds survived, my sanity mostly intact, and foolishly considering round four

#100DaysOfCode Illustration

What started as a personal challenge became a life-changing habit. I've completed this journey three times (2x in 2020 and 1x in 2022), and each round taught me something different about persistence, growth, and the power of showing up daily.

Beyond the obvious skill improvements, this challenge builds something invaluable: unshakeable consistency. It's the difference between developers who dream about projects and those who ship them.

The magic isn't just in the code you write - it's in the consistency that rewires your brain. Documenting my progress on Twitter opened doors I never expected, connecting me with developers worldwide, and leading to opportunities that shaped my career.

Will I go for my fourth round? I think I just might but not sure when. There is always something new to learn, and there is SO much to learn in the world of web development. And this is one of the things I love about this field - you will never get bored.

Mentoring

From Harvard seminars to global classrooms, occasionally preventing laptop-throwing incidents

Harvard CS50 Mentoring

Harvard's CS50

Picture this: hundreds of aspiring developers from around the globe, all logged in simultaneously, questions flying faster than you can read them. That was my reality as a volunteer mentor for Harvard's CS50 Python seminars in January 2021.

Read More
Treehouse Mentoring

Treehouse

Treehouse didn't just teach me Python - it taught me the power of community. What started as my own searches for help ("Why won't this loop work?!") evolved into something I never expected: becoming the person others turned to for answers.

Read More
My Mentees

My Mentees

From individual mentees to teaching the world: what started as helping career changers on Treehouse has evolved into something bigger. Today, I work as a technical trainer, teaching different technologies to groups of 25 students from around the globe.

Read More

Business Tools

Bespoke internal automation solutions designed and built for specific businesses that transform tedious manual processes into streamlined workflows

Data Processing Lab main dashboard with three core tools

Data Processing Lab

Comprehensive web application with three specialized tools for seamless data processing and business workflow automation. Transform complex spreadsheet workflows into streamlined, automated processes.

Read More
Email Extractor main interface with file selection

Email Extractor & Order Management

Complete order management system that extracts data from email files, tracks fulfillment status, and generates shipping labels. Streamline your entire order processing workflow.

Read More
Tracklist formatter input screen

Tracklist Formatter

Automated music tracklist formatter that transforms raw track data into perfectly formatted Magento-ready output with barcode integration and multi-disc support.

Read More

Games

Hit play on my developer story - three games that taught me JavaScript, introduced me to Svelte, and proved that learning should always be fun

Word Guessing Game App Screenshot

Word Guessing Game

Every developer has their origin story. This is mine: a word guessing game born from pure determination, late nights, and countless Google searches. What started as a birthday gift for my niece became the foundation of everything I know about JavaScript. Sometimes the most meaningful projects are the ones that change you.

Read More
Tenzies App Screenshot

Tenzies

Roll, hold, repeat, win! This addictive dice game challenges you to match all ten dice to the same number - simple rules, endless fun. Built with Svelte 5's pristine reactivity, every roll feels satisfying and every victory well-earned.

Read More
Quiz App Screenshot

Quiz App

Knowledge meets elegance in this interactive quiz experience. Built with Svelte 5's cutting-edge reactivity, every click feels instant, every transition smooth, and every question engaging. This isn't just a quiz app - it's a testament to what modern web development can achieve.

Read More

Cycling Adventures

Smart trainer adventures - exploring virtual worlds one pedal stroke at a time

Who knew that getting a smart trainer in June 2025 would turn my home into a portal to the world? From debugging React components to conquering virtual Swiss lakesides, my Tacx trainer has become the perfect complement to my coding routine.

The numbers tell an incredible story for a fresh newbie: 0 rides, 0 km of virtual adventures, and 0 meters of elevation conquered. But beyond the stats, it's about the rhythm - the same consistency that got me through three rounds of #100DaysOfCode now powers me through Thai canals and Norwegian coastal roads.

My longest adventure so far? 0 km through the - a ride that taught me the same lesson as tackling complex coding challenges: pace yourself, enjoy the journey, and trust that persistence pays off. Some of my best debugging breakthroughs have actually happened during long climbs through those virtual routes.

Every route is a new story: racing through Milano time trials, climbing Swiss mountains, exploring Belgian cobblestones that pro cyclists know by heart. It turns out that cycling and coding share the same fundamental truth - both require showing up consistently, especially when motivation is low.

View Live Cycling Data