Fatos Morina

Software engineering and personal development

Page 2 of 21

How to convert an UploadCare image to CarrierWave in Ruby on Rails

Img source: getapp.com

CarrierWave is a Ruby gem that provides a really easy way to upload files from Ruby applications. UploadCare is similar to it, but with a small difference: When you upload an image using UploadCare, then you will receive a CDN (Content Delivery Network) URL, which will be saved in your database.

Continue reading

Vim isn’t that scary – Five free resources you can use to learn it

There is no doubt that everything unknown may be frightening. The unknown is usually followed by a type of resistance. Vim is not an exception. Still, despite the fact that a StackOverflow question asking about ways of exiting from it has been seen more than one million times, it is one of the most used editors by developers around the world.

Many people who do not use Vim are accustomed with other editors and think that they do not need to switch to it. They do not want to leave their comfort zone, because they think that Vim takes too much time and effort to be learned and that does not make that much of a difference after all.

By taking the time to read this article, you have shown that you already possess some type of interest about Vim. Before we see some resources that make it easier for you to learn Vim, let’s see the reasons why should we use this 1980s text editor. Continue reading

Ego is the enemy for software developers

I recently finished reading the book “Ego is the Enemy”, by Ryan Holiday and came up with many valuable advice and I decided to write this article.

When you hear the word enemy, you probably think about regular expressions, bugs, deployments, meetings and deadlines. Actually, in our quest to reach our goals and become the software developers we want to be, we are usually our own worst enemies. Ego is what prevents us from asking for help, learning, collaborating and working hard.
Continue reading

2 Most Frequent Reasons Why Developers Avoid Writing Tests

Writing tests represents one of those few stages of software development that is usually overlooked, even though it may be one of the most important. Developers mention it and usually are either uncomfortable and prefer not to write tests for their code, or have many excuses for not writing them at all.

Continue reading

Apps that let you save and access several copied items in your clipboard


Img source: lucasoft.com

If you copy and paste words several times a day, then chances are that you need some help. Have you copied something important and then after you copied something else, that important part that you copied earlier was lost? If that is the case, let me tell you about some really great apps that can help you feel more relaxed and work better along the way. These apps are ways for you to copy and paste many items and refer back to your clipboard history later on without having to open so many unnecessary text files where you want to save your important copies. Continue reading

Learn Programming Like Einstein Learned Physics


Image src: emaze.com

As I wrote in a previous post, one other article that I had the pleasure to write has been published in SimpleProgrammer.com. It is about emulating the patterns of the Nobel Prize winner physicist, Albert Einstein in software development. I invested more than eleven hours in it, taking into account the research, article outline, writing, and reformulating the points that I wanted to mention. It may seem so much time, but I enjoyed writing it, and I am grateful that so many people have found it helpful. Continue reading

Save time writing long texts with a few keystrokes using PhraseExpress

Img source: phraseexpress.com

One really cool application that saves me time is PhraseExpress. I have been using it for a few years now and I am nothing short of impressed by its usefulness and the ability to help you out in your efforts to be more productive.

Continue reading

Comments remind you to write simpler code


Img source: thoughtco.com

When you are programming, there are cases when you implement something in such a way that it is difficult to understand and reuse by others. As a result, you decide to write comments above it to explain the logic behind your code. The moment you decided to write this type of comment, you admitted that your implementation is already complicated enough so that others or your future self would benefit from adding this plain English type of explanation. Continue reading

10 Underestimated Social Skills Many Programmers Forget About


Img source: LineshJose.Com

I recently had the privilege to publish my first guest post in SimpleProgrammer.com, which is a very good website filled with so many tips and suggestions for software developers. I wrote the article about some soft skills, a topic that I believe is underestimated, and wanted to remind myself and fellow software developers about their importance. Continue reading

The unimportance of the perfect coding style guide

Img source: hongkiat.com

I recently read this wonderful article about the impossibility of having a perfect coding style guide that would please everybody. The author, Bill Sourour, a seasoned developer who has been programming professionally for decades, mentions that he himself had been involved in heated arguments by defending one coding style over the other. However, according to him, in the end it does not really matter that much, as long as it is a readable and maintainable code. Continue reading

« Older posts Newer posts »

© 2017 Fatos Morina

Theme by Anders NorenUp ↑