It has been a crazy year where I’ve spent most of my time awake thinking about software
architecture and how we should solve our current project in the best possible way. Now,
we’ve done our part; six senior architects have dissected our proposed solution, and it
looks like it passed.
This means we can only wait and hope our project gets a thumbs-up. It’s time to relax
and try to find new energy.
This is how I do it. What do you do to stay motivated?
In part 1 and part 2 of my Server-Driven UI series, I’ve described why you should care
and how to create a server that implements the business logic and defines the views to
render. Now comes the fun part: it’s time to create iOS and web apps that render these
A couple of days back, I introduced the idea of Server-Driven UI. In this post, I’ll
show you how we use TSX to create the server part. I have to admit, this feels
strange. But if you follow along, I believe I can convince you that it’s actually not.
Keep your mind open, and I’ll show you something special.
Thanks to the React Meetup for letting
Jessica Skårbratt and me speak
about Server-Driven UI today. It was so much fun.
Inferno! | ReactJS Göteborg
Todays agenda: “From Technical Debt to Technical Health” with Mikael Vesavuori and
“Server-Driven UI using React-ish” by Jessica Skårbratt and Joakim Kemeny
I love building apps, especially native apps, where I can integrate with the platform
and create fantastic experiences for those who use them. As a consultant, my clients
often have different goals. They want the apps to be cross-platform, look the same
everywhere, be fast to develop, and often only exist to support other parts of the
Can these two worlds be combined? In my recent project, we decided to try. In a series
of posts, I will explain our approach.
On my way back from SmashingConf Design & UX in Antwerp. I don’t consider myself a
designer, even though I design a lot of stuff, but it’s always fun to broaden your
perspectives, and I sure learned a lot.
I’m so thankful that
Jessica Skårbratt and I got the
opportunity to speak about Server-Driven UI at today’s FrontendForum. It’s been a while
since I last spoke at a meetup or conference, and as it turns out, I’ve really missed
Thank you to everyone who attended.
One year ago today, I quit my job and began my journey as a freelancing front-end
developer. I didn’t know what to expect, so it’s hard to grade my year, but life as a
freelancer is pretty great. It’s time to review my year.
One of my favorite talks at
Sophie Koonin’s talk about the joy of personal
websites. It truly inspired me. Apparently, it inspired my wonderful friend
Jessica Skårbratt as well as she
released her new shiny website today.
I’m so happy for her – congratulations!
Home | Good Vibes Only
Welcome to my playground! This is where I gather stuff I’ve experimented with and
thoughts I want to share. With a love for color och playfulness.
I couldn’t stop myself. After
#CSSDay I had to play with my website.
So if you are running Chrome Canary with the flags
Experimental Web Platform features and
viewTranstion API for navigations enabled, my micro-posts now animate in
the timeline as it scrolls, and articles animate into view when clicked.
Why? Because it’s fun!
I’ve been writing CSS ever since its introduction in 1996. I thought I was keeping up,
but after two days at #CSSDay in
Amsterdam, I realize I know nothing! CSS has changed completely in the last three years,
and it’s awesome!
Web development is so much fun, and I’m so excited to re-discover this new world.
In the first article of my web development series, I described how to create the
initial pages of a blog using 11ty. With the simple pages wrapped up, it’s time to
turn up the complexity a bit. An actual blog needs an index and maybe an archive page,
so in the second part of my series, I’ll focus on that and show some tips and tricks
along the way.
On my way back from my first in-person conference since 2019. Damn, I missed
conferences, and @nordicjs sure did deliver.
Lots of impressions and ideas to try, but I’m also a bit scared after the
node_modules talk. Really looking forward to my next conference.
Ok, I admit. I have a thing for static site generators. It started with Jekyll; after
that, Gatsby was my weapon of choice for a while. But new tools keep popping up every
month, and my new favorite, without a doubt, is 11ty.
In the first article of my web development in 2022 series, I will show how I use 11ty
to create this site.
Rebuilding my website really made me appreciate how much goes into building a website in
2022. HTML and CSS aren’t enough! You need open graph metadata, security headers,
So I decided to write a series on this topic. The first article will go live tomorrow.
This was the perfect ending of a perfect day. Thank you, everyone, for your support and
kind words. Now it’s time to get to work.
Today marks a special day in my life. Today I celebrate my first day as a freelance
developer! After being an employee for 20 years, I now work for myself, and it’s both
really exciting and absolutely terrifying.
I don’t know why, but for some reason, I just stopped writing here. Maybe it had
something to do with staying at home for the last two years, but it is a shame, and it’s
all about to change.
Exciting things are in the works, and I’m thrilled to share them with the world.
I didn’t expect to hear about my small home village Bäckhammar in an AWS keynote but
hey, why not. They are not building a data center there yet though, they are starting
with a wind park but you never know…
For the first time in many years my list of things I have to/need to do is empty. Now
it’s time to start working on something new that I really want to do. This is going to
Thanks to the awesome WebKit team, who implemented support for the
prefers-color-scheme media query, this will soon go live on
Going through 1Password to delete as many accounts that I can tonight. Turns out I have
a lot of accounts that I don’t get any value from; some that I actually pay for.
Biggest service so far, Facebook. I think I’ll be ok though, my account has been
deactivated for years.
Day one of #SoftwareFaster with
@tastapod done. Really happy so far and
a lot of ideas and thoughts are spinning around in my head. It will be interesting to
see how we can apply this in my team.
Back to work after a really great summer. Time to add some polish to this banking web
app to get it ready for production.
This is definitely a strange tradition but it always marks the start of our month long
summer vacation so it’s one of the highlights of the year. Happy summer!
Every year Apple invites the community to their Worldwide Developers Conference and
even though 6 000 developer gets to go every year it’s really hard to get a ticket.
For me it took six attempts but I finally got one and it was worth the wait.
After seeing Clam chowder in every WWDC demo I had to try it. I would not add it as a
Siri Shortcut though.
Good bye WWDC18. It’s been such a great week and I’ve met so many great people. I’ll try
to collect my impressions in a blog post later but right now I’m just hoping I’ll get a
ticket next year because this was really awesome.
Yes, I promise, I’m at a developer conference! I’m just having way more fun at the
WWDC18 Bash than I ever thought I would and Panic! At the Disco was really good.
The Relay FM Live show today was so good.
@imyke really know how to put on a great show,
hope to see you next year.
Another highlight of the day was the Micro.blog meetup where I got to meet a lot of
great people, including people whose work I’ve been following for years like
@manton. So nice to meet you all.
Yesterday was such a good day with lots of really good sessions. You can really see how
much preparation goes into these presentations. The most impressing demo was definitely
the AR demo and even though I will probably never use it I had to try it out and it’s
Really great to see my old colleague
@wilander on stage at WWDC. Awesome
performance, as always, and many good tips for securing your web content, see
Strategies for Securing Web Content - WWDC18 - Videos - Apple Developer
Whether you use web content in your app via an embedded WebKit view, deliver pure web
apps, or create web content to be embedded by others, it’s important to ensure that
you are using the most current web security standards…
Really intense day with the keynote, state of the union and ATP Live. I may not have
gotten everything that I wished for but I’m really happy with what we got. The worst
thing about WWDC though is the Internet connection, so I will not be posting as often as
I hoped this week.
Early morning and 19 hours of traveling but I’m here, I got my badge and I’m so exited
to see what this week will bring.