Why I Focused on Open Source Technologies

Why I Focused on Open Source Technologies

TL;DR: I didn’t pick open source because it’s morally superior on a slide deck. I picked it because the tools were free to try, the code was there when something broke, my files could move when a host died, and the communities were big enough that I could actually find work. That’s still the filter.

It started as a money and access problem

When I got serious about web work, “open source” wasn’t a brand I wore on a conference lanyard. It was the shelf I could afford.

Proprietary CMS licenses, boxed design software, monthly platform fees - fine if someone else is paying. When you’re learning, freelancing, or teaching students who are scraping together a laptop, free to download and free to run locally isn’t philosophy. It’s the difference between trying the thing this week or putting it off for a year.

I taught seminars on open-source technology and web careers. Not because I wanted everyone to join a movement. Because the job market in the Philippines already ran on WordPress, Linux hosting, and PHP stacks you could spin up without a corporate card. Teaching closed tools that students couldn’t install at home felt like a waste of everyone’s afternoon.

That bias stuck. Not as ideology. As default.


I went hunting for the best open-source CMS

At some point I stopped treating “pick a CMS” as a vibe check and actually compared the open options side by side. Joomla, WordPress, Drupal, a few smaller names I don’t remember now.

I wrote the longer version in Why I Switched from Drupal to WordPress - the short version is: Drupal’s architecture made sense to me, but the community was thin, upgrades ate weekends, and I couldn’t find paid work with it. WordPress had the plugin shelf, the job listings, and eventually WordCamp Asia in Manila with fourteen hundred people in the same room.

Both are open source. The lesson wasn’t “Drupal good, WordPress bad.” It was open source gives you choice, and choice only helps if you pick for your actual life - market, clients, tolerance for upgrade pain - not for the cleanest architecture diagram.

I still respect Drupal. I don’t run my income on it.


When the host died, open files saved the work

The stack shift that really locked this in wasn’t a CMS debate. It was losing my old PHP hosting and a chunk of my work with it.

Shared hosting bills I couldn’t justify. A database I didn’t control. Content trapped in formats that only exported if you paid or prayed.

Moving to Hugo + GitHub + Cloudflare Pages wasn’t “I love Go.” It was: my posts are markdown files in a repo. The theme is open source. The build tool is one binary. If Cloudflare changes terms tomorrow, the content still lives in Git. I can point the repo somewhere else.

That’s the open-source win I care about day to day - not stickers on a laptop. Portability. Boring formats. Tools I can read when something breaks at ten at night.


What open source actually buys me

After years of building and teaching on this stuff, the benefits aren’t abstract.

I can see what’s broken. When a Hugo template misbehaves or a WordPress plugin throws a fatal error, the code is right there. I’m not waiting on a support ticket to learn whether the bug is mine or theirs.

I can leave. Markdown in Git outlives any one host. That’s the whole sustainable publishing argument in one sentence. Open tools tend to use open formats. Closed tools tend to trap exports until you need them.

The community is part of the product. WordPress plugins, Hugo themes, Stack Overflow threads from last month - open projects accumulate fixes in public. Thin communities cost you hours. Thick ones save weeks. I chose WordPress partly because the bench was deeper, not because the logo was prettier.

Free tiers stack. Hugo is free. Hugoplate is MIT licensed. Cloudflare Pages has a generous free tier for static sites. My personal publishing stack doesn’t need a monthly hosting bill to stay online. That’s not nothing when you’re building on the side.

Clients can own it. When I hand off a static site, they’re not renting my proprietary theme on my proprietary platform. They get a repo. That’s a cleaner conversation than “call me when the license renews.”


What it doesn’t mean

I don’t treat open source as a purity test.

Open doesn’t mean good. Plenty of open-source plugins are junk. “View source” doesn’t help if nobody maintains the project. I still evaluate tools like anything else - does it solve the job, is it maintained, will the client still own it after I pass it off.

Open doesn’t mean I never pay. Domains cost money. Some hosted services are worth it. Bitwarden has a paid family plan I happily use. Open source at the core; paid where the hosted convenience earns its keep.

