Perspectives
Latest writing
-
How to Work with a Product Manager as a Software Engineer
As a software engineer, I know how it feels to work with product managers. With years of experience, I've encountered fantastic Product Managers (PMs) as well as some less-than-ideal ones. Every day, I collaborate with PMs, and I…
Read more -
Registering Sling Servlets in Adobe Experience Manager
In Adobe Experience Manager (AEM), a Sling servlet can be utilized to handle certain RESTful request-response AJAX calls. Written in the Java programming language, these servlets can be registered as OSGi (Open Services Gateway…
Read more -
Installing Nextcloud on AWS EC2 with S3 Storage
In an effort to enhance my privacy, I've decided to minimize the use of Google products. I've replaced Chrome with Firefox, switched from Gmail to ProtonMail, and am now using Nextcloud instead of Google Drive. Nextcloud allows…
Read more -
Debugging PHP Code in the Browser
In JavaScript, you can use console.log('whatever') for troubleshooting directly in your browser. However, when working with PHP, a little trick is required to accomplish the same thing. Here are the steps:
Read more -
Installing Ubuntu 19.10 on a MacBook Pro 13,1
I became frustrated with macOS Catalina and decided to switch to Ubuntu as the primary operating system on my 13-inch MacBook Pro without a touch bar. As a software developer, I found that macOS bundles many tools with Xcode,…
Read more -
Setting Up MongoDB with Koa.js
I'm building a Koa.js server and need to connect it to MongoDB to store and retrieve data. Here's how to accomplish this in a few simple steps:
Read more -
Migrating Your Blog from Medium to Ghost 3.0
Ghost 3.0 has just been released (https://ghost.org/3/). I have a strong preference for Ghost over WordPress because it uses Node.js instead of PHP. Not only is Ghost open-source, but it also offers a pretty cool dark theme. So,…
Read more -
Setting Up npm Proxy in a Corporate Network
Working behind a corporate network can be challenging, as many things do not work "out of the box." A simple command like npm install might not function properly. Here's how to work through the proxy:
Read more -
My MBA Study Trip to Germany
Traveling involves a great deal of uncertainty and chance. Despite the delay of my flight in Helsinki, Finland, and the stress from a jet lag-induced presentation, the journey proved worthwhile as it enriched my professional…
Read more -
Case Study: Li & Fung Family Business
In this article, we will discuss the lessons that can be learned from the Li & Fung family business. The key to its longevity—over a thousand years—is its ability to continually reinvent itself for survival.
Read more -
MiFID II — What Is the Impact and What Opportunities Exist for Investors?
MiFID II aims to bring greater transparency and protection for investors across the financial markets. It introduces enhanced protections for all types of investors, from retail to professional, and expands the range of financial…
Read more -
Retrieving Real-Time Data from the Web to Excel
An undergraduate student recently asked me how to import real-time data from a website into Excel for a homework assignment. Many sources for financial data charge fees, so I offered him a simple, free solution. Now, I'll share…
Read more