digitalminds.io Blog

The digitalminds.io blog features key digital and technology thought leadership for tech people and decision makers.

Developer Job Description Templates

Christoph Neumann
By Christoph Neumann
November 2019
Developer Job Description Templates
You are hiring software developers but you are not sure which exact skills, libraries and frameworks to a candidate should be experienced with? Nowadays, it is really difficult to keep an overview of all the the different tech-terms, libraries, and frameworks. Therefore, to make your life easier, our developers wrote great job descriptions for the today's most common software development postions. Use the following job description templates for free. Simply add your company description, make … Read More

Transfer Learning: Entering a new era in NLP

Malte Pietsch
By Malte Pietsch
October 2019
Transfer Learning: Entering a new era in NLP
With recent advances in deep learning based NLP it has become easier than ever before to apply cutting-edge models to your own texts. In this article we will introduce you to the method of transfer learning, why this helps you in harvesting your own texts and how you can actually implement such a model with open-source packages. Harvesting Text Data with NLP With the ongoing digitalization of companies the amount of data is growing … Read More

Python: How To Reduce Memory Consumption By Half By Adding Just One Line Of Code?

Alex Maison
By Alex Maison
October 2019
Python: How To Reduce Memory Consumption By Half By Adding Just One Line Of Code?
I would like to share with you guys some sort of problem that we have experienced while me and my team work on one of the projects, where it was necessary to store and process a rather large dynamic list, testers began to complain about the lack of memory. And, the simple way to fix the problem with a little blood by adding just one line of code is described below. ### The result on … Read More

Private AI — Federated Learning with PySyft and PyTorch

André Macedo Farias
By André Macedo Farias
September 2019
Private AI — Federated Learning with PySyft and PyTorch
Introduction During the last years, we all have witnessed an important and quick evolution in the fields of Artifical Intelligence and Machine Learning. This fast development is happening thanks to the improvement of computational power (made available by the last generations of GPUs and TPUs) and the enormous amount of data that has been accumulated over the years and is being created every second. From conversational assistants to lung cancer detection, we can clearly see … Read More

Detecting Outdated Browsers in Vanilla JavaScript

Andreas Remdt
By Andreas Remdt
September 2019
Detecting Outdated Browsers in Vanilla JavaScript
Recently I had to build a simple banner in a React app that informed users if they use an outdated browser, such as Internet Explorer 11. Initially, I thought that this task would be rather simple, but surprisingly it took me quite a bit to figure out the best solution (for this case). Let’s have a look at how I solved it. Requirements The banner should only display when a user visits the app … Read More

A guide to Face Detection in Python

Maël Fabien
By Maël Fabien
August 2019
A guide to Face Detection in Python
In this tutorial, we’ll see how to create and launch a face detection algorithm in Python using OpenCV and Dlib. We’ll also add some features to detect eyes and mouth on multiple faces at the same time. This article will go through the most basic implementations of face detection including Cascade Classifiers, HOG windows and Deep Learning CNNs. We’ll cover face detection using : - Haar Cascade Classifiers using OpenCV - Histogram of Oriented Gradients … Read More

Understanding Blockchain Frameworks: Ethereum and Hyperledger Fabric

K.C. Tam
By K.C. Tam
August 2019
Understanding Blockchain Frameworks: Ethereum and Hyperledger Fabric
In training classes and workshops about blockchain framework (or platform) and application development, I always encounter questions showing that some concepts are mingled together. Question like “do I need an Ethereum mining node in order to get my ERC20 tokens” reminds me that we need a better way to understand blockchain frameworks. To better articulate a blockchain framework, I find it helpful to divide it into two portions: the infrastructure and the application. This division … Read More

Regex tutorial — A quick cheatsheet by examples

Jonny Fox
By Jonny Fox
July 2019
Regex tutorial — A quick cheatsheet by examples
Regular expressions (regex or regexp) are extremely useful in extracting information from any text by searching for one or more matches of a specific search pattern (i.e. a specific sequence of ASCII or unicode characters). Fields of application range from validation to parsing/replacing strings, passing through translating data to other formats and web scraping. One of the most interesting features is that once you’ve learned the syntax, you can actually use this tool in (almost) … Read More

Visualisation of neuronal networks

Marcel Bock
By Marcel Bock
July 2019
Visualisation of neuronal networks
For more than 50 years, machine learning methods are developed. Methods like k-nearest Neighbor or Decision Trees are used to find patterns in data and to classify data. That way, new knowledge can be gained. The first neural network was developed in the 1950s. Neural networks are a machine learning method and are inspired by the functionality of the human brain. A neural network consists of nodes, the neurons, which are arranged into layers. Each … Read More

What I have learned after several AI projects

Alexandre Gonfalonieri
By Alexandre Gonfalonieri
June 2019
What I have learned after several AI projects
Businesses are now overwhelmed with AI sales pitches promoting the technology’s potential to automate tasks, cut costs and improve performance. Some of you are probably thinking about integrating an AI-based solution into your organization. Well, the good news is that you do not need to be an expert on AI, but you do need to understand the basics such as the importance of data (many articles are available for non-tech people on Medium). Once this … Read More

How to use React.lazy and Suspense for components lazy loading