Open doesn’t mean I build everything from scratch. I’d rather use Hugoplate than hand-roll a theme for ego. The whole point is standing on work other people already tested.

Open doesn’t mean free labor. Using open-source software doesn’t obligate me to contribute patches or evangelize at meetups. Gratitude is fine. Guilt isn’t part of the license.

The filter is practical: can I inspect it, move it, and find help when I’m stuck? If yes, it gets a serious look.


How that shows up in my stack now

jorap.com runs on Hugo, an open-source theme, markdown in Git, deployed through Cloudflare Pages. JoRap Notes is the same shape.

Client work still goes WordPress when the job needs logins, carts, or five non-technical editors - also open source, also chosen for fit, not fanboyism.

Password managers, RSS readers, static generators - I lean open when the category has mature options, because auditability and export matter for tools that hold my data.

Teaching hasn’t changed either. I still point students at stacks they can install tonight without a trial expiring. The career advice is the same: learn tools employers actually hire for, and in web work, a huge slice of that table is open source whether or not you care about the label.


What I’d tell someone starting out

Don’t start with a manifesto. Start with a problem.

Need a site you can afford to keep running? Look at static generators and markdown in Git. Need client work next quarter? Look at where the job posts are - in my market, that was WordPress for a long time. Need to trust a tool with secrets? Open source plus a real security track record beats marketing copy.

Pick for ownership, portability, and community depth. Skip the tools that only let you work inside their garden unless the garden is worth the rent.

I focused on open source because it let me learn without begging for licenses, survive a hosting disaster, find work, and hand clients something they could keep. Still does.

That’s enough reason for me.

comments powered by Disqus
HugoPlate: The Theme Quietly Powering This Site

HugoPlate: The Theme Quietly Powering This Site

After losing half a Saturday to theme-shopping, I picked HugoPlate - and a year and change later, I'm still on it. Here's what comes in the box, what I changed, and where it still bites.

Why I Switched from Drupal to WordPress

Why I Switched from Drupal to WordPress

I went hunting for the best open-source CMS, fell hard for Drupal's architecture, and still couldn't find work with it. WordPress had ACF and Gutenberg that felt familiar - plus a plugin ecosystem and a community big enough to pay the bills.

Static Site or CMS? How I Pick the Stack

Static Site or CMS? How I Pick the Stack

The stack debate is usually the wrong fight. Who publishes, what changes live, and whether you need logins pick static vs WordPress (or a git CMS in between) better than any framework ranking.

How I Built JoRap Notes: My Journey from Expensive Hosting (and Better!)

How I Built JoRap Notes: My Journey from Expensive Hosting (and Better!)

I lost my old PHP hosting (and a chunk of my work with it). A weekend of fumbling later, I landed on Hugo + GitHub + Cloudflare Pages - faster, and honestly better than what I was paying for.

Consistent AI Output for WordPress Builds

Consistent AI Output for WordPress Builds

Month one with AI on WordPress builds I was thrilled. Month three I finally got consistent output - helpers, reference examples, and a short rules doc that stop every feature from drifting.

Sustainable Online Publishing

Sustainable Online Publishing

Social media is easy to start and risky to depend on. I publish on my own site anyway - here's a free stack that works and why the habit matters more than the tools.

Garden notes that share topics with this post.

Future-Proofing Knowledge

Future-proof notes with plain text, open tools, and exports tested before a vendor locks you in.

Free Tier Hosting Stack

Hugo, GitHub, and Cloudflare Pages ship static sites for $0 - until build caps, queues, or account limits bite.

Git-Based CMS

A git CMS commits markdown to the repo so clients get buttons while the same push-live build still runs.

Success is Stewardship

Success is borrowed - accountable for how gifts are used, not entitled to keep them forever.

Platform Reach Is Borrowed

Platform reach is borrowed - do not build only where an algorithm can take it away.

The Garage Concept

The vault is the garage for scraps and experiments - the blog is the showroom, kept separate.

Shared: Hugo, Publishing, Static Site Generator

Random Note

One garden note picked at random — shuffle for a new pairing with this post.

AI prompt

Loading…