An article written by a developer for our managers

Park
Park
Photo by Jake Blucker on Unsplash.

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. …


A brain-friendly introduction to Deep Learning

Image for post
Image for post
Neural Network (by Dieter Jordens)

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. …


Build a mobile header that tucks away nicely in a hamburger menu

Bacon cheeseburger
Bacon cheeseburger
Photo by Erik Odiin on Unsplash

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. …


Pandas to the rescue

Data
Data
Photo by Mika Baumeister on Unsplash.

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 DataFrame.

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.

Installing Pandas

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. …


How you can distinguish yourself in the workplace

the word “craft” as a neon sign
the word “craft” as a neon sign
Photo by Tim Gouw on Unsplash

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.

Dedication to Their Craft

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. …


BehaviorSubject basics and how to use them in Angular

RxJS logo
RxJS logo
Photo from RxJS.

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.

The Basics

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

So, the 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. …


A step-by-step guide to creating a Python container

A set of containers with a skyline in the background.
A set of containers with a skyline in the background.
Photo by Griffin Wooldridge on Unsplash.

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. …


A step-by-step guide to creating a Spring Boot container

Image for post
Image for post
Photo by Maximilian Weisbecker on Unsplash.

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. …


Flask vs. FastAPI

Image for post
Image for post
Photo by Shahadat Rahman on Unsplash.

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 async/await syntax.

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

The 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. …


Find out what drives some people to work with computers every day

Image for post
Image for post
Photo by Alex Knight on Unsplash.

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. …

About

Dieter Jordens

Dieter is passionate about full-stack agile software development. He is working as a Software Crafter: http://www.dieterjordens.be:9999.

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