<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://pilakkat.mywire.org/blog/</id><title>Santhosh's Tech Notes</title><subtitle>Technology blog by Santhosh Kumar Pilakkat — Senior Systems Architect with 30+ years across 5G, Software-Defined Radio, IIoT, FPGA design, and embedded systems.</subtitle> <updated>2026-04-17T11:37:58+08:00</updated> <author> <name>Santhosh Kumar Pilakkat</name> <uri>https://pilakkat.mywire.org/blog/</uri> </author><link rel="self" type="application/atom+xml" href="https://pilakkat.mywire.org/blog/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://pilakkat.mywire.org/blog/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Santhosh Kumar Pilakkat </rights> <icon>/blog/assets/img/favicons/favicon.ico</icon> <logo>/blog/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Hello World — Why I Started This Blog</title><link href="https://pilakkat.mywire.org/blog/posts/welcome-to-my-tech-blog/" rel="alternate" type="text/html" title="Hello World — Why I Started This Blog" /><published>2026-04-08T10:00:00+08:00</published> <updated>2026-04-08T10:00:00+08:00</updated> <id>https://pilakkat.mywire.org/blog/posts/welcome-to-my-tech-blog/</id> <content type="text/html" src="https://pilakkat.mywire.org/blog/posts/welcome-to-my-tech-blog/" /> <author> <name>Santhosh Kumar Pilakkat</name> </author> <category term="General" /> <summary>An introduction to this blog — who I am, what I plan to write about, and why I think it is worth documenting 30 years of systems architecture work.</summary> </entry> <entry><title>Writing Linux Kernel Modules from Scratch</title><link href="https://pilakkat.mywire.org/blog/posts/linux-kernel-modules/" rel="alternate" type="text/html" title="Writing Linux Kernel Modules from Scratch" /><published>2026-03-05T09:00:00+08:00</published> <updated>2026-04-09T04:00:00+08:00</updated> <id>https://pilakkat.mywire.org/blog/posts/linux-kernel-modules/</id> <content type="text/html" src="https://pilakkat.mywire.org/blog/posts/linux-kernel-modules/" /> <author> <name>Santhosh Kumar Pilakkat</name> </author> <category term="Linux" /> <category term="Kernel" /> <summary>A practical guide to writing Linux Kernel Modules (LKMs) — covering the build system, module lifecycle, character device drivers, and interrupt handling, with a worked example of a GPIO character driver on a Raspberry Pi.</summary> </entry> <entry><title>Rust on ESP32: From Blinky to Async Wi-Fi</title><link href="https://pilakkat.mywire.org/blog/posts/rust-on-esp32/" rel="alternate" type="text/html" title="Rust on ESP32: From Blinky to Async Wi-Fi" /><published>2026-02-15T09:00:00+08:00</published> <updated>2026-04-09T04:00:00+08:00</updated> <id>https://pilakkat.mywire.org/blog/posts/rust-on-esp32/</id> <content type="text/html" src="https://pilakkat.mywire.org/blog/posts/rust-on-esp32/" /> <author> <name>Santhosh Kumar Pilakkat</name> </author> <category term="Embedded Systems" /> <category term="Rust" /> <summary>A step-by-step guide to writing Rust firmware for the ESP32 using the Embassy async runtime — covering toolchain setup, GPIO, serial output, and a working async Wi-Fi client that connects to a network and fetches a URL.</summary> </entry> </feed>
