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.

Why OpenBSD?
Looking for a minimalist operating system? If you are software developer or system administrator, you should try OpenBSD.

Try OpenBSD
If you want to try a minimalist operating system, let me guide you.


RSS to Email
Automating my newsletter delivery with Jekyll and Campaign Monitor. Thank you, dear robots, now I can focus on writing... Hmm, can you do the writing? Not yet? Okay.

Full disk encryption
If you store sensitive data on your computer (e.g. passwords, keys, and/or private files) you better enable full disk encryption.

My journey to the fantasy land is unstructured and dull. I am now trying to grok the basics of Haskell -- most of the time just staring at a wall of code.

Generate secure passphrases.