About

Before I knew it was cloud

I didn’t grow up around computers. My early education was in medical sciences, and later in agriculture. During that time, I had almost no exposure to laptops, programming, or technical systems of any kind.

For years, I didn’t even know what the word “cloud” meant.

When I entered my master’s program, I was appointed as the class representative. At that stage, I wasn’t thinking about architecture or infrastructure. I simply wanted processes to run without unnecessary friction.

One of my responsibilities was collecting assignments from the entire class. Practically, I had only two channels available: email or WhatsApp. Email wasn’t a common workflow in our academic environment, so most students were sending their work individually to my WhatsApp inbox.

That workflow drained me 😄

Imagine 70–80 people sending files one by one. Downloading. Creating folders. Renaming files. Reorganizing everything again for submission to the teacher. The process felt fragile, repetitive, and extremely manual. By instinct, I’ve always gravitated toward automation rather than repetition.

So I attempted a simple system.

I created a shared Google Drive folder and a companion Google Sheet, and posted both short links inside our class coordination group. The concept was straightforward: students would upload their files to the Drive and record their details in the Sheet.

On paper, it seemed structured.

In reality, it wasn’t.

Files began disappearing from the Drive. Entries inside the Sheet were modified. Students could view, overwrite, or copy each other’s work. At that time, I didn’t know terms like access control, data integrity, or concurrency issues. I just recognized that the system was unreliable. And unreliable systems always collapse under pressure.

That’s when I discovered Google Forms.

I built a form that allowed students to upload their assignments while automatically logging their details into a Google Sheet. For the first time, I experienced what controlled input, structured data, and predictable behavior felt like. Submissions became consistent. Nothing could be silently deleted or modified. Everything was traceable and orderly.

It felt… clean.

Later in the same semester, I encountered a different challenge. Another course required me to share learning material with the class, but the content wasn’t static. It evolved almost daily as new topics were added.

PDFs failed. Word files failed. Sending updated files every day felt inefficient.

That’s when I found Google Docs.

I created a single live document and shared a shortened link. I still remember using a URL shortener at the time (Cutly) because I had just learned that long URLs could be simplified. I continued using similar tools for quite some time before eventually transitioning to open-source options like dub.co as I moved deeper into engineering.

There was even a small glitch: many classmates accessed the document through the Google Docs mobile app, which often displayed stale content unless refreshed properly. Once I understood the issue, I simply taught everyone how to reload the document correctly, and the entire system stabilized again. Looking back, it was my first real encounter with the idea of caching and state freshness, long before I knew those terms existed.

I would update the document in one place and watch the changes propagate everywhere instantly. At that stage, it genuinely felt like magic 😄
Thanks, Google Docs.

At that time, I still wasn’t thinking in terms of “cloud”, “SaaS”, or “infrastructure”. I wasn’t chasing any title. I was simply trying to make messy processes predictable, consistent, and fair for everyone.

Years later, when I formally began my transition into DevOps and cloud engineering, I realized something interesting: many of the problems I was learning to solve were the same kinds of problems I had unknowingly solved years before. I had practiced the mindset long before I learned the vocabulary.

I learned the terminology after I had already learned the thinking.

That realization stayed with me. Even now, I don’t chase tools or buzzwords. I look for broken systems and redesign them until they become reliable, predictable, and calm under pressure.

That is where the habit came from. The rest of this page is what it turned into: the shape every project moves through, and the year of actually moving them.

Methodology

How I work

Every project on this site moves through the same pipeline. Two ways in, one synthesis stage, four ways out.

trigger

Don't understand it

Build the mental model first, from first principles, before any of it touches real infrastructure.

Run it for real

Full implementation. The debugging, the 2am redirect loop, the parts that never make it into a README.

synthesis
output

Repeatable

If I build it more than once, it becomes a script, a module, or a container image. SilverStack collects the reusable pieces: provisioning scripts, OCI rootfs images, systemd units.

SilverStack ↗

Explained

If something cost me hours to debug or understand, it becomes a write-up. Problem first, solution second, no filler.

Blog ↗

Assembled

When the pieces come together into something end-to-end, it becomes a project with its own repo, domain, and deployment pipeline.

Projects ↗

Documented

Every decision, debugging session, and config change gets written down while it's still fresh. A searchable MkDocs site, not a pile of bookmarks.

Runbook ↗

Still doing it

2,972 contributions in the last year

github profile at build time · 12 Oct 2026

Every stage of that pipeline ends in a commit somewhere, and this is a year of them. Mostly to my own repositories, so read it as consistency rather than as open source collaboration; every square links back to a day that is public and checkable.

lessmore
258days with a contributionout of 366
37longest unbroken runconsecutive days
115busiest single day7 Jul 2026