First of all, if you've managed to get into a position where you manage or lead developers on a day-to-day basis, congratulations. That’s remarkable. You’ve accomplished something really great.
Most people end up much worse. The difference between those people and you is probably that you’re incredibly ambitious. You care about your career. That’s what got you here in the first place. And you care about getting things done, right?
Maybe you’ve been active in development yourself — maybe not. It doesn’t really matter. I won’t judge you. You got here because you took the opportunity and you’re smashing it. You want to be the best manager. Otherwise, you probably wouldn’t spend time reading this. Well, this article is for you, Mr. Ambitious. …
In this article, you’ll learn what Deep Learning is. It will answer two basic questions that come up a lot when people hear me talk enthusiastically about Artificial Intelligence. Why is Deep Learning “deep” and how is it related to the human brain?
In my opinion, a lot of the information you can find on the internet these days about this topic is either very mathematical, very technical, or just completely wrong. The basic idea behind Deep Learning is actually pretty simple and intuitive! Are you curious?
I promise you, without diving too deep, you’ll be able to understand this. …
Last weekend, I took the opportunity to work on the website of a local and very talented photographer. One of the main requirements of this website is to be responsive. This means that the navigation bar should work well on mobile phones, which means it should be creative in the way it uses screen space.
On large monitors, there is a lot of space to display navigation links on a navigation bar. However, space is limited on tablets — even more so on mobile devices. We cannot show every detail of the page immediately. It would just be a horrible user experience. …
In this article, you’ll learn how to construct a CSV file in Python. This can be a great way to save data on which you’ll later do some analysis. A lot of articles start with reading from such a CSV file or
So, you must know how to construct such a file yourself as a data enthusiast. It allows you to play around with, change, and create large CSVs yourself. These files can be found all over the web and playing around with them is a great way to get started with data science.
We’ll be using a library named Pandas. Pandas has been around since 2008 and is a flexible, powerful data analysis and manipulation tool. It’s very efficient with small data up to 1GB. If you have a larger file, consider reading it in chunks before moving to a more complex library. …
Nobody cares more about software as a true software crafter. It’s impossible to know everything about software development. I’ve read books, articles of great crafters, and plenty of other resources, and attended conferences. These have led me to write an article dedicated to the craft.
Nowadays in the interview process, the main focus is often on technical skills or the ability to sell yourself. Very rarely do interviewers search for the qualities that matter most. In this article, we’ll go over six important qualities of a software developer that takes his/her job seriously.
In the past, I’ve had the opportunity to meet some great individuals. What those individuals had in common was their love for technology and their craft. …
In this article, we’ll discuss everything you need to know about a
BehaviorSubject. We’ll start with the basics. Later in the article, we will go over how to use it in Angular. At the end of the article, you’ll not only understand it, but you will also master this subject.
And all of this will take only a few minutes of your time.
Let’s start with the definition from the documentation:
“[The BehaviorSubject] requires an initial value and emits the current value to new subscribers.” — Learn RxJs
BehaviorSubject is a subject we can subscribe to. Like any other subject, it will broadcast new values that are added to the subject to anyone that subscribes to the subject. …
In this article, you’ll discover how you can create a Python Dockerfile. We’ll cover enough to get you started on your own project. This Dockerfile is the file currently used in two pet projects of mine. One is about retrieving book covers from an external service, while the other generates previews for my blog.
So, we’ll go over the Dockerfile line by line and learn from that. Don’t worry, you’ll need no prior knowledge. It is my belief that by the end of this article, you’ll be able to do this yourself. …
In this article, we’ll create a Spring Dockerfile. It is my goal to provide all the information you need to get started. We’ll cover what I discovered during a pet project of mine. In this project, I used Gradle and MongoDB to create a small application for the storage and retrieval of pictures.
In this article, we’ll go over every line you need to create a Spring Dockerfile. We’ll stick with the basics, so don’t worry if you’re unfamiliar with this subject. At the end of this article, you’ll be ready to apply these techniques yourself. …
We’re living in a post-Python 2 world, as most companies have adapted to Python 3. The language is getting more mature. Recently, Python has been adopting cool things from other languages. A couple of examples are type hints and the
Because of these changes to the Python language, it’s time we discuss the new beast in town: FastAPI. Let’s go over three advantages of choosing FastAPI over Flask based on my experience of using both for months.
After reading this article, you’ll understand when you should make the switch.
async/await syntax is something that was recently introduced in Python. Most programmers think this will speed everything up. That’s not quite true, as synchronous code is the way to go in most scenarios.
Async/await is a way to write asynchronous code in a very convenient way. …
People often ask me what I do for a living. It’s not always easy to answer that question. The basic answer is “I work with computers.”
When someone is interested in what you do, it’s nice to talk about the great things software development has to offer. Because software development is great.
In this article, you will find out why software craftspersons love their profession. If you recognize yourself in the following five reasons and you’re not active in the industry yet, then developing software could be your thing.
The term “Software Craftsmanship” comes from the Agile Manifesto. If you’re unfamiliar with Software Craftsmanship, Sandro Mancuso’s book The Software Craftsman: Professionalism, Pragmatism, Pride is a good place to start. It’s highly recommended if you’re not finding much value in your work as a software professional, as it will improve your mindset. …