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 "5 Unusual Traps of Remote Work and How to Avoid Them"
Different companies can have very different emphasis on algorithms during coding interview. Nevertheless, if I had only 10 minutes to prepare for recruitment meeting, I would most definitely spend it on learning recursive version of Fibonacci sequence - it simply turns up the most often. In this post, I am providing you with “transcript” of the first time I was asked to implement Fibonacci sequence algorithm in Python few years ago. Take a look at the way I was thinking out loud and try to mimic this approach during your job interview even when different algorithmic task appears! Read more "Mastering Most Common Interview Question: Fibonacci Sequence"
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"
HTTP status codes are mentioned a lot, especially when working with REST API. You stumble upon them in conversations with your backend colleagues or during debugging of a failing server request. Unfortunately, I’m still having troubles with remembering the meaning of these codes, so today I decided to come up with some fun mnemotechniques, that will help me (and you) to stop Googling each status code every time! Read more "How to Finally Remember Meaning of HTTP Status Codes"
This hierarchical data structure, along with its variations, is widely used across entire computer science world. You’ll find it in compression algorithms, internet routers, AI and most importantly - during coding interviews. Dive into this article to quickly grasp the basics! Read more "Binary Tree - the Simplest Way Into Graph Theory"
When you are faced with a huge task, what do you usually do? Well, if you’re a little bit like me, then you split it into smaller chunks, complete them individually and later combine into a bigger one. This exact approach is used by Merge Sort. Following article will cover its implementation with detailed explanation, including a study of dreadful (not really) recursion. Ready? Read more "Merge Sort - Divide and Conquer"
Binary Search was one of the first algorithms I learned. It’s widely used in real-world scenarios and questions about it appear quite often during junior job interviews. I love its simplicity, intuitiveness and power. In this article I’ll do my best to take you by hand straight into the beautiful world of algorithmic thinking. Read more "Binary Search - Perfect Start of Algorithmic Journey"
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"