Paweł Grzybek
banner
pawelgrzybek.com
Paweł Grzybek
@pawelgrzybek.com
I’m a software developer from Poland living in Northampton, UK. I’m a web standards enthusiast, accessibility advocate, and simplicity guardian. The guy behind the Northampton Dev Club meetup.
Update of my uses page. I’m well chuffed with new pics so I added a feature to display pictures wider than the main column. I learned a nice trick from @anatudor.bsky.social and wanted an excuse to use it 😜

My uses page:
pawelgrzybek.com/uses/

Ana’s post:
frontendmasters.com/blog/super-s...

#css
November 8, 2025 at 6:31 PM
One of the features that Arc browser users like the most is split view. Now you can also enable it in Google Chrome.

chrome://flags/#side-by-side

I never really asked for this feature, but having a "mobile" and "desktop" viewport preview is actually helpful when you do some design work.

#frontend
November 6, 2025 at 12:27 PM
I found an interesting bug in the latest Safari on iOS. Date/time related inputs calculate width 100% differently than inputs of other types.

CodePen to reproduce:
codepen.io/pawelgrzybek...

Bug report on WebKit Bugzilla:
bugs.webkit.org/show_bug.cgi...

#css @jensimmons.bsky.social
October 29, 2025 at 8:04 PM
Neovim tip for today 🔥

While in Insert mode, you can hit to temporarily enter Normal mode. After the command, Vim will return to Insert mode.

Quick example where I type inside the quote and enter Normal mode `` just to skip the cursor over the closing quotation mark `a`.

#vim #neovim
October 26, 2025 at 5:15 PM
I got my first camera 25 years ago, and since then I have had many hobbies, but photography is the one that has stuck. Can’t tell you how many bodies and lenses I have used. Many! This is my favourite set so far.

Sony 24mm F1.4 GM
Sony 50mm F1.2 GM
Sony 85mm F1.4 GM

#photography
October 15, 2025 at 11:22 AM
Rest in peace D. An absolute legend 🖤

www.bbc.co.uk/news/article...

#dangelo #neosoul
October 14, 2025 at 7:45 PM
I use incremental selection in @neovim.io all the time. It has been removed from the main branch of nvim-treesitter, but it is easy to replicate. Also, the LSP-based incremental selection is coming to the core 🎉

Article:
pawelgrzybek.com/nvim-increme...

PR:
github.com/neovim/neovi...

#neovim #vim
October 10, 2025 at 7:26 AM
🚨 Rather niche post for Kinesis Advantage users only

By default left arrow points up, and right one down. I remapped them to follow the same directions as Vim keybindings for J and K which are directly above the arrows. This single remap was a game changer for me.

#kinesis #ergonomics
October 9, 2025 at 9:18 AM
The latest macOS Tahoe introduced a bunch of elements with poor contrast that made a lot of users sad. Let me introduce you to a new design trend by Apple. Hidden buttons! This is the UI of the general settings of the Music app, and I can replicate it on all Macs I have. Nuts!

#macos
October 8, 2025 at 11:18 AM
I'm selling my ZSA Voyager. UK only. £200. Let me know if youre interested.

#zsa #zsavoyager #ergonomics
September 29, 2025 at 2:39 PM
If you use Browserslist, you can now define the list of features by the Baseline status. This is precisely what I want on most of my projects 👌

browsersl.ist#q=baseline+w...

#frontend
September 28, 2025 at 6:35 AM
The OG of ergonomics arrived. Excited!

#ergonomics #kinesis
September 27, 2025 at 2:59 PM
The macOS Tahoe keeps surprising me every moment, but this is by far the funniest bug that I have seen so far. It's actually a series of bugs on this single screen.

#macos #tahoe
September 24, 2025 at 5:16 PM
Lucky me 💓
September 17, 2025 at 2:40 AM
Firefox Developer Edition comes with Vim keybindings 🫶

#vim
September 3, 2025 at 8:23 PM
ZSA Navigator arrived. As much as I love my weird enough keyboard, that this crystal ball like mouse may be a bit too much for me. I’m gonna give it a go, only because I really like ZSA folks.

#zsa #ergonomics
September 2, 2025 at 7:46 PM
TIL 🧠

If your entity needs a random ID, but also to be sequential, you may not need two fields anymore (uuid and createdAt). The UUID version 7 combines these two. It is time-ordered, and unique enough for most use cases.

www.ietf.org/archive/id/d...

#uuid
August 18, 2025 at 8:04 PM
What will happen when you try to schedule a meeting for a time slot that will never happen? For example, 01:00 AM - 02:00 AM on 29th March 2026, when British Summer Time kicks in? Apple Calendar handles that well, Google Calendar partially, but then it messes up the event duration.

#time
June 27, 2025 at 11:22 AM
Neovim tip for today 🔥

When you are in command-line mode or inside the search input, you can hit the `` to enter edit mode to have access to all your regular text editing tools. It opens the command-line history, the same one that you can access via `q:`.

#neovim
June 22, 2025 at 6:28 AM
Finally a year after I purchased it I’m starting the “Web Accessibility Cookbook” by @matuzo.at

#a11y
June 22, 2025 at 5:21 AM
Neovim tip for today 🔥

Jumping up and down using and can be a little bit disorienting. Adding a snappy animation helped me a lot. I used neoscroll plugin for this.

github.com/karb94/neosc...

```
{
"karb94/neoscroll.nvim",
opts = {
duration_multiplier = 0.1,
}
}

```

#neovim
June 5, 2025 at 8:17 PM
Vim tip for today 🔥

Code folding in Neovim doesn’t need to be hard. A few lines of config and a `za` keymap for fold toggling is a good starting point.

```
vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
vim.opt.foldenable = false
vim.opt.foldlevel = 99
```

#neovim
June 4, 2025 at 5:55 AM
I hated the first few days using this keyboard. A week later I’m in the "not coming back to a regular keyboard" crew.
May 6, 2025 at 1:19 PM
Good friend: You should try split keyboard.
Me: Fuck that.
Good friend: Trust me.
Me: OK.

I cannot even type a single word on this shit 😅
April 29, 2025 at 2:18 PM
Vim tip for today 🔥

When running a substitute command `:s`, you can use the `&` in the new string value to reuse the matched pattern.

#vim #neovim
April 29, 2025 at 8:17 AM