It's not much of a kernel. More like a self-contained bare-metal application. Main goal of a kernel is to provide services to applications.
Although starting coding right away and getting tangible results is somewhat rewarding, it would be nice to see core concepts of designing a kernel mentioned in a "Kernel 101" article:
* How to choose between monolithic/micro/nano architecture?
* What are primary goals and use cases?
* What hardware should it abstract away in HAL?
* How to design userland-kernel and drivers-kernel API/ABI?
* How much isolation is needed and what are ways to provide it?
Although starting coding right away and getting tangible results is somewhat rewarding, it would be nice to see core concepts of designing a kernel mentioned in a "Kernel 101" article:
* How to choose between monolithic/micro/nano architecture?
* What are primary goals and use cases?
* What hardware should it abstract away in HAL?
* How to design userland-kernel and drivers-kernel API/ABI?
* How much isolation is needed and what are ways to provide it?