I remember, that when I was recruiting juniors to my organization, I was often wondering: “Why do all of them know every basic git command from official manual, but they can’t combine them together?”. The answer turned out to be simple: lack of real world example. People often learn git by themselves, whereas its true power can only be seen when working in a team, where branches are constantly updated with new commits and you have to keep up. Read more "QUIZ: How Devs Are Using Basic Git Commands in Daily Work"
Remote work has recently become a very hot topic. It imposed a drastic change in many companies, but some of us, including me, are used to this arrangement. For the last year I was working 100% remotely in a US-based startup and today I want to share with you 5 traps, that I fell into while doing so, but luckily was able to prevail. Read more "Remote Work: 5 Unusual Traps and How to Avoid Them"
Recently I’ve posted a survey on my Facebook group asking about main programming language used by its members. It was very interesting to see a great variety of answers, so I thought, that today I’ll share my personal choice - Kotlin - and in addition I’ll tell you about 6 things, which made me fall in love with this programming language almost instantly. Who knows, maybe I’ll convince you to give Kotlin a try? Read more "Why I Fell in Love With Kotlin"
Every good programming blog needs at least one post about SOLID principles, right? SOLID is a set of rules one should follow, when writing object-oriented code and yes - as junior developer I broke all of them many times. In this article I’m sharing my mistakes, so that you can learn and correct them yourself. To check proper implementation for each principle scroll to the very bottom. Read more "SOLID Principles and How I Was Breaking Them as Junior Developer"
I always try to be active on many Facebook groups, consisting mainly of junior devs (or soon-to-be junior devs). Sharing my knowledge is something that I love to do and despite the fact I haven’t seen everything in the industry yet, I am confident I can help a few people. So, I decided to send my audience a little survey with just one text field for any anonymous question related to programming or IT. I picked the most interesting ones and answered them in this post. Do not take my words for granted though. You can always disagree in the comments and I’d be happy to see your point of view! Read more "Ask Me Anything About IT and Programming Part 1"
So, after reading tons of articles, watching YouTube tutorials and browsing docs you’ve finally gotten it! You can initialize Git repository, check its current status, add and commit changes and, in the end, push all of that to GitHub or Bitbucket. Who knows, maybe you even created and merged few branches. But there’s a lot more you can do with this great version control system. In this post I’m giving you 5 Git commands to master right after grasping the essentials. Read more "5 Git Commands to Know Just After You Get the Basics"
RxJava, RxJS, RxSwift, RxKotlin, RxScala, Rx.NET… - do you see technologies like these listed in the job requirements and feel a little bit scared? I don’t blame you. Reactive programming may seem intimidating at first, but I believe that my explanation will give you solid understanding of the basics and push you quicker through the initial learning curve, regardless of the programming language you decide to use. Read more "Introduction to Reactive Programming for Everyone"
Not every great course available online has to cost a lot of money. In fact, some incredible experts, who know how to explain stuff, offer many resources for free. In this post I want to share with you my favorite materials. I used most of them, but there are also links that were recommended to me by people I worked or talked with (thank you very much for that!). I’m listing platforms and authors to check for more content too, in case you won’t find what you’re looking for here. Read more "Top FREE Online Programming Courses Part 1"