Technology is the devil, because it has a 1000 names! Ok, I just made that up, but it does sometimes feel like it.
Situation
Got hired as a web developer in Tokyo, working for a golf media company with an intriguing side-business: arranging golf reservations for international clients visiting Japan. After eight months, I transitioned to remote work and returned to Osaka.
Opportunity - Stepping away from your comfort zone
With the variety in client needs, including those using platforms like Shopify, WIX, Drupal, and Zoho CRM integrations, it was an opportunity to learn more and turning this into a rewarding, skill-building experience.
My Challenges:
- I had almost no experience with the technologies being used.
- My background: I had set up Drupal once or twice for fun, but never stuck with PHP, I was more into C# and ASP.NET back then.
- The hardest part? I worked completely alone. Just me, myself, and a steep learning curve (much less steep now, よかった).
-
- I was facing all these technologies at the same time. It felt like an epic battle waiting to happen.
The Drama:
- Yes, I’ll admit it, I did bring the site down once or twice for about half an hour. Good thing I made backups.
- In my defense, the button literally said “Update.” Of course I clicked it. Anyone would.
- Naturally, this caused some drama. I had to step up fast and learn everything on the fly.
My Drama:
After a while I figured out the whole setup, how views, blocks, displays and everything else fit together. I learned how to safely update all 199 modules (yes, one hundred and ninety‑nine) using Composer and Drush instead of pressing that lovely “Update” button. Twice. The second time was an accident. Someone bumped my arm. I upgraded the site from Drupal 9 to 10, and honestly, I’m not sure I want to go through all of that again when Drupal 11 arrives.
- I might rebuild the whole thing from scratch with a cleaner naming convention.
- Three different developers worked on this site before me, all at the same time, with zero communication, so of course there are three different styles.
- And this was just the PHP side. There was also Shopify/Liquid as well as Wix and a Zoho CRM/Deluge which was used.
- Drama isn’t really my thing anyway. If it shows up, I deal with it and move on.
Solution
There isn’t a magic trick. You just:
- Learn on the fly.
- Watch YouTube or take a Udemy course (use common sense, not everything is good for everyone).
- Apply your own logic and experience. The basics are always the same; sometimes they just come with different names.
- And yes, for some people technology feels like the devil because it has a thousand names. Fair enough.
My Process (not yours) and achievements:
- PHP Sites:
- First, I learned the hosting provider’s setup and operations. Good documentation helps. Excellent support helps even more. Having both is a dream.
- Composer and Drush made life easier on modern sites.
- Then came the nightmare project:
- PHP 5.4.45 with CakePHP 1.3 in Docker, which only supports PHP 5.6 and up.
- I still have nightmares about this one.
- I avoided Composer here, legacy setups have their own rules, and honestly I don’t even remember why.
- Drupal 9:
- Learned how views, blocks, and displays work.
- Updated 199 modules (removed many, only to discover dependencies hiding everywhere).
- Successfully upgraded Drupal 9 → 10.
- Thought about rebuilding everything for Drupal 11, but no, it works, and I’ll prepare it slowly.
- With the experience gained, I built a fully functional Drupal e‑commerce site with a simple WMS for the inventory.
-
Shopify and WIX: • Compared to Drupal, these were a breeze. • Low learning curve — just understand the limitations and the pricing.
-
Zoho CRM/Books/Flow/etc:
- Still having fun with this one. Every CRM has its quirks.
- I even got frustrated enough to run Zoho CRM headless on localhost using their REST API and OAuth 2.0…
- Once I had that setup using Astro as the framework, I realized I shouldn’t continue:
- It was above my pay grade.
- And nobody asked for that functionality anyway.
Closing Thought
- Row with the paddles you’ve got.
- Everything will eventually become easy or do-able once you understand the basics.
- Don’t fight the technology in front of you, save the battle for another day.
Accept it for now.
- Take time to breathe and live in the real world, especially when you’re in a new city.
- Don’t be afraid to step outside your comfort zone, even if it’s not your preferred
technology. Learn from the quirks, the mistakes, and the troubleshooting.
- In the end, all the technologies above are fine, easy for some, harder for others,
but I still feel most at home in modern frameworks. Everyone has their own thing.
People tend to remember your mistakes more than your successes,
and they may/will use those mistakes against you.
Solutions, fixes, ideas, everything you done good or perfect is often
forgotten or overlooked.
Your job is to remember your wins, your strengths, and to remind others
of them when necessary.