Preslav Mihaylov

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

Why bother presenting as a developer?

This week, I was invited to give a talk at Questers about the topic – Why should we bother presenting as developers?

The reason I gave this talk was because there is so much misunderstanding about the value we get from presenting as developers. You might think it is something totally unrelated to development, right?

After all, we are paid to write code, not talk about it. Instead of wasting time creating pretty slides, we can learn the new JS framework. That’s totally better!

Presenting is something managers do. Professional speakers do. And… that’s about it? Right? Right?

Well, actually. Presenting is something we all ought to do. Whether you are in software development, in sales or whatever. And in this article, you will learn what is the value of presenting for you as a software development professional.

Continue reading

Pathogen – The Best Plugin Manager for vim

Continuing the Boost your VIM series with the next neat vim plugin – pathogen!

Last time, I showed you one of my favorite bash utilities (which happens to work so wonderfully with vim) – tmux.

This time, I will introduce you to my weapon of choice when it comes to plugin managers.

It’s called pathogen. This is the best and yet simplest plugin manager there is.

There are others, like Vundle, which I’ve tried in the past but none can beat pathogen’s simplicity.

It’s so simple (in fact, the total source code is ~250 lines), that this will be a pretty simple post as well.

So, if you’re ready to hack your VIM with some neat plugins, start with this one and make your life easier.

Continue reading

Why Bother Presenting as a developer @Questers

Over the past few weeks, I have been leading various presentations on the topic of “presentations” at Ocado Technology.

One of those topics was particularly interesting to the audience. Due to this, I was invited to lead it on a public Questers Tech Talk.

I am very happy to be able to present this topic to the open public as it is something I am quite passionate about.

The event will be held on 12th June (Tuesday, next week) in Questers office – “Henrik Ibsen” str. 17, Sofia.

So would you like to hear the gist of it?

Well, as we both know, developers normally don’t care about presentations. Why don’t we just stick to our code, right?

However, have you noticed who the most renowned developers are? Is it those who work the hardest? Or is there something else, which plays a big role?

In this presentation, I will explain why taking up presenting as a developer can help you skyrocket your career greatly!

No more spoilers, see you there!

Oh, and food and drinks are on us. You just bring your enthusiasm and curiosity.

 

tmux – A Terminal Multiplexer

Last time, I wrote about why I think everyone should try using a bare bones text editor like vim at least for a while.

After such an experience, some might give up on it, while others might want to switch to vim full-time.

For the latter – congratulations!

But inevitably, a problem will occur with this approach, especially if you are working on a big project – using bare bones vim for big projects is quite unproductive compared to IDEs.

I used to use vim on my hobby side projects and it did a great job, but once I tried using it on a project with a large code base and several different build variants, things started to get messy and I preferred using the IDE.

Some of you might disagree with me, I have seen people prefer sticking solely to bare bones vim.

But in my experience, apart from the text editing boost it gives you due to its awesome user interface, all the auxiliary tools you need to maintain a big project are invaluable and not easily available from a bare bones vim.

So, determined to amend that, I started exploring many different tools and plugins to enable my vim to challenge the productivity my IDE provides.

In this new series of articles, I will share my favorite tools which help me keep myself productive everyday by using vim.

In the first one, the topic is my all-time favorite vim add-on – tmux.


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

How can vim make you a better developer

The first time I encountered vim was during a Linux System Administrator course I attended a while ago.

Didn’t really know much about Linux back then. It just sounded quite fancy.

During the course, the lecturer often typed in that 3 word command vim and edited some stuff.

“Gee, that looks cool”, I thought!

So, determined to look cool myself, I got back home, opened a terminal, typed in the magic words and voila! – I was inside vim.

So, with a great wish to write my first Hello World txt file in vim, I started hitting keys on my keyboard. And nothing was happening.

Some strange beeps started coming out of nowhere and I felt utterly frustrated!

So, my goal quickly shifted from typing anything, to exiting vim. Yeah, you probably know what follows.

A key-hitting berserk got me while doing everything I can to exit vim. Finally, after failing my first clash with the editor, I was so thankful to have the X key at the top right of my terminal emulator.

Now, this story should sound pretty familiar if you ever tried using vim. Well, eventually you learn how to exit it, and you learn how to type in symbols.

But there is so much more to it. The endless sets of key-combos can leave you wondering what the heck you did after accidentally hitting a key.

Nowadays, vim is the most popular text editor out there. Even some Windows users tend to use it although being an indigenous Unix utility.

But what’s the point? There are so many IDEs out there. Why would anyone bother poisoning his life with an endless vim frustration, when he can just install the first Javascript IDE google suggests.

Well, although it is probably not suitable for any project, there are some great benefits in sticking with vim at least for a while.

The greatest one being the user interface. However, the focus of this article is not that. Many articles can be found on the subject and perhaps I will make one in the future.

Today, we will explore the much less highlighted merits of the vim editor.

Continue reading

Older posts »
BulgariaEnglish