How to Grow as a Developer if You Live in a Small Town
Tags: beginners, motivation, productivity
Published: 2019-11-21 09:20:44

**by Sergey Zhuk, back-end developer at Skyeng.**

Hi! My name is Sergey. I live in Bryansk, Russia. It’s far from Palo Alto — both literally and figuratively. It’s a small town 400 km (249 mi) from Moscow. It held its first IT conference this summer, and there’s not a single business here whose name you would recognize. But it didn’t stop me from publishing several books on programming (which are selling) and speaking at conferences and international podcasts.

**I’m not just bragging.** A couple of years ago, I had no clue what SOLID stood for. For many years, I had been going with the flow until I found myself stuck in a rut. But then I came around — and now I’m going forward faster than ever. 

I hope you can learn from my experience — my solutions are easy and simple and don’t require much investment. And if you too became a successful developer without leaving your hometown, share your story in the comments.

#How I found myself on the slippery slide but didn’t give in

My story is like many others — I got into computers at school, bought my first book on programming, went to university to study IT. With one exception — I knew English ever since I was a kid.

My family was not especially well-off, but my parents always took my education very seriously. They sent me to a school with a focus on English language. I also studied with a tutor. By the time I finished school, I could read and write pretty decently.

**In the next 10 years,** I put those skills to almost no use.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/lxvezky07xtis9vb779f.jpg)
*Four of my friends and I worked from an office in Bryansk for a Moscow business.*

The same goes for everything I learned at uni. Don’t get me wrong, I’m super grateful to my professors. But the curriculum was rather hectic and outdated. I had some scattered knowledge of C, C++, PHP, .NET, algorithms, and even neural networks. But I didn’t know what to do with it. I had a couple of job interviews. I got to read their documentation — it was all Greek to me. My future looked rather bleak, but then I was invited to work as an outsourcer.

The money was good — I had no reason to quit. I had no motivation to learn something new either.

**One day the firm just shut down.** For the first time in five years, I was looking for a job. I quickly realized I wasn’t up for the competition. Recruiters asked about some features — but I’d never heard of them.

I had to face the sad truth — I degraded. I needed a new strategy. I stopped sending out résumés and decided to find a strong team to grow up to [(and I did)](https://medium.com/devschacht/devchacht-90-19a47fbefe8a). I wrote down everything I needed to learn and dove right in.

#How to write a technical blog and don’t give up while you have no readers

At every interview, I wrote down everything I had to know  — but didn’t. I found a this-time-definitely-a-temporary job for $600 a month and started to catch up with the world of programming. I was surprised how much English I still remembered (good thing I had studied it for 10 years as a kid). I found information mostly in English — it was more up-to-date and there was just more of it. 

**I wanted to organize all my notes in a convenient and searchable way.** I thought of an electronic text posted online. A blog looked like a perfect solution. I was writing in English because I was reading mostly in English. And the language itself is just more fit for writing about programming. I needed no inspiration — I mostly wrote about things I’d just learned myself. I would jot down a couple of pages every evening. I had no readers — but wasn’t bothered as I did it for myself.
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/ar7jtn9jxrgg3b0tesf6.png)
*There’s no chance you don’t know something once you wrote a blog post about it. Recently I had my milestone — 100 posts*

One year later, I found a new great job. But I didn’t feel like giving up [my blog](https://sergeyzhuk.me) — on the contrary, I wanted to share my knowledge. Asynchronous PHP was becoming a thing, and I tried ReactPHP for one of my tasks. I could not find any information about it even in English, so I wrote my own article based on my experience. I posted a link on [Twitter](https://twitter.com/zhukserega) tagging the developers behind [ReactPHP](http://twitter.com/reactphp) — and they reposted it. My blog got good traffic. After that, I started to post links to my blog on PHPtoday, Reddit, HackerNews, AwesomePHP, and other big resources. I rarely respond to comments — good or bad — not to waste time. I just post links to promote my blog. 
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/9jdgct15w9jxafs1mdm9.jpg)

