Joona Keskitalo's Blog & Personal Page
  • About Me
  • All Posts
  • Photography
  • Projects
  • Tags
  • RSS

Kämpät.com - apartment purchasing tool

This year my partner and I have been looking into buying an apartment and we quickly realised that the tools to help that process were severly lacking. Problems and issues...

30 Jun 2024

Useful things

Here are some useful things for computer usage which might be too small in themselves for a separate blog post. Table of contents Browser profiles Browser start page Temporary pasteboard...

14 Jun 2024

Small tools

Small tools

I like creating small purpose built tools if there is no clear alternative with the same feature set. Some of the tools I’ve made: Markdown to RTF Convert Markdown to...

10 Jun 2024

Demoing mobile apps

Demoing mobile apps

At one point I was trying to figure out a good way to do a quick, smooth and hassle free demo of a mobile app feature. The simple way is...

08 Jun 2024

Move all windows to one screen with Hammerspoon

When connecting to external displays, I commonly have the issue that windows are spread around in a unwanted order which can be annoying with large screens and projectors. I’m using...

30 Mar 2024

Rude Goldberg machine of quickly copying data from browser to notes

For some time I’ve had a bookmarklet that copies the title of the webpage and it’s URL to the clipboard to store more details about the link in notes, since...

09 Jan 2024

Console log with styles

