Micro-services for embedded systems

As embedded systems become more powerful can complex it also becomes more difficult to establish a clean architecture. These systems also become more difficuly to test, debug and analyse. This article describes the use of a micro-servies approach to implementing embedded systems. Link

Using the event loop to simplify concurrent designs

Often in embedded system design we need to do things concurrently - it's frequently not acceptable to block and wait for an operation to complete. The most common solution is to use multiple threads, however if latency is not too critical it might be possible to simplify designs by using an event loop. Link

Memory leaks

Garbage-collected languages reduce the need to worry about memory managment, but there are other resources that need to be managed too. This article describes how we can manage different types of resource in a safe and uniform way. Link