Boris Sever
By Boris Sever
June 2019
How to use React.lazy and Suspense for components lazy loading
React 16.6 brought code-splitting to a new level. You can now load your components when it’s really needed without installing additional libraries. What are code-splitting and lazy loading? Webpack defines code-splitting as: “Technique of splitting your code into various bundles which can then be loaded on demand or in parallel”. [HTML_REMOVED]Source[HTML_REMOVED] Another way to say: “loading on demand or in parallel” is lazy-loading. Opposite of lazy-loading is eager-loading. Here everything is loaded … Read More

I created the exact same app in React and Vue. Here are the differences.

Sunil Sandhu
By Sunil Sandhu
May 2019
I created the exact same app in React and Vue. Here are the differences.
Having used Vue at work, I had a fairly solid understanding of it. I was, however, curious to know what the grass was like on the other side of the fence — the grass in this scenario being React. I’d read the React docs and watched a few tutorial videos and, while they were great and all, what I really wanted to know was how different React was from Vue. By “different”, I didn’t mean … Read More

How to Design Scannable App Screenshots

Girish Rawat
By Girish Rawat
May 2019
How to Design Scannable App Screenshots
Let’s play a game. Pick an app on your phone that you really like. You are the creator of this app and are looking to raise money from investors. You have a minute to pitch your app to VCs. Money is up for grabs but only if you can convince them in 60 seconds. How do you do it? Do you describe what the app does? Do you tell how the app … Read More

Boost your company valuation with Work 4.0

Christian Sternitzke
By Christian Sternitzke
April 2019
Boost your company valuation with Work 4.0
A survey from Point Nine Capital on software development uncovered that about eighty percent of all startups do their entire development in-house. Some even develop standard components that are already on the market. The survey author was surprised to see that, as developing everything in-house comes at the expense of speed – the most valuable competitive advantage of startups in comparison to incumbents. In fact, speed positively influences company valuations – something every … Read More

What Truly Makes a Senior Developer

Brenn Hill
By Brenn Hill
April 2019
What Truly Makes a Senior Developer
In the world of software, just because someone has been a developer for a long time, it doesn’t mean they have become excellent at it. In my experience, what differentiates senior developers and engineers from junior and mid-level ones is how they use skillsets and approach problems. While this varies among types of organizations — the skills used by a senior developer in a small startup aren’t the same as those used by one in … Read More

How not to be afraid of Git anymore

Neil Kakkar
By Neil Kakkar
March 2019
How not to be afraid of Git anymore
What is Git anyway? “It's a version control system.” Why do I need it? Why do I need it? Been here before? (Web comic by XKCD) Alright, alright, I'm not being too helpful, yet. Here's the basic idea: As projects get too large, with too many contributors, it gets impossible to track who did what and when. Did someone introduce a change that broke the entire system? How do you figure out … Read More

Lesser Known Python Libraries for Data Science

Parul Pandey
By Parul Pandey
March 2019
Lesser Known Python Libraries for Data Science
Python is an amazing language. It’s one of the fastest growing programming languages in the world. It has time and again proved its usefulness both in developer job roles and data science positions across industries. The entire ecosystem of Python and its libraries makes it an apt choice for users (beginners and advanced) all over the world. One of the reasons for its success and popularity is the presence of its set of robust libraries … Read More

10 things to learn on the way to becoming a JavaScript Master

Lukas Gisder-Dubé
By Lukas Gisder-Dubé
February 2019
10 things to learn on the way to becoming a JavaScript Master
I guess you are a web developer. Hopefully you are doing fine and you have a great job, maybe you are even self-employed or working as a freelancer. The future of the field looks great, as I described in my last article. Maybe you are just starting out as a web developer, maybe you have been working as a programmer for a longer period already. However comfortable you are with JavaScript, it is … Read More

Tutorial: Real-time frontend updates with React, Serverless, and WebSockets on AWS IoT

Georgii Oleinikov
By Georgii Oleinikov
February 2019
Tutorial: Real-time frontend updates with React, Serverless, and WebSockets on AWS IoT
“Serverless” architectures are getting more popular nowadays, replacing server-based stacks. Serverless doesn’t mean that you don’t have a server though. It only means that you don’t own your servers and even don’t manage them. For instance, if you use JavaScript, you don’t have a server, instance or container with a NodeJS running waiting for the request. Instead, each request goes to an API Gateway that spawns a new NodeJS instance if necessary, and has it … Read More

Angular vs. React vs. Vue: A comparison

Jens Neuhaus
By Jens Neuhaus
January 2019
Angular vs. React vs. Vue: A comparison
Deciding on a JavaScript framework for your web application can be overwhelming. Angular and React are very popular these days, and there is an upstart which has been getting a lot of traction lately: VueJS. What’s more, these are just a few of the new kids on the block. Javascript — things aren’t easy these days! So, how are we supposed to decide? A pros-and-cons list never … Read More

How to find the ”Lionel Messi” of software development?!

Christoph Neumann
By Christoph Neumann
January 2019
How to find the ”Lionel Messi” of software development?!
Where do I find a good developer? Which skills do I have to look for? Which technology shall we use? Am I paying a fair price? How do I know I get quality software? Do these questions sound familiar? You are not alone! Over the last months, I’ve consulted several companies and heard these exact same questions over and over again. Don’t get me wrong: finding the “Lionel Messi” of software development has always been … Read More