Roman Zolotarev

Hi, my name is Roman and I make stuff for the web. If you like what you're reading here, follow me on Twitter and subscribe to my handcrafted newsletter.

Why should you learn Vim?
Considering Vim? Looking for a good reason to switch? Vim is a powerful and simple text editor.

macOS Keychain
As a developer, you're juggling many API keys and access tokens. Where can you store them securely?

SSH keys
If you are using short DSA or RSA keys, it's time to generate new ones. It only takes few minutes.

GitHub and the command line
Want to learn about using GitHub from the command line? Then you might find these tips and hints useful.

How to use Jekyll for documentation, blogs, or any kind of website. You may like it.

Touch typing
How I learned to type properly --- and then a few weeks later learned again.

Start with Elm
Make your first Elm app and set up your development environment with live reload.

Fast web
As a web developer, you have to focus on one million different things. It is easy to forget about performance optimization, especially when you are working against deadlines. This recipe is a good starting point to make the web faster.

A down-to-earth example of functional programming style for absolute beginners. In three flavors: vanilla JavaScript, JavaScript with Ramda, and Elm.

Screencasts for programmers
Can you watch other people working forever? I can't help but watch other people teach.
Introducing plain text to beginners. I've heard that if you write and keep your notes in plain text, you will live a longer and happier life.

A standalone blog
As soon as you figure out what and how to write, you need to publish what you have written. You have many options. Start with a standalone blog.

Why blog?
I'm restarting my website. Here is why you should blog too.

About this site
This website is here, because I want to share what I've learned as a web developer and help you to learn something new. Thank you for your curiosity.