productivity

Tags
  • An Interactive Virtual Keyboard to Visualize any Collection of Shortcuts

    January 22, 2021

    KeyCombiner’s tables offer plenty of ways to explore a keyboard shortcut collection. There is a full-text search; you can one-click filter by a combination of category and active modifiers, and more. However, these table-based tools are not sufficient when you want to grasp an entire collection of hundreds of shortcuts quickly. That’s why I built the Shortcut Collection Visualizer.

  • An app to show the shortcuts of the current application for Windows, Linux, and macOS

    December 12, 2020

    Looking up keyboard shortcuts on the web takes you out of the current context and breaks your workflow. KeyCombiner Desktop shows the current application’s shortcuts in a searchable table, triggered instantly via a system-wide key combination. In contrast to existing tools, it is available for Windows, Linux, and macOS. The lookup also includes all shortcuts and text snippets from your personal KeyCombiner collections, making it a universal cheatsheet.

  • Automatically add <kbd>-tags with a Single Regex

    December 4, 2020

    Most blogging platforms support this by default: Using <kbd> tags for highlighting keyboard shortcuts, such as ctrl+c. But doing this manually is tedious or even infeasible for lengthy posts with a large number of keys. This post shows in detail how I built a regex for adding <kbd> tags to all my blog posts via a single replace operation.

  • Learning all VSCode shortcuts evolved my developing habits

    November 15, 2020

    During the past weeks, I learned every single one of VSCode’s keyboard shortcuts. What started as a fun challenge and blog post idea, turned out to trigger a lot of positive changes in my developing habits. This post describes how I picked up new techniques, and got a more complete picture of VSCode’s feature set.

  • How I learned 50 new keyboard shortcuts in 42 minutes

    July 21, 2020

    This post documents a challenge I set for myself to learn 50 new keyboard shortcuts, selected from several web applications. After 42 practice sessions, that take 1 minute each, I was able to type all shortcuts fast and accurately from memory. Thanks to KeyCombiner’s training history, I have detailed statistics and documentation of my progress.

  • Why I built a new app for practicing keyboard shortcuts

    July 8, 2020

    I spent much of my social distancing free time on my first published solo project: KeyCombiner. This post covers how it compares to existing tools, what it tries to do, how it does it, and the road ahead.

  • A Collection of all Keyboard Shortcuts I use

    June 9, 2020

    A complete collection of keyboard shortcuts that I use every day. The shortcuts are split by context in which they are applicable and annotated with categories. My most important contexts are IDEs, Editors, Operating System, and the Chrome browser.

  • Managing my personal knowledge base

    January 5, 2020

    As software engineers, we create various resources by documenting issues, submitting bug reports, writing notes, creating documentation, and so on. The sum of all these resources can be called a knowledge base. In this post, I document how I use Notion, GitLab and other software to maintain my personal knowledge base.

  • Reading List (Organizing Knowledge)

    January 5, 2020

    Introduction Knowledge management is an important topic for a software engineer. I have always been interested in material on the topic. When I decided to write an extensive post on my system and workflows, I started to collect sources and similar articles. To avoid further blowing up the original post, I will cover these sources in this separate post. There is a vast amount of resources covering specific tools and usage examples.

  • Setting up a Linux Workstation for Software Development

    August 13, 2019

    In my opinion, Linux is the best operating system for a software engineer, except they develop explicitly for Windows or macOS. Still, as with any other operating system, optimizing a Linux workstation for software development requires some configuration. In this post, I will present tools and concepts that I think are very helpful, but overlooked by many.