Syntax Error #14: I don't know ๐
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. For this May issue, I wrote about starting [...]
a collection of dev rss feeds - blogroll
Posts
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. For this May issue, I wrote about starting [...]
Eleventy (aka 11ty). Itโs not only a really good static-site generator but also a center piece of a wonderful community of web developers, blogger [...]
Koodiklinikka where we have an active sports fan sub community going on. For both of them, I built small web projects to make them a bit more fun [...]
Jimmy Carrโs Before and Laughter and this quote resonated strongly with me: โSometimes, noticing whatโs already there will seem obvious to you, [...]
IndieWeb Carnival is hosted by yours truly! โจ The topic is creative environments and if you want to particate, learn more about the carnival, [...]
WeblogPoMo going on and while Iโm skipping that in favor of writing daily in August during Blaugust, Iโm reading a lot of other peopleโs posts and [...]
Iโm hosting the next Indie Web Carnival edition in May 2024. The topic of the month is creative environments and if that intrigues you, contin [...]
Earlier this month we had a fantastic panel discussion about the future of the Jamstack community. It was a follow up discussion to the one I had [...]
IndieWeb Carnival, Aaron invited us to think about whatโs โgood enoughโ and what ramifications can it have on quality: Personally, I think th [...]
Eleventy, my favorite static site generator right now, and I had an epiphany. Iโve been using Eleventy to build my own and my communitiesโ sites f [...]
Prepare Perform Itโs the other two parts that make this interesting. Ponder run a startup accelerator back in the day, I learned a super valuable le [...]
All the most used browsers now support the :has() pseudo-class, which is one of the most exciting additions to CSS in a long time. Ever sin [...]
The pros and cons of using Markdown found its way to my RSS reader the other day. In it, he writes about the good and bad of Markdown in technical [...]
Thereโs one thing I struggle to share: podcast episodes. Anil Dash wrote about how saying โWherever you get your podcastsโ is a radical statement, [...]
tmux configuration. A .tmux.conf file might look something like this: set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'catppuccin/tmux' set [...]
My main connection to abroad is crossing the Baltic Sea with a boat. A boat ride from Turku to Stockholm takes roughly 10-12 hours and a boat ride f [...]
why one should attend conferences: Meeting someone, or seeing a talk, could change the trajectory of your career. You might choose a product co [...]
After I published my review for The Lazarus Project, I was followed in Mastodon by Time Travel Research Community and I learned about the Kron [...]
Mike Neumegen from CloudCannon has been running a great series of interviews about Jamstack and related topics at The Future of Jamstack. He r [...]
100 Days To Offload is a blog challenge set up by Kev Quirk to encourage people to write blog posts more consistently. It has very simple set [...]
The imperfect mess of note taking. At that time, my notes were all over the place. I had small things written here and there, used multiple analog a [...]
Last week I shared my love for Firefoxโs Keyword search feature. This week, I want to expand that love to bookmarklets. Jeremy Keith wrote abou [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. For this March issue, I wrote about online [...]
Build yourself a website! You donโt have to be a โcontent creatorโ to have a website last Thursday. Itโs a great piece and I wholeheartedly agree wi [...]
PkmnCards website to search information about cards. You can head over to the site, find the search field, write your query and hit enter. [...]
IndieWeb Carnival is hosted by orchids on the topic of accessibility in small web: Learning everything about accessibility is not a realist [...]
Chestertonโs Fence is a concept in public policy that states: The principle that reforms should not be made until the reasoning behind the ex [...]
a snippet in CSS-Tricks - checks notes - 15 years ago. @media print { a::after{ content: " (" attr(href) ") "; } } my website into my web [...]
I have recently been updating this website with new features! Letโs talk about them. Search a Youtube video by Coding in Public, I decided to add [...]
a great event at THE Eleventy Meetup. Building a meetup community site using Global Data Files, Juhis Video / Slides Community websites [...]
Ellie Huxtable asked in Mastodon recently (emphasis mine): How would you feel if a maintainer pushed a formatting change/simple lint fix to [...]
You can be a beginner and also a speaker, blogger, or participant. Terminology: I use the word technology to mean nearly anything in the tech [...]
Startuplifers (formerly known as Startup Life, hence my use of that name later in the post): Today marks the end of a remarkable era. Startupli [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this 1 year anniversary birthday issue o [...]
Code in the Dark. We organized one with our Turku โค๏ธย Frontend community back in 2017 and ever since, every now and then itโs popped up in discussi [...]
Hereโs my current laptop and some of the stories the stickers tell: Let me share some of those stories and stickers with you. Webbidevaus.fi is a Fi [...]
I have been following a mindset of learning in public for quite a few years now. In a nutshell, it means openly sharing what Iโm learning, what [...]
This monthโs IndieWeb Carnival is hosted by Manuel Moreale who chose a brilliant topic of digital relationships. topic for the month of Feb [...]
followed accounts who used the hashtag from non-followed accounts whose post is on my feed because I follow the hashtag. But itโs a smaller issu [...]
Whatever happened toย programming? from 2010 by Mike Taylor. In it, Mike argues that development has lost its appeal to him because itโs so much of [...]
Letโs take a look at whatโs happening in Turku. Turku โค๏ธย Frontend Turku โค๏ธย Frontend is a community for people interested in frontend web development [...]
It feels like everything these days needs you to create an account and log in to use them. Philips Hue announced you need to plug your homeโs ligh [...]
I woke up yesterday with my phone full of notifications from different people. It turns out, the wonderful duo of Michael Kennedy and Brian Okken fr [...]
Update: I did a talk about this in THE Eleventy Meetup 20.2.2024, you can watch a recording in Youtube. Eleventy is a great and powerful s [...]
This post includes major spoilers for the first season of the 2022 TV series The Lazarus Project. If you havenโt seen it yet, go watch it and then [...]
This blog post is my participation in this monthโs Indie Web Carnival. Itโs also my first time participating as I learned about the whole thing at [...]
Advent of Code puzzles. Looping n times In Ruby, integers have a method Integer#times that returns an Enumerator with values from 0 to n [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this January issue of Syntax Error I s [...]
This blog post is a written form of my presentation Debugging Python (recently given in PyCon Sweden โ23 and archipylago #1). What is debugging? [...]
Future Frontend 2024 will be organized in Paasitorni, Helsinki June 13-14! Last year, we pivoted from React Finland conferences to a slightly [...]
I was reading Jamesโ blog and on one of his recent posts, How a blog post came to be: Behind the scenes, he wrote about the uncertainty of posting w [...]
The issue with headings use Notion as my headless CMS for these blog posts. I recently ran into an issue as I need to add fourth heading level (<h4>) [...]
Last month was spent once again helping elves figure out this Christmas thing. Iโm of course talking about Advent of Code, developersโ puzzle adve [...]
Introduction Year Compass that provides nice prompts to take a look at the previous year and plan for the next. Previous years 2016, 2017, 2 [...]
The year is near its end and itโs time to take a break from all the things and spend the Christmas time with the family. If youโve been part of [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this December issue of Syntax Error I shar [...]
I love taking notes. Iโm a note-taking geek. In the beginning of the year, I wrote about my imperfect mess and Iโve had a lot of notes related d [...]
Itโs been 8 years since I started Turku โค๏ธย Frontend community. I had always been more of a backend developer but as I transitioned into a non-de [...]
For the past 8 years, developers around the globe have gathered together to solve daily puzzles from Advent of Code. And this year is no exception [...]
There are three small items that are my absolute essential travel items. 100W 4-port charger Ugreen Nexode 100W GaN 4-port charger. With just one bric [...]
Couple of weeks ago, I ran into a newsletter called People and Blogs by Manuel Moreale. Itโs a weekly newsletter (with RSS feed โค๏ธ) where each w [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this November issue of Syntax Error I [...]
Matthias Ott runs a newsletter Own Your Web and in its second issue he wrote about the domains that people have chosen for their personal blogs. [...]
โDone is the engine of moreโ is the 13th item on the Cult of Done Manifesto by Bre Pettis and Kio Stark. And itโs the item that resonates most wit [...]
csvkit is a magnificent toolbox of different tooling to manage CSV data on the command line. Today Iโm focusing on one tool in it: csvsql. It [...]
In December 2020 I finally started learning Rust and built and published my first app with Rust: 235. Learning Rust is a blog series that is defin [...]
If youโre visiting this blog on a window size large enough to see the sidebar on the right side of the this page, you can see thereโs a new section: [...]
Letโs say you have decided to start a blog. Congratulations, itโs a good decision. I think everyone should at least consider having a blog. Now th [...]
Over the past decade, Iโve been to quite a few events that had different styles of event badges. The simplest ones for smaller events only had my na [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this October issue of Syntax Error I took [...]
It was 3:30 in the morning. I was sitting on the edge of my bed with my laptop on my night stand and I was cheering for a red marble to defeat a blu [...]
JSON is one of my favorite formats for data as it balances human readability/writeability with ease of parsing programmatically. In the modern sof [...]
secrets in your software project. API keys, tokens and other secrets should never enter version control (or they will eventually leak by accident) [...]
As someone who doesnโt fly, living in Finland makes traveling in Europe a bit challenging. While I lived in Berlin, I truly enjoyed the privilege of [...]
The Price of the Hallway Track and I wanted to follow up on that. In that blog post from 2019, Hynek criticizes a trend where people overly p [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this September issue of Syntax Error we lo [...]
What legit benefit is there for pull requests for teams that trust each other? And Iโve seen this sentiment quite often: some people consider [...]
To illustrate this blog post, I made these beautiful pictures in Keynote: wibbly-wobbly. Now that I know and am confident I can reach the goal, Iโm co [...]
I completed Blaugust 2023! Iโm a very proud owner of a Diamond Rainbow Award for publishing 31 posts in 31 days during Blaugust 2023. It was qu [...]
The quick brown fox jumps over the lazy dog. If youโve ever worked with computers or fonts, I bet youโve seen that seemingly nonsense sentence [...]
pomada creme donut and a Moomin raspberry soda. The growth has been very slow and steady over the years but then this summer it absolutely bl [...]
Embedding media into a website comes with an annoyance as those embeds set cookies and track your readers. But sometimes it can be worth it, so I wa [...]
A friend published a challenge in one of our Discord groups: The Challenge Goal: Given a list of N strings, your task is to create a new string t [...]
Chris Coyierโs How do I save links for later? and it sparked many thoughts in my head. As someone who also thinks about these kind of things a lot [...]
Content warning: This post deals with mental health, struggling recovery of burnout and depressive feelings and thoughts. If youโre not interested [...]
Iโm one of the people whoโs answer to โlight or dark modeโ is 95% of the time: โwhatever is the defaultโ. This is especially true in web where [...]
My first impression of Steam Deck after 10 months or so is: itโs what I wished Nintendo Switch would have been. Iโve been a very happy camper [...]
I built this current website with Eleventy 0.8 in early 2019. I would write my blog posts with Markdown inside VS Code, build with Eleventy and depl [...]
Stardew Valley is a lovely farming and adventure game created by ConcernedApe. It originally came out in February of 2016 and has gotten a few qui [...]
Tricky Gym Andrew Mahoneโs Tricky Gym. Andrew is a accomplished competitive player and a very entertaining content creator. I really like that despi [...]
I follow over a 100 tech blogs in my RSS reader actively and this week Iโve picked ~25 of my favorites to share with you. The blogs are not in any [...]
I follow over a 100 tech blogs in my RSS reader actively and this week Iโve picked ~25 of my favorites to share with you. The blogs are not in any [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this August issue of Syntax Error we look [...]
I follow over a 100 tech blogs in my RSS reader actively and this week Iโve picked ~25 of my favorites to share with you. The blogs are not in any [...]
I follow over a 100 tech blogs in my RSS reader actively and this week Iโve picked ~25 of my favorites to share with you. The blogs are not in any [...]
I follow over a 100 tech blogs in my RSS reader actively and this week Iโve picked ~25 of my favorites to share with you over the next 5 days. The b [...]
Pokemon TCGโs newest set, Obisidian Flames was published last Friday, August 11th and for me, that means it was time to update my Gym Leader Cha [...]
Desert Island Discs is a fantastic, long-running (since 1942!) BBC radio show where they interview people through a classic format of "what would [...]
It's been a while since my last conference, DevRelCon in Prague in December. Earlier this summer, we organized Future Frontend in Helsinki to gather t [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stoke the fi [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stoke the fi [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stoke the fi [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
Blaugust is a month-long event that takes place in August each year that focused on blogging and other serialized content. The goal is to stok [...]
For quite a while, I've wanted to enable some way to comment on my blog posts as that can provide a great way to get more opinions, points of views [...]
Your job is to write the documentation, including some get started guides and tutorials, for your company's or project's software. The software is b [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. This fifth issue talks about debugging Pytho [...]
One of the key skills in modern worklife is the ability to communicate with other people. Communication itself is a vast field of skills but for softw [...]
A lot of modern software development involves running different kind of scripts or commands. If you're a Javascript developer, you might use npm r [...]
One of the realities of code bases that they don't teach you at school is that they evolve, often bit by bit. What that means is that there's rarely a [...]
There's a great question in workplace.stackexchange.com about networking from Dec 2022 (I'm quoting the original question here, not the edited-by-anot [...]
I had a great day at work yesterday. I'm on the final stretch of developing a larger feature and as part of it, I had written code to make it feature [...]
Last few weeks have been great on the gaming side of things. First, LudoNarraCon, my highlight of the gaming year, was organized. It is an annual digi [...]
Yesterday was a beautiful day. The mail arrived and with it, the physical cards for my Potluck deck. As someone who has always mainly worked on digita [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. This fourth issue discusses the case where y [...]
I briefly talked about my dislike for walled gardens in my blog post In defence of Quote Toots and this past weekend has been a great reminder for mys [...]
When writing code, every now and then we end up in a situation where something outside of our influence isn't working properly. It could be a library [...]
I realized at some point that I really enjoy reading developers' blogs where people share the progress they've made on their projects, even if I'm not [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. In this month's third issue I write about th [...]
As a developer, sorting an array or list boils down to two things: a sorting algorithm and a sorting criteria. For day-to-day sorting, you don't usual [...]
This is the final part in a three part blog series exploring my most recent tabletop design project, Potluck. Previously, Research and Design explored [...]
Yesterday was the first time I used git's cherry-pick functionality. I've known of it but had never had really good use cases. Until yesterday. Workin [...]
It's been 9 weeks since I last shared a life update in the blog when I shared my decision to leave Mozilla and Berlin and move back home. Quite a lot [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. Second issue discusses the benefits of using [...]
I want to try something new and write a review of something. What started as one review, grew to three over the weeks when I couldn't quite make up [...]
I have a massive impostor syndrome and I've had it for as long as I can remember, probably since the school started grading us in the 2nd or 3rd class [...]
This is the second part in a three part blog series exploring my most recent tabletop design project, Potluck. The first part, Research and Design was [...]
Syntax Error is a newsletter about debugging for developers, students, hobbyists, curious and duck fans. The first issue is now out! In this issue, I [...]
I'm bit of a productivity junkie and a note taking addict. Instead, currently I use: Notion as my long-term note storage and planning tool for con [...]
This blog post is three opinion pieces in a trenchcoat because they are all related and I couldn't come up with a solid post for each individually. I' [...]
This is the first part in a three part blog series exploring my most recent tabletop design project, Potluck. The other parts, The Deck and My workflo [...]
Introduction Are you a student, hobbyist, junior developer or career-changer looking to find your first developer job? The season for applying to sum [...]
Pokemon's new TCG set Crown Zenith dropped today and for me, these Fridays always mean work to update my projects. Gym Leader Challenge Decklist Valid [...]
I resigned from Mozilla. When I first heard about this Developer Advocate position at Mozilla in March of 2022, it got me interested. Discussing it wi [...]
Another year of Advent of Code is over and it's time for a retrospective. In 2022, I finished the year with 38 stars. Surprisingly, I've grown as a de [...]
We've all been there, right? You write some code and run it. But it ย doesn't work. Maybe it's the compiler or interpreter that is complaining ย or mayb [...]
It's time for another journal reflecting on 2022 and looking into 2023. Introduction Year Compass a great free tool to guide the retrospective and f [...]
May the holiday season be good for you, my friends โค๏ธ. I already started my Christmas holidays this year on the 16th, earlier than usual and traveled [...]
It's been seven years since we started Turku โค๏ธ Frontend. I went down the memory lane to look back at this wonderful time. Read full article at mediu [...]
I got to spend a lovely week in Prague to finish off the adventurous year of 2022. And it was amazing, both for the trip and for the conference. Back [...]
Last month, one of the hot topics was the mess that was created in Twitter regarding their new Verified badge. I want to explore a bit what happened, [...]
Because Mastodon is federated, the account name includes both the name and the server. For example, my account is in mastodon.world, so you can find m [...]
We are 1 day away from this year's Advent of Code, the annual software development puzzle solving Christmas calendar. Last year, I solved nearly all p [...]
The Steam Deck comes configured in a way that part of the filesystem is set to readonly mode. This sometimes gets in the way when installing custom th [...]
My explorations in the intersection of Pokemon TCG and technology continue as this week I published a new Firefox extension. You can install it from a [...]
Hobby projects are fun because you can experiment with things: choosing different languages, frameworks/libraries and approaches than what might be ap [...]
If you're new to browser extensions, check out my earlier tutorial for how to build your first extension or check out the documentation and tutorials [...]
As so many others, I'm also preparing for the possible downfall of the bird site. You can now find me also on Mastodon. If you are in that system too, [...]
At Mozilla, we write a lot of documents. It enables us to work efficiently while having the team spread across the world. We do a lot of work through [...]
I'm getting back into live streaming dev stuff and will start this Saturday, October 22nd at 16:00 CEST with a first look at Rocket (the Javascript on [...]
Two conference recaps in a row?! Yes indeed, last months have been a great time with developer conferences and after organizing React Finland, I visit [...]
This year's React Finland was organized in September 12-16th in Helsinki and it was the first one where I was part of the organizing team, having join [...]
I recently tweeted: I have been using one-slide Google Slides in a /preview mode for quite a while now as a work "dashboard", ie. "What I am working r [...]
I recently had an honor to teach a class on the basics of how to build a browser extension for Firefox. This is an article form of that class (with a [...]
While I was traveling back home for the first time since moving to Berlin, I realized something very fundamental. Digital and connected world has made [...]
I'm in a very lucky and entitled situation where I get to work on things that are aligned with my values, my passions and what kind of change I want t [...]
Pokemon TCG card viewer is a browser extension for Firefox that allows users to see the images of Pokemon TCG cards when hovering over PTCGO codes on [...]
In August 2022, I started a new job as a developer advocate for Firefox add-ons at Mozilla. Read the entire blog at Mozilla Add-ons Community Blog [...]
It's been a while since the last update on this site, either on this blog or in the weeklies. I started a new job as a Senior Developer Advocate for a [...]
Let me tell you a quick story of a great developer experience. I learned about, installed and got excited about two separate apps for macos today: Iin [...]
I've been thinking about my relationship with failure a lot lately. That process has been inspired by a combination of Rach Smith's recent It's okay f [...]
In December of 2021, I participated in Advent of Code, an annual Christmas calendar of programming puzzles. Each year I try to learn something new or [...]
Earlier this week I wrote about my thoughts and experiences about developer communities. Then something happened yesterday that is a story worth shari [...]
Software development is such an interesting industry that there are so many communities that have been formed around it: meetups, conferences, onlin [...]
If you've ever written Javascript for more than just the first few lines, you've very likely learned about console.log. It's a function that prints ou [...]
On top of a small hill, there's a small lighthouse. At the base of the lighthouse, there's a small house, and at the heart of it there's a fireplace t [...]
Time for some personal news. It's time for me to say goodbye to Futurice after a bit over 4 years. A lot has happened and a lot has changed over the [...]
I'm a huge fan of debugging. To me, it's one of the most enjoyable aspects of software development. For the past few years, I've been spreading my lov [...]
In August 2021, I built and published the first version of Gym Leader Challenge Decklist Validator. It's a webapp that allows Pokemon TCG players who [...]
I always plan to read more when summer holiday approaches, then spend the first few days reading books but then over time I read less and less. Well, [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my monthl [...]
Over the past few weeks I've ended up in a lot of discussions about job interviews in tech industry. I've talked with people doing interviews, I've ta [...]
Developer Advocacy and its umbrella term Developer Relations is a relatively new field. Sure, some people have been doing it for a long time (at som [...]
I'll let you in on a personal secret: every time I go to speak in an event, I get so nervous. Especially the last 10-15 minutes before my turn to ta [...]
In today's blog post, I'm gonna compare two approaches to writing documentation: reference vs. recipes. Now, the point is not to determine which one i [...]
Django Day Copenhagen on April 8th 2022 was my first trip after the beginning of the pandemic and a return to a conference where I spoke remotely in 2 [...]
In general, I don't like to give advice because I realize that I can only give advice based on the limited experience and understanding that I have. H [...]
Content warning: burnout, depression, stress. In this blog post, I'll discuss burnout, depression and related topics from the perspective of how it ha [...]
I'm so excited to return to in-person tech conferences after such a long time. We were able to run a few meetups in the short period of time last Oc [...]
When I originally started developing my nhl-235 project in the beginning of 2021, it was heavily inspired by the teletext service Finnish Broadcasting [...]
Search is one of those features that have gained so much from the evolution of technology, from machine learning and the industry's skills in building [...]
A while back, I started a very personal newsletter called What's up with Juhis where I shared monthly what I've been doing: new blog posts, videos, ta [...]
Long-time readers already know that I'm very passionate about board games. Last fall, I wrote about a genre of games I โ to my own surprise โ found a [...]
Advent of Code 2021 is over and I not only got a major new personal record, I got very close to my first completion. Here's a retrospective of the thi [...]
Last year, in my Year in Review 2020, I wrote: "For 2021, my only hope is that we manage to get rid of this damn pandemic." Yeah, that didn't happ [...]
The holiday season and Christmas is just a few days away which means this Wednesday it's time to start slowing down. Hence, I wish you all a very merr [...]
Second week of Advent of Code is in the books! If you wanna check my solutions, they can be found at hamatti/adventofcode-2021 with commentary and doc [...]
It's December again and like so many years before this, I've picked up Advent of Code to help Santa and the elves to save Christmas. What's Advent of [...]
Update Dec 8th: I noticed that when a game was live, my highlighting code at the bottom did not correctly find the right teams. I've fixed that bug an [...]
It's time for another Minimal Travel Table Top Game Collection project. If you missed the first two, you can find the first one and second one in my b [...]
It's been a while since I've been writing code more than a few lines at the time. Since the pandemic situation eased out and I've been able and allowe [...]
Last weekend I was watching lornajane's Twitch stream and we ended up having a discussion about the Elgato's Stream Deck in the stream. I've owned on [...]
At the beginning of the week I gave a talk in this year's DevRelCon about my experience as the only developer advocate of our company and how it creat [...]
Last week I wrote about the tiny handy tools that I use and that make my life much easier. After that, I asked developers from my communities what sim [...]
Since I haven't been able to write a proper /uses page for my site, I'll share some small tools that I really enjoy using for work and pleasure with m [...]
My blog post on Python 3.10 on October 6th marked a full year of weekly blogging on this blog. It was a huge personal milestone for me and this blog p [...]
If you're here because it's the first Wednesday of the month and you're looking forward to a Learning Rust blog post, I'm gonna have a break month fro [...]
Earlier this week, I ran into a tweet by Leah Neukirchen who said "You won't believe how much software breaks because Python 3.10 has a two-digit mino [...]
I was recently in a job interview where I got asked the question in the title. It's a classic question in many job interviews but luckily recently I'v [...]
What comes to your mind when someone mentions board games? In addition to having a lot of fun with friends (or arguing with family over Monopoly in th [...]
React Finland 2022, in-person conference in Helsinki 12.-16.9.2022, tickets available now! Organizing โ or attempting to organize โ a tech conference [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my monthl [...]
Almost every developer, who has seen syntax highlighted code in their editor, would never want to go back to monocolor coding. It's been a key feature [...]
I've mentioned a few times in talks and social media before but while writing my blog post on Netlify Functions, I was again reminded by it so I decid [...]
To kick off this year, I wrote a blog post about why you should have your own blog. Today I'm writing about the next step: making sure you have an R [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my monthl [...]
I'm so excited. Last week, I wrote and deployed my very first serverless functionality: filtering my blog posts by category. You can test it out at /b [...]
One of the more abstract concepts a developer needs to understand quite early into their development journey is the concept of scope. In a simplified [...]
codebase is a new developer community show on Youtube. It's a celebration of technology and different people working with different technologies. Each [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my monthl [...]
It's summer time and often for me it means a bit of traveling. Obviously last summer and this summer, it's limited due to the pandemic but I did hav [...]
It was the first day of my holiday (editor's note: I was on a non-work Slack) last Saturday when I suddenly saw something in my Slack: Finally, nativ [...]
All of our careers are different. When zoomed out enough, they start to blend and look similar but when you really look carefully, all of them are uni [...]
codebase is a new developer community show on Youtube. It's a celebration of technology and different people working with different technologies. Each [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my monthl [...]
Read full article at cult.honeypot.io. [...]
I'm a university dropout โ three times actually. It's not a brag or something that defines me but it's something that comes up in the discussions quit [...]
I was recently helping out a friend build a small project that would run on regular intervals to fetch data from an API that was provided by an IoT de [...]
codebase is a new developer community show on Youtube. It's a celebration of technology and different people working with different technologies. Each [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my new mo [...]
This isn't flying, this is falling with style! flying vs falling with style (Toy Story, 1995). This post is about my personal and professional lif [...]
A month ago I wrote a blog post to document examples for how to use argparse to parse command line arguments in Python. After publishing that, I got a [...]
Read full article at futurice.com. [...]
codebase is a new developer community show on Youtube. It's a celebration of technology and different people working with different technologies. Each [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning [...]
It's time to ย talk about board games again. I love them. What I don't love is the big boxes many of they come in and how hard those games are to take [...]
One night, I ended up in a discussion on Discord about how some websites use a certain type of algorithm to figure out if user's actions are organic-l [...]
Python is a great language for building command line tools. It's versatile, straight-forward and its tooling and community make it a great candidate [...]
Many platforms these days have some gamification features. One of the common features is awarding users/members/players different badges to reward the [...]
Last December I finally started learning Rust and in January I built and published my first app with Rust: 235. Learning Rust is my [...]
A few weeks ago, I did a talk at Futurice Tech Weeklies about learning in public and how it makes me so happy how every time when I end up sharing s [...]
I was really excited when last week, a set of PEPs (Python Enhancement Proposals) that introduced pattern matching to Python language were accepted. P [...]
Inspired by Kara Luton's post on her setup, I figured I wanted to share mine as well. My setup pre-pandemic and 11 months into the pandemic are very d [...]
Last December I finally started learning Rust and last month I built and published my first app with Rust: 235. Learning Rust is my new mo [...]
What's the first thing you do after waking up? Maybe take a shower or drink a cup of coffee? For me and many hockey fans in Finland, it's taking a loo [...]
There are two things I like a lot: small, well contained tools and things that live in deck boxes. Today's project is one that combines both of these. [...]
Last year I published Humane Guide to Debugging Web Apps which lead me to do a few talks and small workshops about the topic. All of them further lead [...]
I've been blogging on/off occasionally since 2013. Last year, my goal was to publish a blog post every Wednesday and other than starting a bit late [...]
It's never been this difficult to write a post looking back to the previous year. Usually I've been filling in Year Compass which is a nice tool f [...]
Hey! It's holiday time so this week's blog is just gonna be a merry Christmas celebration post. Next week, I'll roll in with the end of year post look [...]
As of today, I'm at 15 stars. And I've been on that for quite a while now. Basically since the last blog post, the usual happened to me: I hit a few h [...]
First full week of learning Rust with Advent of Code is in the bag and I'm so happy I've gotten this far. Due to the pandemic, there's more time to ge [...]
Every year I embark on a magical Christmas adventure with Advent of Code. Quite often, I end up working on the first few days' challenges and then it [...]
Internet is, despite its downsides, a wonderful place. One of the reasons why I love it so much as a medium, is that HTML is so editable and approacha [...]
Bookmarklets are fantastic. Not having a keyboard support for a web app is less fantastic. Here's a short story and bookmarklet of how I added keyboar [...]
This blog post is aimed for beginners. If you have already built some software, it's very likely you won't get much out of it but you're welcome to st [...]
Over the past 8 years, Iโve also coached, mentored, and taught in various other workshops and as a software developer, Iโve gotten a lot out of it and [...]
I ran into an interesting case of data validation with Joi last week and since I couldn't find a clear answer on the Internet, I figured I'd write dow [...]
Over the years, I've been involved in a lot of different groups and communities where people ask for help for technical problems. I've seen some g [...]
It's been over six months since many of us, especially us working in the information or creative industries, were thrown into a forced remote work sit [...]
In May, I started working on a side project building an online draft tool for Pokemon TCG. I had a clear idea of what I wanted from the basic function [...]
Kun maaliskuussa pandemia laittoi Suomen sekaisin, multa katosi sormia napsauttamalla suurin osa siitรค missรค olin hyvรค. Tรถistรค katosi tapahtumat, ihmi [...]
Most of my readers have probably used a keyboard to fill in a form on a computer. And these days, probably you also have filled in a form with a on-sc [...]
I love Flamme Rouge. It's a cyclist racing game for 1 to 6 players (or 12 if you're adventurous and have that many friends) that is simple in mechanic [...]
Now that the NHL playoff season has finally arrived, I've found myself watching a lot of hockey through Viaplay streaming service. When watching those [...]
Note: This was originally published as a forum post at BoardGameGeek.com where you can follow the game's development process. Today I took the first p [...]
As I'm returning from a very relaxing 5-week holiday, I figured I'd get back into my weekly blogging with a rather casual topic. I'll be writing about [...]
One of my favorite table top gaming genres is hidden identity games. This is mainly because I like the idea of co-op games (where all players are on t [...]
Try the Black Hole game yourself. If you have been reading my blog for a while or know me from elsewhere, you might have noticed that I absolutely lo [...]
The opinions presented in this post are based on my personal experience as both a learner and a teacher. It is not based on academic research. If you' [...]
Read this article at .cult. [...]
There's a lot of data on websites in the Internet. Some data is provided via APIs (and I'm currently writing a Humane Guide for people who want to lea [...]
During my Christmas holiday, I created Minimal Travel Table Top Game Collection. The idea was to build a box with a set of games based on cards and di [...]
As a public speaker, I have ended up doing a bunch of talks recently remotely. Each time I think I've gotten a slight bit better and especially more [...]
<div type="html"/> [...]
I've been a fan of developers and development teams who make and share content during their development. It's quite a bit more common in the gaming in [...]
I've kept this original blog post here for history's sake but I've deleted the codeblocks repository and I do not recommend doing what I've done here. [...]
A friend shared this interesting piece of Python code in our Telegram chat today: >>> True, True, True == (True, True, True) (True, True, False) (If [...]
We are living at the mercy of recommendation algorithms everywhere online these days. Social media (like Facebook, Twitter and LinkedIn), video platfo [...]
Podcasts are a great source of learning and staying up to date on what's happening in tech. I listen to a bunch of them during my commute or when [...]
I want to write better code (and code that in fact works) and writing unit tests helps me a bit in that. However, I'm not very good at setting up test [...]
Meillรค tietotyรถlรคisillรค videopuhelut ovat alkaneet olla arkea jo viimeiset vuodet, mutta tavalliselle ihmiselle niiden kรคyttรถ ei ole ollut erityisen t [...]
In this series: Part 1: Building a website with a static site generator, part 1: Setup Part 2: Building a website with a static site generator, part [...]
In this series: Part 1: Building a website with a static site generator, part 1: Setup Part 2: Building a website with a static site generator, part [...]
I like a lot of things, and static site generators are on that list. This blog series is aimed for students and junior developers who want to build a [...]
First iteration, 2019 In the beginning of 2019, I started building this website and decided to use Eleventy as my static site generator. I got the tem [...]
If there's one skill I would tell students and junior developers to really focus on, it's debugging. The ability to debug your programs, figure out wh [...]
I love table top games. Whether it's a complex big box strategy game like Eclipse or Power Grid, a more casual light-weight game like Ticket to Ride o [...]
My first touchpoint to developer lunches was when I was working in San Francisco. At Chartio, we'd host Lunch & Learn sessions within our deve [...]
Another year is coming to its end. Last few years I have done some reflection on the past year, mainly to document to myself what I have been [...]
had almost 1000 proposals this year with only 50 slots. This year was my big break into conference speaking. Out of my about 50 proposals, 4 o [...]
Some people who know me personally well and have been involved in my professional career for the past 4 years, know that I'm very passionate and incre [...]
My Saturday started by waking up to a Twitter thread I was tagged into: @janik6n @Hamatti @anttiviljami @SvenWal @agraebe Asking some opinions and mi [...]
One of the reasons I like programming so much is that it allows me to automate small and annoying things that would otherwise require bunch of manual [...]
I coach in many programming workshops. If you have coached in one too, you might have noticed that it's challenging to find the right balance between [...]
Introduction โIndeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to [...]
Do you have a static site you need to put somewhere in Internet so others can access it? You're in for a treat: there are dozens of really good option [...]
I have a love-hate relationship with PHP. I have written PHP in many forms from website templating and Wordpress to full MVC and SPA backend solutions [...]
In modern day and age, many organizations are adopting retrospectives (a session where you look back and talk about what went well, what went wrong an [...]
I have built hundreds of events, many of them with a very small team. The fewer people you have, the more you have to prioritize your efforts. But I d [...]
If there's one functionality of bash that most beginners don't know but get very excited about when they discover it, it's history. First you learn to [...]
I was chatting with friend on a Slack community last Friday, and he had a feature he'd love to have. When people post new job ads into #jobs channel, [...]
If you're interested in learning programming, the scene in Helsinki is blooming right now. There are long-term options as well as weekend workshops, e [...]
I love reflecting and looking back to the past year: to celebrate accomplishments, to acknowledge failures and to recognize the progress. This yea [...]
I love Internet. And I have ever since I gained access to it in my pre-teens at the turn of the millennium. There has been so many different steps in [...]
In many companies, most of the days we developers end up doing design choices. Whether itโs graphic or service design, by the virtue of building thing [...]
In the near future (say, within the next 5 years), I want to explore the possibilities of a digital nomad lifestyle. Working independently of location [...]
Look around you. Of all your things, how many of them were a result of a thought-out process? And how many are just a result of an accumulation that s [...]
Last week I had an interesting conversation with a friend. We started talking about minimalism and getting rid of excess stuff as she was moving to a [...]
An average US household has 300,000 items. I would argue that it's a lot. But looking at my own childhood in Finland, it's actually not surprising. We [...]
Iโve been programming PHP for most of my life, almost 20 years now. While PHP has many downsides, horrible history, and terrible reputation, it has im [...]
About a year ago I learned about minimalism from Youtube videos and the two dudes who call themselves the Minimalists. In the end of June last year, I [...]
My journey as a minimalist started a year ago. For quite a while I had been a fan of the Tiny House movement and sometime last summer I ended up watch [...]
Continuous improvement, life-long learning, staying on top of your game are all things very close to my heart. It's not always easy though: sometimes [...]
Engagement and churn are topics that companies have to think about all the time. How to optimize the on-boarding to keep your users in the platform, h [...]
_One of the things I learned early on was that everybody has to eat. Most people eat lunch and it means taking a โmandatoryโ break from work and the b [...]
This blog post is a recap based on a talk I gave in Fraktio's Perjantaipresis in February 2018. You can watch the recording here. Communities are fant [...]
Story time! On January 2nd I launched Turku Gives Back, a non-profit project to encourage local software companies to give back to open source. Last F [...]
Open source software has had an immeasurable impact on the modern software business. If youโre building anything for the web, you are most likely heav [...]
I was asked by a friend to share some tips and best practices from our two years of running the meetup so that others could replicate and prosper. Whi [...]
Around the same time last year, I wrote that 2016 had been okay but I was looking into a much greater year 2017. Right now, Iโm not quite sure I a [...]
Meetups are fun and we are happy to see the culture is spreading all around the world making them more accessible to people. We started Turku โค Fronte [...]
We all have skills that other people lack. Whether itโs programming, knitting, writing, fixing bikes or cooking delicious food, you are better doing i [...]
I have a background as a hoarder. I lived my childhood in a big suburban home and we threw away almost nothing. As I moved to smaller and smaller apar [...]
What happens when you put 20 developers behind computers, give them nothing but an editor and a reference screenshot? Together with Valohai and Hub Tu [...]
I was introduced to code reviews few years back in my first startup job and as a junior developer I immediately felt their impact. Having my code revi [...]
Quick note of terms used: I use the term professional common and professional to refer to whatever topic your community revolves around. It does not h [...]
All illustrations in this blog post are by the wonderful Jenny Wiik I have recently found interesting parallels in building and managing communities a [...]
Finland is the promised land of organizations. Almost every citizen is or has been part of a non-profit organization during their life and most of us [...]
Almost everyone whoโs been in touch with crowdfunding in a form or another or has seen a talk about it, knows the classic 4 Fโs. Friends, Family, Fool [...]
After coming home from the Silicon Valley in the Christmas of 2014, I had a year of soul searching and wandering about. I had no idea what I wanted [...]
Turku โค Frontend is a community of (mostly frontend) developers in Turku region that was started in December 2015. Between September and May, we organ [...]
Iโm a huge fan of hackathons. Last weekend, I had the privilege to organize one for the first time after attending a few. Even though being super tire [...]
A few days back I was ranting to my friends about PHP arrays. Iโm not as much of a PHP hater as many but thereโs still some things that really bug me. [...]
The Unix Pipeline is a powerful and beautiful piece of software that is sometimes difficult to grasp for a command line beginner. We are used to use g [...]
A coworker of mine shared a link to DataMonkey, a platform/website to learn basics of data manipulation: Excel spreadsheets and SQL, the language used [...]
I had never had any real problems in starting a new summer job regardless of the field. I have been building elements for buildings, assembling phones [...]
I work as an engineering intern at Chartio where we build a data visualization platform for business intelligence use. In addition to developing, I so [...]
About a week ago I got an email through San Francisco Ruby Meetup Group about a workshop on becoming a better programming teacher and given my backgro [...]
After coaching at Rails Girls Helsinki last November and getting a job in San Francisco, one of the first things I did was checking out if there would [...]
So, in the beginning of January I started as an engineering intern in Chartio and since that my workflow has really improved a lot and Iโve learned an [...]
Itโs no secret that learning programming is โ at least for some of us โ an obstacle course. Personally, it took me years to grasp the skills to be a s [...]
There has been a lot of discussions during the last years about the IT education of young people. Today, the topic once again popped out in Finnish ne [...]
Chicago, Taipei, Groningen, Helsinki, Zilina, Oulu and Dresden. 7 Rails Girls events this weekend all around the world. Today was my first ever Rails [...]
Sometimes I wonder what programming really is and why we hackers find it so compelling. Most of the time we โ or atleast I โ bang our heads to wall fo [...]
Today was surprising day at the university. Iโm taking a class called Designing Object-Oriented Software which has before been somewhat boring 7 x 90 [...]