Blog

The best way to learn deep learning

After studying Deep Learning, I found out that the best way to learn is to first write every learning algorithm by hand along with understanding it without using any framework or library. This will allow you to easily and quickly learn modern deep learning libraries / frameworks like Keras and Tensorflow and truly understand what is happening. This method will give you the power to create better A.I systems.

The main goal of this series of articles is to write a program that will learn from images using no libraries or frameworks.

Event Storming in Domain Driven Design

In the first article I explain why DDD was important for building new modern systems that are modular in design. In this article I will explain how Event Storming as a practice in DDD can be used to identify the right decomposition and Microservices.

When using DDD we are on a trip for deep learning about how the business works, and then model the software based on our learning. It is important to align software domain models with what the domain experts had in mind. Event Storming is a process of learning, experimenting, and learning more and modeling again. I like to think of it as a way of iteratively learning from the unknown.

A Quick Dive into React´s New Context API

Illustrator: Finnur Alfred Finnsen

We all know it is difficult and annoying to try to get state from the top of your react tree to the children components. Context provides a way to pass data through the component tree without having to pass props down manually at every level.

A short introduction to Domain Driven Design

Illustrator: Finnur Alfred Finnsen

Having many people working on a software project, you sometimes wish that the domain experts and the development team are using the same domain language. The development team may not use the domain language used by the domain experts and vice versa. Developers may misunderstand important functional requirements. We also want to have a design system that can scale and guide us to create the right domain entities. This will ensure that our business and software are aligned, well documented and understood by everyone. That’s were domain drive design can help.

You want to improve your craft and increase success on your current project. You care deeply about crafting software that correctly models your business needs and also performs at scale anywhere using the best software architecture. This article will inspire you to use DDD in your project.

A Quick Guide On Scaling With Kubernetes

Illustrator: Finnur Alfred Finnsen

Kubernetes has been on the spotlight for some time now. It is very powerful but comes with a very tough learning curve. This very easy guide will introduce you to the important things about Kubernetes. It will get you up and be running quickly. I´ll show you a new way to deploy and manage your systems, applications and microservices. The benefits are huge, so let´s get started.

Large Web Applications with Require.js

Large web applications are often built using a large number of JavaScript files. It isn’t uncommon to have applications with tens or even hundreds of JS files that are loaded manually by the application. When you are dealing with applications that contain that many files, how well you organize the files is important. This is important both from helping maintain your code, but it is also important to ensure the right code is loaded at the right time to ensure your users’ browser isn’t wasting time doing unnecessary work.