Maker — Coder — Writer | Let me inspire you

Interview resources, build your own X, a list of great public APIs, and more

Image for post
Image for post

This post was originally published on The Smart Coder.

GitHub is the number one platform for sharing all kinds of technologies, frameworks, libraries, and collections of all sorts. But with the sheer mass also comes the problem to find the most useful repositories. So I have decided to curate this list of ten fantastic repositories that provide great value for all software engineers. All of them have a lot of GitHub stars, underlining their relevance, popularity, and usefulness.

Some of them will help you learn new things, some will help you build cool things, and all of them will help…


Image for post
Image for post

Blogging is an excellent way to bolster your reputation as a developer. You can share the knowledge you’ve gained over years of experience, and inspire other developers. The more interesting, useful content you have, the more people will follow you. This can lead to further opportunities for yourself or your company, such as consulting gigs or new job offers.

Here are some great reasons why you should start blogging as a developer as soon as possible:

1. It’s a great way to get better at writing

Learning to write well is extremely difficult. Even after I’ve written tens of thousands of words, it still takes me a fair amount of…


Soft skills take time to develop. However, they’ll ensure a fulfilling career

People laughing at a table
People laughing at a table

The term “soft skills” has been used quite a lot in recent years. While it is often considered an old-fashioned — sometimes even ridiculed — term, the importance of social and emotional intelligence for those who work in software development cannot be underestimated. As much as code quality, technical skills, and other “hard” aspects of engineering matter, communication and collaboration are what really make a sound engineer great at what they do.

I will not talk about soft skills from a theoretical point of view in this article. …


Image for post
Image for post

As a profession, software engineering is experiencing a massive transformation. Coding is increasingly less about lines of code and more about problem-solving with data. The rise of AI and IoT has changed the way we build software. There are other significant shifts, too, in terms of how we work as teams, the tools we use, and the skills needed to be an excellent engineer.

In this article, I will cover some advice that I think will help you stand out as a software engineer in 2021.

The ability to code is not enough

To become a software engineer in 2021, you have to communicate your ideas and…


Image for post
Image for post

Many of us admire Elon Musk or Jeff Bezos for their tremendous success and wonder what their habits are and what they do differently. But, it’s often not the secret habits of successful people but rather the bad habits of unsuccessful people that make the difference, though. In an interview, Elon Musk said that unsuccessful entrepreneurs’ most common mistake is that they spend their time on things they don’t like doing.

Here are seven everyday habits that might separate successful people from the unsuccessful. …


#5: Read code

A young man sitting at a laptop.
A young man sitting at a laptop.

Being a junior developer isn’t easy. You have a lot of work to do, and you’re expected to know everything that’s going on in your company. These tips will help you get started on the right foot.

1. Don’t Be Afraid to Ask Questions

Asking questions is probably one of the most critical skills for any programmer. You should always try to learn something new when working on a problem or feature, even if it’s just some new concept that might come in handy later.

Besides, there are times when you’ll encounter issues that have already been solved by someone else (such as on Stack Overflow). In…


Image for post
Image for post

Python is a great choice for beginners and there are plenty of jobs for Python devs all over the world. In this post, I want to elaborate on how long it takes to learn the basics of the Python programming language to get an entry-level developer position.

Content Overview

  • What is Python?
  • Why Python?
  • How long does it take to learn Python?
  • Why Python is a great choice for beginners

What is Python?

Python is a powerful, dynamic, and flexible programming language. It has an elegant syntax that is easy to read. It supports multiple programming paradigms, including functional, object-oriented, and procedural.

Its design philosophy…


Image for post
Image for post

So you’ve decided that you want to do an internship. Congratulations! It’s a big step and will give you valuable experience. Don’t worry if you don’t have any experience: there are many reasons why someone would hire an intern, even if they don’t have previous experience (e.g., the startup is new, or the team wants to teach someone highly motivated).

The first thing is to decide what kind of company you want to work for. There are two main kinds of companies where interns work: well-established small startups and large established companies. …


Image for post
Image for post

I am a software developer that loves to code. I am also a person that likes to spend time with family and friends, go out for a run, take in a good movie and enjoy the great outdoors. Unfortunately, my work responsibilities make it difficult to do all of these things because:

  • I have deadlines
  • I need to ensure the quality of my work
  • I have multiple projects that require constant attention

Since I am not getting paid by the hour (except in some cases), staying productive and healthy as a developer is critical. …


Image for post
Image for post

Starting a new career in software development is both exciting and frightening. There is a lot to learn, and it takes years of practice to become really good at it, like with other crafts.

To make it a little bit easier, especially for beginners, I want to share some knowledge I’ve gained over the years in the form of actionable tips with you.

Find a great mentor

One of the best things you can do to become a great developer is to find an excellent mentor. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store