Hi, I'm Juhis
I'm a community builder, a public speaker and a web developer currently living in Berlin, Germany.
I'm also the host of codebase, a developer community Youtube show.
Things I've written
Humane Guide to Python Errors helps you navigate the error messages of Python programs.
Humane Guide to Debugging Web Apps gets you to the next level on your debugging skills – a crucial part of being a software developer.
How to scrape a website with Python & BeautifulSoup is a popular resource for anyone who wants to get started with getting data from websites to their own scripts.
You should start a blog today shares my motivation for blogging and how blogging is a valuable tool for software developers who want to advance their careers.
Minimal Travel Table Top Game Collection is a fun side project I did to make my own board gaming hobby more compatible with travelling.
kittens-everywhere – how to build a browser extension is my first tutorial on how to build a browser extension for Firefox. It's based on a class I taught in September 2022, converted into a blog format.
More can be found at my blog
Some of my best talks
Teams change often. People leave and people join. In addition to those changes, we tend to forget what we were thinking. That's why it's a good practice to document those thoughts, discussions and decisions into a format that doesn't lose them.
By documenting his own learning journey and experimentations and sharing what he has learned about software development, Juhis has ended up in a lot of great discussions with fellow developers. These discussions have further helped him become better at writing software.
There are many ways to improve your skills as a developer. Teaching programming is an awesome but bit under-appreciated one. Becoming a senior developer is about so much more than just technical competency. It’s about helping others succeed, it’s about becoming a leader and it’s about being a good communicator with users, clients and teammates.
Some people argue that good code is self-documenting. But code can only tell you what or how but not why. In this funny 5-minute lightning talk I'll demonstrate why.
Find more at my website or book me
What do I build?
On my freetime, I love to build small projects for myself and for the communities I'm involved in. Here are some of the highlights:
235 is a command-line tool that brings NHL results directly to your terminal while being a tribute and homage to YLE's tekstitv page 235.
You can read more about it at Introducing: 235.
Pokemon related stuff
Pokemon TCG card viewer a Firefox extension for Pokemon TCG players. When activated, makes Pokemon TCG Online card codes (in format of
BRS 120) hoverable and will show the card image on hover. This makes it easy to check cards and what they do when reading through decklists in Youtube descriptions, blogs or forum posts.
Pokemon TCG Online Redeem Code Helper a Firefox extension to help Pokemon TCG players when redeeming large amounts of bulk codes in Pokemon TCG Online client.
card-print-css is a CSS styling that turns any number of
<img> (of playing cards) on a page into the correct size for cutting and sleeving when printed on A4 page. I use it for prototyping, playtesting and proxying.
ptcgo-parser is a NMP package for parsing PTCGO deck lists into PokemonTCG.io API compatible format.
pkmn-attack-damage is a web app that allows users to search for cards in expanded and standard format for specific damage value.
prism-extension-ptcgo is an extension to syntax highlight library Prism.js that provides syntax highlighting for Pokemon deck lists.
proxymon is a bit outdated tool for printing proxies based on PTCGO deck lists.
work in progress: I'm building an online multiplayer cube draft tool for Pokemon TCG players as well. It's still very early stages so the code is not yet open source.
Board Game related projects
blackhole-game is an experiment to convert Blackhole board game into a digital version.
flamme-rouge-bot-companion is a web app that makes playing Flamme Rouge with bots more manageable.
flamme-rouge-bot-companion-script is a CLI tool that makes playing Flamme Rouge with bots more manageable.
taajuus is an online adaptation of Wavelength board game for video call gaming.