About

Hi! 👋 Welcome to my corner of the internet! Where share weird and wonderful things about computers, from how to set up your own Beowulf Cluster to how the call stack works in an operating system! My Random Adventures, is where I dive deep into the fascinating world of technology. Whether you're a seasoned professional or just curious about what makes our digital world tick, you'll find something here to pique your interest. My posts cover a wide range of topics, including:
Computer Science: Exploring algorithms, data structures, and the theoretical underpinnings of computing.
Electronics: From basic circuits to complex hardware designs, we'll demystify the components that power our devices.
Software Engineering: Delving into programming languages, development methodologies, and building robust software solutions.
Embedded Engineering: Getting hands-on with microcontrollers, real-time systems, and the intersection of hardware and software.
My goal is to make complex technical concepts accessible and enjoyable. I believe that understanding the "how" and "why" behind technology can be incredibly rewarding, and I'm excited to share my explorations with you.
About Me
I'm a dedicated software engineer with a passion for bringing hardware and software together to create robust and efficient solutions. My expertise spans firmware development in C and C++, real-time operating systems (RTOS), and debugging complex low-level interactions. I thrive on optimizing performance, managing power consumption, and ensuring the reliability of devices from concept to deployment. I'm always eager to tackle new challenges in IoT, industrial automation, or automotive systems, leveraging my problem-solving skills to deliver innovative and impactful products.
Website: asankasovis.com
GitHub: asankaSovis
Blog: blog.asankasovis.com
LinkedIn: Asanka Sovis
Contact: contact@asankasovis.com
Article Series
🎮 picoCTF 2021 Writeups
This article series follows some picoCTF challenges and how to complete them.
🔭 Processing Adventures
This article series is about implementing creative and visual programs using the Processing platform.
🔐 Project Muragala
Project Muragala is a discontinued project where I implemented a simple password manager in Python and C#. This article series dives deep into the development of the project.
🧮 Eight-Bit Computer
In this article series, I talk about implementing the Eight-Bit Computer developed by Ben Eater using FPGA technology.
📜 Nibandhana
This is a generalised article series where I share tutorials and instruction guides on how things work and how to get things done.
🐧 Path to Open Source
This is an article series where I talk about different issues a new Linux user might face and how to overcome them. It also includes guides and tutorials on alternatives to usual Windows programs and how to achieve certain comforts users are familiar with in Windows, and how to achieve the same thing on Linux based operating systems.
🔥 Prometheus Fire Alarm System v2.0 Devlog
This is a devlog diving into the development of the Prometheus Fire Alarm System v2.0.
📑 nRF Toolchain
This article series dives into the process of setting up and using the nRF toolchain for the development of firmware on nRF platforms.