*I was featured in PHP Weekly digest a couple of times — that’s about 14k subscribers. I got noticed by [Roman Pronsky](https://twitter.com/pronskiy); now he features my articles in [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) in Jetbrains blog and PHP Digest on Harbr (by the way, they have an amazing [Telegram channel](https://t.me/phpdigest)).*

**I still have plenty of topics to write about.** For instance, how [I wrote a tool](https://sergeyzhuk.me/2019/10/18/php-watcher/) for developing long-running applications. Or how we improved the [process of code review](https://sergeyzhuk.me/2018/12/29/code_review/) in our team. The blog is now two years old and has several thousands readers every month. It means people need it.

Besides my wish to help people and spread the knowledge, I also have a rather pragmatic interest. I learned my lesson from four years ago. If I ever need to look for a job again(knock on wood!), it shouldn’t be me who comes to employers. They should come to me and offer me a job. My blog helps to build a personal brand. The next step is videos!

#How to make screencasts in English and why you should do it

As my audience grew bigger, I got into self-improvement — I was reading books and watching tutorials. And I paid for them. That’s how I got the idea — to show the screen while coding and commenting on it. That’s not rocket science, I could do that too.
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/m1kzc87n5k4jsqcv0n75.jpg)
*All the cuteness on my channel is brought to you by my cat Busya*

**Besides, some people prefer to read, and others prefer to watch videos.** So I decided to turn some of my blog posts into screencasts. Again, I just did it for myself. I was subscribed to [Jeffrey Way’s Laracasts](https://laracasts.com) at the time, and I really loved his approach. He tried to make his videos perfect to every little detail — no misprints in code or five-minute pauses for installation. I found his [mini-course](https://photography.tutsplus.com/courses/pro-screencasting-for-the-rest-of-us) on making screencasts, studied his tips on the soft and the recording and editing process and started my channel.
{% youtube aIzTB8VNyco %}
*I have 1.3k subscribers, my most popular video has more than 9k views*

**I’ve heard that in TV shows one minute of screen time equals one day of work.** In screencasts, one minute of screen time equals about one hour of work. I choose a topic, write the code, make sure it works and then write the script for the video. Then I record the video — just the screen without comments. I record the voiceover separately and then edit everything together. 

#What do I get from that

**People invite me to conduct webinars in English.** Screencasts do a great job of promoting my manner of delivering information. And as there are very few experts on ReactPHP, my name is on the first page of Google search results on the topic.
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/qs5bdvn6s32klfnd2c5e.jpg)
*That’s something :-)*

So one day I opened my email and found an invitation from [NomadPHP](https://nomadphp.com/)(their community has about 3k people). Several months later, I sat down in my Bryansk apartment, checked my humble microphone and spoke for an international audience. The presenter, who was from Wisconsin, said I had a better accent than he did (I’m always amazed how good foreigners are at complimenting people). I proposed a topic for a second webinar on my own initiative — they loved it and organized it in no time.

**People invite me to speak on podcasts.** My first talk was in English. While speaking fairly good English, I didn’t have much experience of traveling or talking to natives. But I got invited to [PHP Roundtable.](https://www.phproundtable.com/)

[I had to talk](https://www.youtube.com/watch?v=dmH5N02LnNs&feature=emb_title) to these three guys in English. I was super nervous. I had a newborn daughter and was very worried about her crying in the background. Good thing it was summer, and my wife could take her for a walk.

All the rest was pretty standard. We agreed on time and topics, checked the connection 30 minutes before going live and recorded the meet-up through a video chat with local voice backup.

**I publish books on [Amazon](https://www.amazon.com/Sergey-Zhuk/e/B0785Q1P36) and [Leanpub](https://leanpub.com/u/seregazhuk)**. When people hear that I’ve written several books, they are shocked. Well, my books are not printed — I just collected my blog posts in PDF-files and uploaded them to Amazon and other sites. I turned down all offers to print the books. With electronic copies, I get almost everything people pay for the book, but with hard copies, I’d get only about 5%. 
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/4ycwyc1ybbqkdq3o3l7p.png)
*Perhaps my time as a senior developer costs more, but that’s still enough to buy treats for my daughter*

The idea came to me when I already had a lot of information on certain topics. I thought some people would rather have one searchable file on their computer than go to my site to look for the information they need. Books will also bring me more traffic. I spent four months compiling articles into a book, uploaded it and then mentioned in my blog. The first purchase happened in an hour. Not a bad conversion rate! Now I repeat these steps whenever I have enough new material and inspiration.
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/s114m0yd5o5uc4q0bx8b.png)
*I found an illegal copy of my book once — but those people deleted it as soon as I asked. I don’t charge much, prices start from $6. People can pay more if they want*

**I meet new interesting people.** [Alexey Pylitsin](https://lex111.ru/), the Russian translator of PHP documentation, volunteered to translate my book. At every meet-up, someone comes up to me and says, “Thank you for your blog, that article was really helpful!” I’m always glad to hear that.

**I speak at conferences and meet-ups.** It’s a whole new experience for me. My town doesn’t have an IT community. I was about to reach out to the PHP community in Rostov-on-Don when my company hired people to promote [IT meet-ups](https://habr.com/ru/company/skyeng/blog/471882/) and send us to conferences.

In just a couple of months, I came all the way from my first conference talk to my first application for a big conference (they accepted me, with all travel expenses and accommodation provided). Now my family doesn’t see me a couple of weekends a month, but my wife knows it grows my worth. I’m not looking for a job, but I did get a pay raise ;-)


***

**Almost all of this happened in the last 18 months.** A couple of years ago I didn’t know what SOLID was. All I want to say is that if I could do it, you can do it too.

Never stop growing. And share your stories in the comments.