WordCamp Moscow 2016

I’m Konstantin Kovshenin, a WordPress core contributor, ex-Automattician, public speaker and consultant, enjoying life in Moscow. I blog about tech, WordPress and DevOps.

I do code review, training and consulting on WordPress performance, scaling and security. Schedule a call if you’re interested.

Subscribe to my newsletter and follow me on Twitter.

Recent Blog Posts

Social Menus in WordPress Themes

I’ve seen tens, maybe hundreds of different plugins, all with different approaches at creating social profile links in WordPress themes via widgets, menus, shortcodes, and “insert this piece of PHP code in footer.php” and whatnot.
A few days ago I stumbled on what I think is the right way.

Fail2ban + WordPress + Nginx

I’ve been using the Limit Login Attempts plugin for WordPress for quite a while. It basically logs failed login attempts and automatically blocks multiple attempts from a single IP address. A few days ago I’ve switched to fail2ban instead, which is pretty new to me. Fail2ban is a fairly simple yet very flexible framework that monitors log files for certain patterns, and runs...

Retina MacBook Pro

At Automattic we get to upgrade our computers once every two years or so, and a few weeks ago I got a brand new 13″ MacBook Pro with Retina display. This was my first reaction: I got a MacBook Pro with a Retina display. Now the web looks like crap. — Konstantin Kovshenin (@kovshenin) January 2, 2014 Even large sites like Facebook and Twitter are not Retina-friendly, despite the fact...

2013: A Year in Review

Twenty Thirteen (the year, not the theme) is almost over, so I’d like to go back and review some of the things I had planned and the goals I had set for the year.

Here’s what happened in 2013.

Publish up to 170% more posts with Color Schemes Roulette for WordPress

You know WordPress 3.8 has arrived, right? It’s got a total of eight new and beautiful color schemes for you to choose from, and another eight (at the time of writing) in an official plugin called Admin Color Schemes, so sixteen total. How do you pick one? Easy. Meet Color Schemes Roulette — a brand new WordPress plugin, that will randomly change your admin color scheme every time you...

Understanding _n_noop()

_n_noop() is one of the many functions overlooked by WordPress developers, probably because of it’s somewhat cryptic name, or perhaps due to lack of a good use case. Let’s see what the docs say:
Register plural strings in POT file, but don’t translate them.
Exactly. No, seriously, that’s what it does.

WordCamp Sofia 2013

A few days ago I attended and spoke at WordCamp Sofia 2013 which was a great deal of fun. Sofia is somewhat special for me, because that’s where it all began back in 2012 — that’s where I gave my first ever WordCamp talk, so this year’s event was like a little anniversary. My session this year was about Templating in WordPress: locate_template() and its derivatives, the...

jQuery Russia 2013

Last week I attended jQuery Russia 2013 which was held at Digital October (my favorite venue) in Moscow. The conference was organized by a local HR company called ITmozg and they’ve done a fairly good job. Dave Methvin, President of the jQuery Foundation, gave the opening keynote and a session on javascript and jQuery performance, which was really good. He called out Facebook for a pretty...

WordPress Kitchen Ukraine 2013

Last week I attended WordPress Kitchen in Kiev, Ukraine – a little informal conference about all things WordPress. One whole day with around 70 attendees, 9 sessions and a great deal of fun. I learned about WordPress Kitchen a few weeks before the event and immediately reached out to the organizing team to see what they were up to. The event was mostly organized by Pingbull, a web...