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
digitalminds.io Blog
The digitalminds.io blog features key digital and technology thought leadership for tech people and decision makers.
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?
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
“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
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?!
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