Testing in Angular

Testing in Angular

Blog, Learning Resources, Uncategorised
Lately, we have been using Angular as our main framework for developing single-page applications (SPA) in ORBIT Lab, so in this blogpost I will try to sum up my experiences and hopefully, in the process, create a guide with some examples of the different methods for testing components, services, templates and routes.  Angular itself has complete documentation on how to build and structure your application in https://angular.io/docs. The documentation is easy to navigate, read and follow. It includes mainly good examples. They have also written a lot about testing https://angular.io/guide/testing, but in my opinion, it was hard to use this documentation directly in an attempt to do TDD (test-driven development) when building a SPA. So here is my attempt to make it easier.  TDD This is not a post about…
Read More
Android Debugging

Android Debugging

Blog, Learning Resources
– A guide to debugging applications with Android Studio and common sense   1. Introduction As we all know, the world is on the other end because of a pandemic. This has forced the majority of us to work from home. As a student, you most likely have multiple courses during a semester, and some of these courses may or may not include assignments where you need to write code. There are often some challenges that you will face when taking a course that requires you to not only learn about new concepts and methodologies but also require you to learn a new programming language on top of all that. This is a challenge and most people will run into some kind of problems while trying to solve problems using…
Read More
Is there a secret sauce for working remotely?

Is there a secret sauce for working remotely?

Blog, Learning Resources
[caption id="attachment_3101" align="alignnone" width="1200"] Credit: GitLab[/caption] – While we all adjust to a new reality People all over the world have been forced to work remotely, and even though most of us have tried working from home a couple of days here and there in the past, the transition to all-remote work can seem daunting. Most of us are currently facing a new reality, but for some companies, remote work is how they work, and they love it! For example, the company GitLab has more than 1.200 employees – all working remotely.  Fortunately for us, they don’t mind sharing secrets on how they built a billion-dollar company from home offices across the globe (56 countries to be exact). Check out GitLab’s All Remote Guide here. Other examples of companies that…
Read More
Cross-platform technologies

Cross-platform technologies

Blog, Learning Resources, Tutorials
Cross-platform technologies By Henrik Kirk I have spent the summer looking at some of the different cross-platform technologies currently available when developing mobile applications. So first of all, let us look at why you should consider choosing a cross-platform technology instead of developing a native mobile application and utilizing all the new features available in the native frameworks. Advantages of cross-platform development time and cost are probably the two main drivers that push companies and developers to consider cross-platform development. With a cross-platform framework in place, the business, for the most part, only has one code base to develop and one place to fix bugs, which could reduce development time, and thereby cost, significantly. Notice that some of the frameworks I highlight below are quite new, and therefore you may…
Read More
ORBIT MediaLab Introduction

ORBIT MediaLab Introduction

Blog, Learning Resources, Tutorials
We have prepared a little treat for ORBIT Lab members, available from the coming semester. As many of you know, we have a dedicated room for VR development, with an HTC Vive Pro dangling from the ceiling, powered by the Rolls Royce of Alienware computers. Now we also have a dedicated lab for content creation. We have chosen to call it MediaLab, since this is the place where you can create all the content you need to promote your products on all media, and where you can create amazing looking material for your reports and portfolio. In (and around) the MediaLab is the following equipment (some of it has to be borrowed through ORMS): Olympus OM-D E-M10 Mark III camera with a 12-60mm Panasonic Lumix Lens. This camera can take…
Read More
Summer Holiday Reading List: The Perfect Books to Bring to the Beach, Bed or Bar

Summer Holiday Reading List: The Perfect Books to Bring to the Beach, Bed or Bar

Blog, Learning Resources
We, The ORBIT team, know that during your high-paced semesters you do not have enough time to read as much as you would want. This is where your summer vacation comes in handy - an opportunity to chill or travel with some nice reading material. Some of these books help you reflect on the knowledge gained during courses, and some others prepare you for the unknown. Here is a list that we suggest engineering students to read: The 7 Habits of Highly Effective People  - Stephen Covey Educational book in how to live life effectively and get closer to the ideal of being a ‘success’ in life. Link to AU Library: https://www.statsbiblioteket.dk/au/?locale=en#/search?query=recordID:"sb_6167573" The Four Hour Chef  - Tim Ferriss Almost a cookbook for engineers, who daily go through the process of simplifying, complicated…
Read More
Object recognition, detection and tracking…

Object recognition, detection and tracking…

Learning Resources
For some years now I have been using the terms object recognition, object detection and object tracking interchangeably as if they described the same concept or class of algorithms. This bad habit or lack of knowledge even seeped into my naming conventions for classes and methods, when developing software. In the back of my head I knew that recognition, detection and tracking had to be separate concepts, but I never took the time to look them up and correct myself. Until recently, when I accidentally stumbled upon a distinction between the three concepts while browsing the internet. In this article I will treat object recognition, object detection and object tracking on a conceptual level and describe how they all differ from and relate to each other, and so I will…
Read More
What is Industry 4.0?

What is Industry 4.0?

Learning Resources
The number 4 stands for the 4th industrial revolution. To understand how we got here, we need to back up a bit. The 1st industrial revolution came about when mechanical machines were invented which harnsessed water and steam power. They took over manual labor from humans and animals in the factories and on the roads with the introduction of trains. The 2nd industrial revolution came about with the invention of electricity. Machines running on electricity took over from steam and water powered machines. Along came the assembly line and mass production. Then came the 3rd industrial revolution with the invention of programmable computers and robots that automized even more manual labor in the factories and digitalized paper work. Finally we are at the brink of the 4th industrial revolution. The…
Read More
Usability gone (horribly) wrong

Usability gone (horribly) wrong

Learning Resources
We use various things everyday to get by, from toothbrushes to smartphones to microwaves. Usability is about making these things that we surround ourselves with easy to use, reducing the amount of thinking we have to do and thus the opportunity for making mistakes. Usability design principles can be applied during the design of all kinds of things, digital and analog.  Bad usability design can lead to dangerous, sometimes fatal, mistakes. Below I've described a few examples of some funny, fatal and all-time bad usability designs. Palm Beach election and the butterfly ballot Who would have known that bad usability design could throw an election? Well, some people believe that is just what happened at Palm Beach election in Florida during the 2000 presidential election. Buchanan received an unusual amount of…
Read More
So you want to learn about Machine Learning?

So you want to learn about Machine Learning?

Learning Resources
Machine Learning is a hot topic these days. Rightfully so. Big companies like Google, Microsoft and IBM are putting a lot of money, research and development into machine learning, and prominent persons within the tech industry and science community like Elon Musk and Stephen Hawking are warning us about the future that is to come, if we don't set out an agenda for building AI responsibly. Well... doomsday predictions and machines beating the best Go players in the world aside, I'm still just trying to get the grasps of the basics of machine learning!  So here are 5 useful learning resources on machine learning that I have used. The list is comprised of learning resources on neural networks and genetic algorithms, both which are topics within machine learning. Some learning resources are books, while…
Read More