Imasha WeerakoonSoftware Architecture Design with the C4 ModelAs a software engineer, you know that software architecture design is crucial to any software project. The C4 model is a popular approach…4 min read·May 4, 2023----
Imasha WeerakoonDesign Patterns in TypeScript: Factory PatternThe Factory Pattern is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to…2 min read·Mar 23, 2023----
Imasha WeerakoonDesign Patterns in TypeScript: SingletonTypeScript is a superset of JavaScript that adds optional static typing and other features to the language. TypeScript can be used to write…2 min read·Mar 21, 2023----
Imasha WeerakoonStructures, Classes, and Protocols in SwiftIf you are an Apple developer you may hear about Swift language. Swift is friendly to new programmers. It’s an industrial-quality…3 min read·May 26, 2022----
Imasha WeerakoonImplement Your Own Operating System (Part 09)This is part 9 of Implement Your Own Operating System. In this article, we will discuss how to run a simple program in user mode.6 min read·Sep 27, 2021----
Imasha WeerakoonImplement Your Own Operating System (Part 08)Well done! We have successfully implemented virtual memory paging in our OS!. We will meet the next article Implement Your Own Operating…4 min read·Sep 10, 2021----
Imasha WeerakoonImplement Your Own Operating System (Part 07)In this article, we will discuss virtual memory and Paging implementation.8 min read·Sep 7, 2021----
Imasha WeerakoonImplement Your Own Operating System (Part 06)The application logic is meant to be handled by the programs, not the kernel. To make application development easier, the kernel generates…4 min read·Aug 27, 2021----
Imasha WeerakoonImplement Your Own Operating System (Part 05)In this part, we will discuss how to handle interrupts to read information from the keyboard. An interrupt occurs when a hardware device…7 min read·Aug 20, 2021----
Imasha WeerakoonImplement Your Own Operating System (Part 04)In this article, we will discuss Segmentation. Segmentation means accessing the memory through segments. Segments are portions of the…5 min read·Aug 13, 2021----