anuragrai.cv

Anurag Rai / Const Coccinelle / Dark-Matter7232

Embedded enthusiast, just a beginner for now.

Hey, I'm Anurag Rai: a Computer Science undergrad, Linux geek, audiophile, and tinkerer. These days, I am learning embedded C and getting deeper into embedded development with an STM32F411CEU6 WeAct 3.0 board. When I'm not learning, I'm usually reading on my KLC, tinkering with my WoA laptop, or cleaning up the inevitable messes that come with it. I'm a tinkerer at heart and a South Indian filter coffee lover, too ;).

Embedded C learnerSTM32 developmentLinux-firstLearning in the open

Current Focus

What I am actually building and learning right now.

  • Getting started with STM32 development on an STM32F411CEU6 WeAct 3.0 board. I have already soldered the headers onto the board, brought up a Hello World blinky that is space-aware, and got `printf` debugging working over UART.

  • Building a weather station with a GoldenMorning 1.3-inch I2C OLED display and a DHT22/AM2302 temperature and humidity sensor

  • Actively maintaining STM32 for VS Code Community, it's a community-maintained successor to the original VS Code extension, with four releases so far

  • download-manager-plugin: a Legcord-native plugin that intercepts downloads and hands them off to the selected download manager, reducing memory usage by eliminating the need for a separate browser instance

  • nuke-dozen-vulkan: Removes the Dozen compatibility layer to resolve Vulkan compatibility issues on Snapdragon X systems. Includes a service that automatically cleans up the files when Microsoft updates the compatibility pack.

Reading Shelf

Reading keeps me steady and curious when code gets chaotic.

  • 1. The Indian TrilogyV.S. Naipaul

    I finished this series on my Kobo Libra Colour. It left me with the same contradictions and frustrations Naipaul felt in 1962. The more things change, the more they remain the same.

  • 2. The Last GirlNadia Murad

    The first time I really stepped out of my comfort zone, this book exposed me to the Yazidi genocide and the suffering Nadia and others endured under ISIS. Her determination to keep going despite everything showed me how indomitable the human spirit can be.

  • 3. Bhagavad-Gita As It IsA.C. Bhaktivedanta Swami Prabhupada

    I respect its impact, but this interpretation did not sit right with me, and I still prefer a more orthodox reading of the source text.

  • 4. The Kite RunnerKhaled Hosseini

    Hassan's suffering, Sohrab's fate, and Afghanistan's transformation left me deeply sad. But more than anything, “For you, a thousand times over” stayed with me.

  • 5. The Book ThiefMarkus Zusak

    I read this in 9th grade and, without a library card, had a friend keep borrowing it for me until I finished. I recommend it to everyone because it makes you live through Max and Liesel.

  • 6. Aristotle and Dante Discover the Secrets of the UniverseBenjamin Alire Saenz

    This helped me understand myself better when I was going through a phase similar to Aristotle and Dante.

Beyond The Keyboard

A few things that keep my perspective broad while I learn.

  • Badminton sessions to reset focus
  • Occasional gaming
  • Geopolitical history deep dives
  • Mechanical keyboards and sound profiles
  • Music and critical listening
  • Learning to deal with ADHD and frequent migraines

Embedded Development Roadmap

The projects and foundations I am working toward next.

  1. Continue building a strong embedded C foundation by moving beyond the first blinky and understanding GPIO, timers, interrupts, UART, and I2C on the STM32.
  2. Finish the weather station: read the DHT22/AM2302 sensor, render useful data on the GoldenMorning OLED, and make the firmware reliable enough to run unattended.
  3. Improve STM32 for VS Code Community as I use it, adding features in response to real needs and making it better tooling for other STM32 developers.

Toolkit And Workspace

The hardware and software setup behind my embedded work.

  • EditorsVS Code and Neovim
  • Shellszsh and PowerShell
  • Core environmentWindows with WSL for development
  • Host hardwareASUS Vivobook S16 OLED, Snapdragon X (ARM64), 16GB RAM, dual-display setup

Let's Connect

If you are learning embedded systems, building developer tools, or willing to point a beginner in better directions, I would like to hear from you.