About

No results found

  • macOS-like shortcuts in Hyprland

    I have been using a MacBook for a while. Here is how I managed to make common shortcuts like copy & paste use the same keys as macOS in Hyprland.

    5 min readAugust 27, 2025
    Read more
  • My Zsh setup

    Zsh is super-customizable, and provides a great experience once configured properly. Here's how I set up my Zsh shell.

    12 min readFebruary 15, 2025
    Read more
  • Publishing dual module ESM libraries

    Dual module libraries containing both ESM and CommonJS modules can be tricky. Here's what I learned.

    20 min readJuly 12, 2024
    Read more
  • Stacking context - the hidden layers in CSS

    How do you position an element on top of another element in CSS? Just use z-index, right? Right?? Turns out, there is a bit more to it.

    4 min readNovember 18, 2023
    Read more
  • How to write a minimal code editor

    Writing a code editor is a complex task. But what if there was an alternative approach for simpler use cases?

    5 min readNovember 16, 2023
    Read more
  • Automated release on GitHub Actions

    Releasing an npm package usually has a lot of steps. This is a guide to setting up automated releases for npm packages on GitHub Actions using release-it.

    6 min readNovember 2, 2023
    Read more
Copyright © 2025 Satyajit Sahoo. All rights reserved.