Having an efficient way to work together in teams is crucial to the team’s productivity and growth. Many teams are struggling to find the right balance between having no knowledge sharing and meetings/events to having too much, causing the team to be tired of it and eventually will stop doing knowledge sharing activities altogether. This […]
Freelance IT Consultant
This video covers how to use Git subtree to share code between Angular projects. Git subtree contains utilities to sync a part of a repository (subtree) ensuring that each client decides themselves when they want to sync changes with the upstream. Thank you for watching. I’m going to do another post soon on using Mono […]
A common question for job interviews is searching in trees and therefore you should always be prepared to solve this with ease. As always then solving a problem you want to solve it conceptually before writing the actual code. This is done by going through the logical steps needed to get the desired outcome for […]
PWA, progressive web apps, gives our browser native superpowers, such as offline availability and being able to install websites as a native app. The key to creating maintainable and performant offline apps is to handle caching without cluttering your code with complicated caching logic. Caching is a cross-cutting concern in the whole app which should be […]
Tonight I did this talk at ngAarhus about refactoring Angular apps.
It seems that a lot of developer teams fall in one of these two categories for end-to-end testing: Have no end-to-end tests because they are too hard to create Have too many end-to-end tests, making many fulltime jobs to maintain Either one of these is not practical as the first one is causing the team […]
To reuse where it is possible is a natural instinct in all aspects of life. The idea that something can serve other purposes in contrast to consuming more is beautiful and sustainable. In reality, how easy an item can be reused is determined by how tightly it is coupled to a specific purpose. The same applies […]