Loading...

0:00
0:00

About Me

Hi, I'm Guru Swarupa

Guru Swarupa
Tech EnthusiastProgrammerInnovator

I love programming, solving problems, and building solutions. Exploring new ideas and technologies to solve real problems keeps me curious, in and out of the terminal.

Bengaluru, KarnatakaInformation Science & Engineering, Cambridge Institute of Technology (2023–27)Freelance Software Engineer since 2023

Passions & Focus Areas

Web, Android & Desktop Apps

Building software for every screen

IoT Automation

Making everyday things smarter

Automotive Tech

Where hardware meets the road

Cybersecurity

Fundamentals and hands-on practice

Servers, DevOps & MLOps

Home lab to deployment pipelines

Homelabbing & Networking

Self-hosting everything on my own network

Beyond tech, you'll find me into

ArtsCalisthenicsWatching MotorsportsSim RacingWatching CricketTravellingTrekkingTech videos on YouTube

Curriculum vitae

Resume

Guru Swarupa resume

Click the resume to open it full size.

My toolbox

Technologies & Tools

Languages, frameworks and tools I work with. Tap any of them to learn more.

Languages

6

Web & App Development

5

Backend & Databases

6

Cloud & DevOps

6

Developer Tools

8

Systems & Hardware

5

Loading GitHub stats...

Things I've built

My Projects

A selection of projects from my GitHub, from launchers and tooling to full-stack apps.

Open source

My Contributions

Repositories where I've pitched in with fixes, features and improvements.

Writing

My Blogs

Guides and write-ups from things I've learned and set up along the way.

Setting Up a Home Server Using Debian Linux on an Old Laptop

A comprehensive guide to setting up a home server using an old laptop. Covers installation, configuration, and optimization for personal use cases.

Handling Pointers and Memory Management in C Efficiently

An insight into how I learned to manage pointers effectively in C and the best practices for memory management. This article highlights strategies, techniques, and examples to avoid common pitfalls, helping improve your coding efficiency.

Hackintoshing: A Beginner's Guide to macOS on PC

A beginner-friendly guide to installing macOS on non-Apple hardware. Covers prerequisites, installation steps, and troubleshooting tips for a successful Hackintosh setup.

Exploring Linux: Installation, Usage, and Maintenance

A detailed guide on how to install, use, and maintain a Linux system. This article covers various distributions, installation methods, and essential commands for effective Linux management.