Console messages in the browser console can be stylised to better indicate their context and meaning of the message. console.log('%c Test message', 'background: #222; color: #bada55'); Test message console.log('%c Test...

02 Jan 2024

Storing notes

I’ve been trying to figure out a note taking system that works for me and I think I’ve found a roughly working and sustainable solution (at least for now). Previously...

25 Dec 2023

Insomnia REST client alternatives

Recently Insomnia went from supporting storing data locally and using the application without an account into a cloud only1, requiring an account, migrating user’s local collections to cloud. If the...

01 Oct 2023

Getting Markdown as RTF to Slack, Teams, Confluence

Getting Markdown as RTF to Slack, Teams, Confluence

I’ve had a want and a need to get the rendered output of a Markdown preview copied to the clipboard so that it can directly be used in most places,...

06 Sep 2023

Embracing the Untitled

I used to end up with a lot of unsaved files and tabs in my editor filled with the content that doesn’t really have a place and wasn’t important enough...

06 Sep 2023

Fixing AWS AppSync 'UPDATE_ROLLBACK_FAILED state and can not be updated' -error due to manual configuration change

I had manually removed and created AppSync API keys via the AWS Console and in the project we use Serverless Framework for developing & deplying. This manual change caused the...

05 Sep 2023

Modifying text selection from HTML textarea with JavaScript

Recently I’ve been writing my own plain text & Markdown writing application and have had the need to apply certain edits to the text. These include Markdown formatting, sorting lines,...

20 Aug 2023

App & script launcher with Hammerspoon

App & script launcher with Hammerspoon

Recently had a need for a quick and handy way for opening applications and folders. While Spotlight on macOS is good, it can sometimes query from too large of a...

17 Jul 2023

Peak Design Capture - kätevä kamerapidike

Peak Design Capture - kätevä kamerapidike

~230 km patikointia ja 7000 kuvaa myöhemmin muutama ajatus Peak Designin Capture (V3) -kamerapidikkeestä: Capturella saa kameran kiinnitettyä vyölle tai repun hihnaan, jolloin se on pois tieltä, ei heilu ja...

02 Jul 2023

Screen resolution dependent hotkey in Hammerspoon

Hotkey bind to set window to a specific size is easy & convenient to make with Hammerspoon and works nicely if you only need few sizes and use similar resolution...

18 May 2023

Experience with Fujifilm X100F

Experience with Fujifilm X100F

Last fall I got a well used 2nd hand Fujifilm X100F that the previous owner had forgotten on top of a car during a trip to Chile and the camera...

02 Apr 2023

Hiding Shorts from YouTube with user styles

Shorts can be hidden from YouTube with the following CSS and the Stylus browser extension (Firefox, Chrome). You can still access shorts on the channel page, but they will be...

16 Mar 2023

Cascading windows with Hammerspoon

Cascading windows with Hammerspoon

Script that gathers all the windows of the currently active application from the screen where the cursor is located, sets them to the first window’s size, moves the first window...

28 Feb 2023

Modal hotkeys in Hammerspoon

Recently I’ve been playing around with using Hammerspoon for window management in macOS and it works quite nicely & is pleasant to use. The problem I caused by myself for...

21 May 2022

Resizing images via CLI on macOS

macOS has a built-in scriptable image processing system (sips), which can be used to query and modify raster images. I made a small shell function that takes the filename, wanted...

09 Jan 2022

Timer & alarm apps and making my own

I can be quite bad at tracking and keeping time, so over time I’ve learned to use timers and alarms to get by. Without any alarms or set notifications, I...

12 Dec 2021

Design Thinking part 1: Overview

Design thinking is a user-centered approach and framework to problem-solving. It helps designers create solutions that address a real user problem and are functional and affordable. Overview of design thinking...

11 Dec 2021

WFH: Multiple computers & single set of peripherals

When I started working from home, I didn’t have space for a dedicated workspace or work desk, so I had to use a single set of peripherals for both my...

02 Dec 2021

UX Umbrella

UX design is an umbrella term which encompasses multiple terms within itself. Visual design Focuses on how the product looks. Colors, fonts, shapes, textures, hierarchy, balance, contrast, scale, unity &...

22 Oct 2021

Lets write CSS: TweetDeck clone

I quite enjoy writing CSS, so I’m trying to replicate some known web interfaces and today I made a clone of TweetDeck. The clone has no functionality and the icons...

07 Oct 2021

UI & UX Examples

Here are some examples of the UI & UX design work I’ve done. Location based recruitment application: Game streaming service web UI we made in UI design course at University:...

04 Oct 2021

Using Monitoror

Monitoror is an unified monitoring wallboard with support for basic HTTP requests, ICMP ping, port scanning, Azure DevOps Github, Gitlab, Jenkins and Pingdom support. With these features you could create...

02 Aug 2021

Tip: Visual Studio Code Portable mode

If you use vscode on multiple systems, can’t install the application system wide, want to have multiple versions or to have a default starting point for extensions & settings, portable...

28 Mar 2021

Software Showcase: nnn

Software Showcase: nnn

nnn (repository, releases, wiki) is a fast terminal file manager written in C and can run on pretty much every platform. While it would at first seem like terminal tools...

24 Jan 2021

Adding extra arrow keys in macOS

With a lot of 60% keyboards it can be hard to access the arrow and navigation keys, so this is a guide how to add your own custom arrow keys...

23 Jan 2021

Markdown writing

Markdown is a simple markup language for writing documents and the original & official specification was made by John Gruber with help from Aaron Swartz, but the specification is a...

09 May 2020

Improving microphone quality for VoIP

Improving microphone quality for VoIP

Since the amount of remote work and remote meetings has increased, having good quality microphone and headphones is even more important for yourself and especially for the other people listening...

30 Mar 2020

Using CSS Variables and differences between them and SASS variables

The difference between CSS variables and SASS variables are that CSS variables are passed as is to the client and they’re interpreted by the client browser, while with SASS the...

15 Feb 2020

Setting up Linux for fullstack development

These are scripts to install Docker, Node and other software for fullstack development. get-Docker.sh (run as superuser) #!/bin/sh set -e # This script is meant for quick & easy install...

02 Oct 2019

Presentation about Jakob Nielsen: Usability Engineering -book

Here are the slides from Usability Basics -course presentation

24 Sep 2019

Windowing on Microsoft Windows and macOS

If you’ve never used any other operating system than Windows, then it might feel weird or confusing when closing a window on macOS doesn’t close the application. This is because...

02 Sep 2019

Raspberry Pi 3B ja 3B+ Media PC:nä

Raspberry Pi 3B ja 3B+ Media PC:nä

Hei, Tässä olisi pieni tekstinpätkä omista kokemuksista käyttää Raspberry Pi:tä media PC:nä.

27 Aug 2019

Raspberry Pi 3B and 3B+ benchmarks & power usage

Excerpt from the full post which is in finnish

27 Aug 2019

Networks: Topologies

This post covers the most common network topologies, their advantages and disadvantes.

25 Aug 2019
Next