Preslav Mihaylov

Speaker, Software Engineer, Technical Trainer. Passionate about computer science, presentations and reading books

Incremental search in vim

There is a slight, but obnoxious difference in how the default search works in vim against the way it works in other IDEs.

In vim, whenever you click the / (forward slash) you start writing a word you want to find in the current file. The problem is that you have to write the whole word and click enter before you start seeing the results.

This can work fine and you can cope with it most of the times, but it can start getting in the way pretty quickly once you start searching for longer words or phrases, whose exact identifier you can get wrong pretty easily. At that point, you have to start all over again with the search and be very careful about writing the keywords precisely.

The way search works in IDEs is that it starts showing results while you’re typing the keyword. This way, you can:

  • Get to the word you need before you even write the whole keyword
  • Detect a mistake in your term before you’re finished

This feature is called incremental search and can be very handy.

Today, I want to show you how to get it in your vim editor.

This article is part of the sequence  Boost Your VIM where I share my favorite vim plugins and tools which can greatly optimize your productivity and make you a better keystroke ninja.

Continue reading

Creating Your Programming Study Plan

If you’ve read my last article and taken action, you should now have plenty of time allocated for you to study throughout the week. Now it’s time to create your study plan.

Simply having the study time, does not necessarily mean we can use it effectively. Often times, we meaninglessly drift through online courses, textbooks and side projects without really finishing anything.

Sooner or later, you will end up in a situation where you’ve bought numerous Udemy courses and you’ve merely completed 10% of each of them.

That, indeed, is one of the greatest challenges of self-study – organising your curriculum & study plan.

But fear not. In this article, I will show you how to bring order to your course catalog mess. One step at a time.

Continue reading

How to study effectively as a full-time developer

So you’ve graduated from university/bootcamp and you’ve landed your first job as a professional programmer. Congratulations, this is a huge milestone as it cost you years of perseverance to thoroughly study the courses in your curriculum.

However, studying like this is easy to do when you can dedicate your entire day for it. Once you start your 40 hours/week job, suddenly, you are deprived from all the free time you had to spend studying.

You have to be much more mindful about how you spend your free time, as it is no longer unlimited.

So what options have you got?

Continue reading

A catch up on the past year

Over the past year, this blog has been silent. I’m finally ready to start writing new blog posts again and I’ve decided to begin this new chapter with a summary of what was going on in the past year.

There is a reason why there were no new blog posts for a while and I’ve decided to share with you why’s that, some major events in my career over this period and what’s ahead for the blog.

There will be no technical content or knowledge sharing in the upcoming lines, but a walkthrough of some events & lessons learned from them. However, although you won’t be learning anything new about how the processor or your programming language works, there is some interesting food for thought which could benefit you or at least spark an interesting discussion in the comments later.

Continue reading

Blockchain – The Game Changer @PlovDev 2018

I had the opportunity to visit the city of Plovdiv last year for my talk at TEDxPlovdiv, and I have to say, I loved it. If you ever get a chance to visit it, I would suggest you go to their big statue atop a hill overlooking the whole city.

And I am very excited that this year, I will be visiting the city again. But this time, it would be for my talk at PlovDev – the biggest annual developer conference in Plovdiv.

This year, the event will be hosted on 24 November at Eccoplexx Cinema. There will be more than 200 attendees, many of which are students from local universities.

The talks we see in the agenda this year mainly touch the web development space – REST APIs, Microservices, SignalR. But there will be some diversity as well, as my topic is called Blockchain – The Game Changer.

In it, we will touch some of the most basic and common use cases of Blockchain, and we will go through a technical introduction to the technology by a developer for developers.

I am very excited about this event and can’t wait for it to come. If you feel the same way, want to meet some awesome people from Plovdiv, want to hear some pretty cool talks, then I will see you at Eccoplexx Cinema, 24 November.

Older posts »
BulgariaEnglish