Exploring Machine Learning Paradigms: A Comparative Analysis of Supervised and Unsupervised Learning

Introduction Machine learning is a subfield of artificial intelligence that focuses on developing models and algorithms that let computers learn from data and improve from previous experience without being explicitly programmed for every task. There are several types of machine learning, each with unique characteristics and applications. The most commonly used are supervised learning and …

The Modern Debate: Choosing Between Native and Cross-Platform Mobile Development

Introduction In the burgeoning world of mobile app development, a pivotal decision awaits every team: should we go native or opt for cross-platform? This question sparks debates as heated as any tech rivalry, with advocates passionately defending their corners. The choice isn’t merely technical—it shapes user experience, impacts resources, and may alter a business’s trajectory. …

Multi-threading with NodeJS (Worker Threads)

Did you know you can perform multi-threading in NodeJS? NodeJS’ implementation of multi-threading is called worker_threads which functions a bit differently to other multi-threaded technologies but can be useful in certain scenarios to improve your application’s performance. Prerequisites A basic understanding of Javascript and NodeJS. What is Multi-threading? Multi-threading is the technique of running tasks …

Running Storybook 6.5 Interaction Tests in a CI Pipeline

Storybook Interaction tests are useful for performing automated testing against your components. Today we will be running interaction tests for an Angular application inside of a Gitlab CI Pipeline. Pipeline Overview Running Storybook Interaction tests requires the following processes: We will be doing this in two jobs: build-storybook-job and run-interaction-tests. Our pipeline is triggered when …