January 3, 2025
2025
Nov 4
Low Tech Magazine
An interesting site that runs on solar powered server and is designed to be low-tech and energy-efficient. Desing wise it’s really nice, it’s been a while since I’ve felt excited about a website’s design. Love the dithered images.
Oct 12
Ollee Watch - Turn your classic Casio watch into a smartwatch
Saw this interesting project the other day. As a F-91W owner that also likes to use a smart watch, this seemed like the perfect fit.
July 28
Melt UI
An interesting headless UI library for Svelte 5.
May 6
mobygratis
Free music resource designed to empower creative projects by students, non-profits, indie filmmakers, musicians and more.
While not exactly new, it was new to me. During this year they did a re-launch with more content and a bunch of other improvements. Definetly a good resource.
April 17
Picking Priorities
A good refresher on decision-making and priority management. Especially the part about recency not equaling urgency resonated with me a lot. Completing current work and reassessing priorities later often provides better perspective than chasing new initiatives.
March 2
Chuwi MiniBook X
Recently bought this tiny laptop for travel work usage. It’s been a fun little device and in this post I shared a few things about my setup.
February 25
Startup-ministeriö: Näin Supercell, Wolt ja Slush tekevät PR-työtä feat Heini Vesander
Great episode featuring Heini Vesander about how/what startups should think about their PR stratgey, how to get the media interested in your startup, and how to build your brand. The episode is in Finnish.
February 23
Scoundrel card game
Stumbled upon this dungeon crawling card game and it’s quite fun and challenging. Only once have I managed to clear the dungeon and I’ve played about 20 games.
February 17
Perspective skew effect with CSS
While looking at Linear’s homepage, I learned that you can create perspective skew effect with CSS transforms. Useful for showcasing app screenshots on websites without having to create the images manually.
.container {
position: relative;
contain: strict;
width: 100vw;
height: 100vh;
perspective: 4000px;
perspective-origin: 100% 0;
transform-style: preserve-3d;
}
.view {
position: absolute;
inset: 0;
width: 1440px; /* image width */
height: 950px; /* image height */
margin: 250px auto auto;
transform: translateX(2%) scale(1.2) rotateX(47deg) rotateY(31deg) rotate(324deg);
transform-origin: top left;
backface-visibility: hidden;
}
February 6
Product Primer
My friend and former colleague Aapo just launched Product Primer. It’s A Starter Guide to Building Great* Products (*great is not always successful) and it looks promising. The first chapter on finding unique value proposition is out and is well worth a read. Looking forward to upcoming chapters.
January 28
Uusi Juttu: Vanha mies huutaa pilvelle
Excellent article about the inflation that images and visual storytelling is facing in the GenAI era. The article is in Finnish.
January 23
Audacity Truncate Silence feature
Was doing some video editing today and needed to trim silences from an voice-over audio track. Learned that under Effects > Special > Truncate Silence, Audacity has a feature that does exactly that!
January 21
Lenny’s Podcast: Seth Godin’s best tactics for building remarkable products, strategies, brands and more
This was a great episode. Seth Godin is a pleasure to listen to and I always come away with something new. I particularly liked the part about taste, quality, and standards right in the beginning. Well put.
Taste is knowing what other people just before they do. Quality is not luxury, quality is not perfection, quality means meeting spec. […] What it means to have high standards is that you relentlessy improve the spec in service of the people you are working with and for. What it doesn’t mean is that you take something that meets spec and refuse to ship something because you are a perfectionst. That’s hiding.
January 18
Svelte simple datatables
Was looking for a Svelte table library for work and while evaluating different options, I came across this. It’s quick to set up and has a lot of features out of the box. We ended up not using it, but a good option for some personal project.
Pages CMS
Stumbled upon this nice git-based CMS. Integrating it to this site took less than an hour and most of the work was defining the fields in the config file. In the past I’ve used Decap CMS (previously Netlify CMS) and while Pages CMS is somewhat similar, it just feels a lot better. Also love the fact that installing was just connecting it to a GitHub repository.
January 14
How to design a better pitch deck
I was working on a pitch deck for work and went through my bookmarks when I rediscovered this great post from Y Combinator. Even though it’s not exactly new, it was a good reminder about the importance of making it legible, simple, and obvious.
If you just do these three things, you’ll have a presentation that anyone can probably understand. And since understanding is the foundation for getting someone excited enough to want to talk to you afterwards, it’s a good place to start.
January 12
Redowan’s 2025 feed
Stumbled accross Redowan’s 2025 feed and thoguht it was a fantastic idea. So I decided to write my own. Let’s see how this goes. I seeded this post with some of the things I’ve found interesting so far this year.
Ziglings
Decided to learn Zig, and a friend recommended Ziglings. I like the concept of learning by fixing broken programs. Got hello world working, so off to a good start.
January 3
Tooltip component in Svelte 5
I needed a tooltip component for a Svelte project and decided to build one from scratch. I didn’t need much, just something that’s viewport aware, works inside a scrollable/relative container, and looks nice. I thought the use of position: fixed and then dismissing the tooltip when the user scrolls was rather neat. It was simpler than appending/removing child nodes from the DOM and works inside overflow: hidden containers.