Intensive keyboard used caused me two problems: soft tissue overload in my palms and elbow pain. After trying Microsoft Natural 4000, Kinesis Advantage 2, I finally settled on ErgoDox EZ with Kailh Silver switches.
These switches don't require much force to activate, and I retrained myself to type lightly. This made the palm issue go away. For my elbows, physical therapy and foam rolling made the pain go away. I keep it away by ensuring proper posture when sitting: bending my elbows without turning my forearms inside (like the person pictured on the right in the article) and tilting the keyboard to minimize wrist rotation. I believe this helps minimize tension in the ulnar nerve. If you want to feel that tension then try a few reps of ulnar nerve flossing!
1. Colemak as middle ground between QWERTY and Dvorak.
2. Command, Shift, Alt, and Control keys on both sides of the keyboard. I'm Polish and a standard keyboard layout forces you to use the right alt + letter to type diacritical characters (for example ą is Right Alt + a). This prevents you from typing with proper technique, but having two equivalent Alts solved the problem.
3. Hyper (Command + Shift + Alt + Control) and Meh (Shift + Alt + Control) on both sides of the keyboard. I use Hyper for system-level shortcuts (e.g. Hyper + A is Sublime Text; Hyper + Q is Sublime Merge; Hyper + Z is Ghostty) and Meh for application-level shortcuts (e.g. Meh + 2 is a two column layout in Sublime).
4. I have dedicated keys for (), [], and _, so that I can type them without modifiers.
5. There's a function layer with function keys from F1 to F24 - useful for switching panes in tmux!
6. A dedicated mouse layer helps me reduce my mouse use.
If you want to improve your workplace ergonomics I suggest taking an iterative approach and making full use of customization abilities in the software and hardware you own.
I also made a special belt for my keyboard: each half had it's holster and I was able to type standing with my arms and wrists completely straight. This helped a lot with alleviating elbow pain.
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO and hands-on product engineer with over 17 years of startup experience. I help non-technical founders turn ideas into reality - working products and teams that provide a solid foundation for profitability, fundraising, and growth.
I offer the following services:
1. Product design - design a product that users want, investors back, and engineers can actually build.
2. Product development - build a quality product quickly and start gathering feedback from customers and potential investors as early as possible.
3. Engineering management - hire, onboard, and lead a lean engineering team to accelerate product development and optimize cost.
4. Technical consulting - pick a tech stack and processes appropriate for the current stage without putting future growth at risk.
5. Project rescues - get your project back on track, understand why it went off the rails, and ensure it'll stay on the right track.
If that sounds like what you need then let's chat: contact@gregnavis.com
I've worked across many stacks, but prefer tried and true tech: React + TypeScript or Hotwire on the frontend; Ruby on Rails on the backend. I also have significant experience with Elixir (+ Phoenix) and Python (+ Flask).
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO and hands-on product engineer with over 17 years of startup experience. I help non-technical founders turn ideas into reality - working products and teams that provide a solid foundation for profitability, fundraising, and growth.
I offer the following services:
1. Product design - design a product that users want, investors back, and engineers can actually build.
2. Product development - build a quality product quickly and start gathering feedback from customers and potential investors as early as possible.
3. Engineering management - hire, onboard, and lead a lean engineering team to accelerate product development and optimize cost.
4. Technical consulting - pick a tech stack and processes appropriate for the current stage without putting future growth at risk.
5. Project rescues - get your project back on track, understand why it went off the rails, and ensure it'll stay on the right track.
If that sounds like what you need then let's chat: contact@gregnavis.com
I've worked across many stacks, but prefer tried and true tech: React + TypeScript or Hotwire on the frontend; Ruby on Rails on the backend. I also have significant experience with Elixir (+ Phoenix) and Python (+ Flask).
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO and hands-on product engineer with over 17 years of experience. I help tech companies of all stages to achieve their product and engineering goals. I can help you to:
1. Overcome complex technical challenges affecting product velocity, quality, and team morale.
2. Design and deliver new features, from roadmap to rollout.
3. Build and lead remote engineering teams, including hiring and mentoring.
4. Reduce technical debt and put practices in place to prevent it.
If you'd like to chat and explore working together, feel free to reach out: contact@gregnavis.com
Some of my favorite technologies: Python, JavaScript, TypeScript, Ruby, Elixir; React, Hotwire, HTML, CSS, DOM API; React Native, Swift, UIKit; Heroku, Render, PostgreSQL, SQLite3, AWS, Terraform, Ansible
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO, product designer and engineer with ~ 16 years of experience. I help tech entrepreneurs and tech companies achieve their product and engineering goals. Depending on the stage:
1. Pre-product - I can help you turn an idea into a reality by trimming the scope to the essential and then designing, developing, and deploying a product.
2. Early traction - if your product is gaining traction then I can help you focus on the business by taking care of engineering: setting up infrastructure, processes, development practices, and leading product and engineering efforts.
3. Mature product - I can help you lead and contribute to complex technical initiatives behind mature products: legacy technologies and code bases, poor code quality and understandability, overstretched architecture.
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO, product designer and engineer with ~ 16 years of experience. I help tech entrepreneurs and tech companies achieve their product and engineering goals. Depending on the stage:
1. Pre-product - I can help you turn an idea into a reality by trimming the scope to the essential and then designing, developing, and deploying a product.
2. Early traction - if your product is gaining traction then I can help you focus on the business by taking care of engineering: setting up infrastructure, processes, development practices, and leading product and engineering efforts.
3. Mature product - I can help you lead and contribute to complex technical initiatives behind mature products: legacy technologies and code bases, poor code quality and understandability, overstretched architecture.
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO, product designer and engineer with ~ 16 years of experience. I help tech entrepreneurs and tech companies achieve their product and engineering goals. Depending on the stage:
1. Pre-product - I can help you turn an idea into a reality by trimming the scope to the essential and then designing, developing, and deploying a product.
2. Early traction - if your product is gaining traction then I can help you focus on the business by taking care of engineering: setting up infrastructure, processes, development practices, and leading product and engineering efforts.
3. Mature product - I can help you lead and contribute to complex technical initiatives behind mature products: legacy technologies and code bases, poor code quality and understandability, overstretched architecture.
I host a virtual machine with Hetzner and it runs OpenBSD: the image was right there in the "ISO Images" tab. It seems that setting up a physical server with OpenBSD is much more complicated, though.
It's not particularly complicated. You boot into the rescue system and from there "dd" the OpenBSD install kernel to the host's boot disk. Reboot and attach to the host's serial console, then follow the installation script as usual.
SEEKING WORK | LOCATION: EU (BUT WORKING EASTERN TIME HOURS) | REMOTE ONLY
I'm a fractional CTO, product designer and engineer with ~ 16 years of experience. I help tech entrepreneurs and tech companies achieve their product and engineering goals. Depending on the stage:
1. Pre-product - I can help you turn an idea into a reality by trimming the scope to the essential and then designing, developing, and deploying a product.
2. Early traction - if your product is gaining traction then I can help you focus on the business by taking care of engineering: setting up infrastructure, processes, development practices, and leading product and engineering efforts.
3. Mature product - I can help you lead and contribute to complex technical initiatives behind mature products: legacy technologies and code bases, poor code quality and understandability, overstretched architecture.
These switches don't require much force to activate, and I retrained myself to type lightly. This made the palm issue go away. For my elbows, physical therapy and foam rolling made the pain go away. I keep it away by ensuring proper posture when sitting: bending my elbows without turning my forearms inside (like the person pictured on the right in the article) and tilting the keyboard to minimize wrist rotation. I believe this helps minimize tension in the ulnar nerve. If you want to feel that tension then try a few reps of ulnar nerve flossing!
I optimized my typing further with a custom keyboard layout (see https://configure.zsa.io/ergodox-ez/layouts/60Q7r/pjzqDd/0):
1. Colemak as middle ground between QWERTY and Dvorak.
2. Command, Shift, Alt, and Control keys on both sides of the keyboard. I'm Polish and a standard keyboard layout forces you to use the right alt + letter to type diacritical characters (for example ą is Right Alt + a). This prevents you from typing with proper technique, but having two equivalent Alts solved the problem.
3. Hyper (Command + Shift + Alt + Control) and Meh (Shift + Alt + Control) on both sides of the keyboard. I use Hyper for system-level shortcuts (e.g. Hyper + A is Sublime Text; Hyper + Q is Sublime Merge; Hyper + Z is Ghostty) and Meh for application-level shortcuts (e.g. Meh + 2 is a two column layout in Sublime).
4. I have dedicated keys for (), [], and _, so that I can type them without modifiers.
5. There's a function layer with function keys from F1 to F24 - useful for switching panes in tmux!
6. A dedicated mouse layer helps me reduce my mouse use.
If you want to improve your workplace ergonomics I suggest taking an iterative approach and making full use of customization abilities in the software and hardware you own.
I also made a special belt for my keyboard: each half had it's holster and I was able to type standing with my arms and wrists completely straight. This helped a lot with alleviating elbow pain.