Skip to main content

About me

It’s hard for me to see how this page can be useful for anyone. But I guess when one day this site will be all that’s left of me in life, I might as well leave something a bit meaningful about me here.

Me in 5 secs
#

Tech enthusiast. Marketing professional. Slow thinker. Saigon native. Australian.

More about me
#

I light up up when it comes to anything IT-related #

I’m continuously amazed by information technology and how fast it’s been growing since I got my hands on a Pentium 586 desktop running Windows 3.11.

  1. 1995-1999

    • Got my first PC at age 7. Learn MS DOS.
    • Started tinkering with, breaking and fixing Windows issues from the age of 10. I was lucky my parents had a lot of patience.
    • Subscribed to PCWorld magazine at the age of 12. Again, thanks, dad.
  2. 2001-2005

    • Started participating on the Internet. Got my first email address from Yahoo!. 2001 was not cool so I suffix my name with 2002. Username sticked across providers.
    • Learned the ins and outs of computer hardwares enough to fix, upgrade or build a PC from scratch at the age of 14.
    • Built my first website with HTML and CSS at the age of 15
    • At 16: built a relational database in MS Access for a car dealership. Learned basic SQL. Learned Excel (VLOOKUP,IF...). Built my first vBulletin forum.
    • Built first Wordpress site at the age of 18

Looking back, I always seems to have an innate understanding of how information system and hardware work or why they breaks.

So it’s not unusual to see me playing the role of IT support (or even doing some small sysadmin jobs) at work as my cowokers often reach out to me to quickly fix their computer problems instead of going through the ticketing system.

I work in digital marketing
#

Despite my passion for IT, I found myself pursuing a career in marketing in university. I discovered a knack for strategic thinking and creative flair. With experience in marketing and my passion for technology, I always aimed to infuse IT solutions into how businesses did marketing, naturally participating in the rise of digital marketing. Since then I’ve contributed to the success of several digital campaigns across different industries.

See my resume here

As I don’t simply work on the last “P” of marketing, I found myself increasingly participating in optimising different operational aspects and processes of the business that contribute to a good marketing mix. This often means I always get involved in the digital transformation initiatives where I work. Those could be implementing CRM systems, revamping legacy websites, or buiding customer loyalty platform etc.

Nowadays, I have embarked on certifications and courses to build up my technical skills in business systems, cloud computing, and data analytics. After more than a decade working in marketing, I found myself no longer in the forefront of technology. It’s time to catch up.

I’m drawn towards deep work and mastery
#

The concept of “deep work”, as championed by Cal Newport, resonates with me deeply. Cal’s insights on cultivating focus have guided me in navigating modern work demands, which often requires me to multitask or allocate my attention for different team members. I find creating blocks of time to immerse myself without distractions allows for creativity, productivity, and, most importantly, paves the way to mastery.

While deep work yields tangible results for the company I’m working at, for me, the intrinsic enjoyment of engaged focus is its own reward. I relish delving deeply into my work as I progress along the satisfying path to mastery. One of my biggest inspiration is probably Jiro Ono, the sushi master. His relentless pursuit of perfection, exemplifies a commitment to craftsmanship.

I’m allergic to bullshit
#

I have a strong aversion to fluff and bullshitery, which, unfortunately, tend to flourish in the marketing world. My focus has always been on tangible results, skills, and avoiding reliance on luck or unquantifiable factors. This has led me towards areas like performance marketing, data analysis, and marketing operations.

Now, I’m eager to pivot towards IT, my lifelong passion. I bring a solid understanding of business dynamics and, most importantly, empathy to the table. With newfound knowledge in IT, particularly in the cloud space, I believe I can effectively communicate well with stakeholders and make a smooth transition of any IT project.

Me according to the Big 5 Aspects Scale
#

Related

IT learning progress log
Apr 2023: rekindled # Bought 2 ebooks but they were locked with password, forcing me to use proprietary software to read, so I couldn’t read locally. While trying to crack the pdf password with hashcat + rockyou, I realised my life-long interest in general IT, hacking, tinkering etc. (i.e. I only ever stayed up until 4am to either play computer games or tinkering with tech-related stuffs). Found out more about digital forensics, computer forensics. Very interesting! Jun 2023: planning my way forward # Heard that one cannot get straight through DFIR but should start somewhere like SOC analyst, sysadmin Learned from reddit & confirmed through Seek that DFIR job is not popular in Australia – switch target to an entry position in sysadmin Learning plan & roadmap created Went through the first few lectures of several general computing courses that seemed to compliment each other: Harvard CS50, NYU Computer hardware & OS… all parallel, hopefully one area can help explain/enhance understanding of the other Read more great blogs post about starting career, pillars of skills… Went through A+ videos, went deep into subnet mask, subnetting, wrote 1st blog post, looked for grad cert/grad dip in comp sci in local universities with CSP to save fees Jul 2023: first VPS running OpenBSD # Setup an openBSD VPS on Vultr to store sensitive data on a detached storage, enable passwordless SSH with key pair Learned how secured and robust OpenBSD is in multiple applications such as webserver (this blog is running on one), build simple router & firewall Received a raspberry pi zero – thinking of building pihole, see notiapoint.com Aug 2023: starting homelab, VMs # Bought an old Dell T630 server & an old Cisco Catalyst 3750 switch - started tinkering Learned what lifecycle managment is, what iDRAC is, and how it’s used to remotedly manage the server Learned to update firmware, BIOS Learned about different types of hypervisor Got free VMWare’s ESXi 8.0 license to run baremetal Learned about difference between normal HDD and SAS HDD, different RAID array types, FreeNAS/TrueNAS and ZFS compared to other FS Setup a 5xSAS RAID5 array Learned to boot from image using vFlash Decided to install ESXi on vflash card instead of any existing drive Spun up first VMs, learned about thick and thin provision Got shell to ESXi and learn some basic esxcli commands - learn to attach a USB as VMFS datastore Learned to configure vmnic and let ESXi and VMs connect to the internet Sep 2023: upgrading homelab # Got 2 GPUs and more powerful PSU (1600W) to accommodate extra load Learned that I need a power supply extension board & cables kit to power 2 GPUs Learned the different power cable connectors 6-pin vs 8-pin… and learned that I can merge 2 6-pin connectors into 1 8-pin connector to power the 2nd GPU Learned from the manual that I need the 2nd CPU in order to run the 2nd GPU. Also realised that I installed the 2nd GPU in the wrong, low-priority PCIe slot (slot 7), that’s why it can’t be seen by OS Had to mod the “wind tunnel” shroud to fit the oversize 2nd GPU in slot 6, network card went to slot 7. Purchased & install 2nd CPU (Intel Xeon E5 2660 V3) Learned about FreeBSD while trying to setup pfsense VM - tried installing FreeBSD OS including X.org desktop environment for fun Completed building the server with 2 x GPUs Fixed fan overspeed issue when installing 2nd GPU (kids!! can you hear me??) Upgraded BIOS, firmware of PSU along the way. Setup Samba for filesharing within home network with other windows machines Oct 2023: setup home network # Switch ISP and installed OpenWRT on an old Netgear wifi router as a main router, replacing the previous ISP-provided Archer C1200 Learned that I need rollover cable to connect to setup the Cisco switch Learned that the switch had SFP ports and need (expensive) GLC-T 1000BASE-T transceivers to fit RJ45 connectors of CAT6 cables (part # 30-1410-03 or 30-1410-02) Run CAT6 cable on the attic connecting ISP-provided router with homelab switch (got myself covered in fiberglass…) Learned how to SSH into AWS instance running CentOS 7 using both AWS Cloudshell and PowerShell 7 in work computer. Started to get how SSH and its key pair work in cloud environment. Nov-Dec 2023: tried running local AI # Naturally got sidetracked by machine learning, local AI etc. 2 GPUs was great for that purpose! During that time learned about git and git lfs Tried to passthrough GPU to Ubuntu VM for local AI finetuning - struggle with finding the right driver/CUDA/kernel version combo to utilise both GPUs. Installing CUDA Toolkit by reading the (outdated) doc is a pain in the ass. No success in getting Ubuntu VM in ESXi to see the 2nd GPU… the different drivers on ESXi and VM OS started to convolute the whole process. TIL I can use watch -d -n 0.5 nvidia-smi to watch GPU usage or any other output. Took a break from local AI Jan 2024: looked into cloud # As advised by a closed friend working in IT, started looking into adding cloud into skill mix. Came back to interest in sysadmin Wrote a post about which cloud to choose Went through MS Learn Azure Fundamentals in 3 days While backing up by simply copying the LLMs I downloaded (~400GB) to the backup volume, I realized there’s a lot of large objects in git/lfs/ - will try to see if I can remove these safely. Still have a very vague idea how git works in general Uninstalled ESXi as VMWare got acquired by Broadcom and free licenses got pulled. Might have to comeback to older (pirated) ESXi versions. Reckon it should be enough for linux sysadmin and cloud learning purposes. Found myself increasingly interested in sysadmin and infrastructure side of IT. Frequently found myself staying up til 2am, wide awake and excited! Feb 2024: kept learning linux admin, Docker # Ran Ollama with deepseek-coder:33b to help speed up learning process. Super helpful! Got an APC UPS - learned that it shouldn’t be connected to anti-surge powerboard Learned about C13/C14 power cable and these are needed to connect my UPS to my server’s PSUs Learned to add second domain to httpd webserver, and create SSL certificate with Let’s Encrypt to enable https TIL Docker Desktop is different from Docker CE, using different builder, having different context; installing Docker Desktop will disable docker engine daemon etc. and how to switch between the two in the CLI. Tried to run a hashcat docker container (making use of NVDIA GPU) failed, with the following error - might be a permission issue. Will try to learn how to run docker Desktop as root, or rootless mode (HTTP code 400) unexpected - failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy' nvidia-container-cli: initialization error: load library failed: libnvidia-ml.so.1: cannot open shared object file: no such file or directory: unknown Created a volume on the 5 x SAS disk RAID5 array to store the backup the server using fdisk. Finally understood that “mount point” is simply a folder where you access the entire disk partition (something I failed to understand clearly as a long-time Windows user) Created a shell script to automate/schedule this backup with cronjob - learned about the difference between tar vs rsync. I’ll still have to learn to use both, though rsync seems particularly fit my needs for now. Finally be able to run hashcat docker as root from CLI. It’s really an issue with permission. Installed zfsutils-linux and created a 14TB zpool spanning across 2 SATA disks as another place to store backup. Must write an article to compare these 2 options. Setup tailscale on work computer and homelab for remote access. Learned about /etc/resolv.conf, why it gets overwritten on WSL and how to use systemd-resolved as a DNS manager. Finally intuited how tailscale and, similarly, cloudflare work now. Also started to intuit the concept of shell and shell within shell. Ubuntu booted up extremely slowly. TIL a handy tools to diagnose like systemd-analyze blame or critical-chain or passing whole boot process into a nifty chart with systemd-analyze plot > bootchart.svg is particularly helpful for visual learners like me. Finally intuited Docker context. Uninstalled Docker Desktop to move to Docker CE, working on CLI entirely. Learned to save Docker Desktop images to tarballs and load them back into CE. Learned to organise docker directory. Created first .yml file and spun up a container from it. Started to get the concept of IaC now. Spun up my first KVM VM running openBSD. Learned that setting up console to shell into the VM can be tricky. I don’t understand enough about serial console etc. TIL that due to the cost of bandwidth with Aussie ISP, Cloudflare CDN in free plan actually reroutes traffic overseas before sending it back to host, defeating the purpose of a CDN Realized that rsync only is not enough in my use case, as I will tinker and break a lot of stuffs. Better to have historical backup of the machine to roll back to. Created another bash script to backup the system using tar this time for version control under a form of multiple tarballs. Will pair this with git eventually. Learned that trailing / after directories is different (at least in tar), and tar usually run at the local dir, so if you want to zip files etc. from other dir, use -C <dir> - and this particular flag is order sensitive as it corrects all following flags Spun up a container running alma linux base. Took a long time. Will try to install Foreman,not Foreman + Katello for simplicity’s sake while learning (only learned recently that they are totally different beasts.) Maybe will have to use VM here instead of container, but I’m slowly building my knowledge foundation up. Alma linux: to view all opening ports: ss -tulpn (make sure to have iproute package installed first) Encountered “Could not get default values, cannot continue” running foreman-installer. Log shows: Error: The parameter '$slowlog_log_slower_than' must be a literal type, not a Puppet::Pops::Model::AccessExpression (file: /usr/share/foreman-installer/modules/redis/manifests/init.pp, line: 426, column: 15) Downgrading puppet as suggested here Encounter different error Forward DNS points to 127.0.1.1 which is not configured on this server Output of 'facter fqdn' (T630.lan) is different from 'hostname -f' (T630) Set hostname domain as suggested here. the solution is to create a fully qualified domain domain name (FQDN). I did it this way (src >26; also answered here 42):
What I'm doing now
Update: 3 Apr 2025, Melbourne Marketing Operations # Web management Managing the development of price-update webapp for 5 key eCommerce stores Integrating custom functionalities into existing automated workflow and reports (most likely via Zapier, or n8n but open to MS Power Automate as well) Data analytics Learning to build data lake, and ETL/ELT pipeline Learning & using Power Query to streamline data cleaning and transformation from legacy quoting system, WooCommerce and Shippit Building product demand forecast models (using XGBoost, LSTM or ARIMA) to assist with inventory management and enhance customer service Site reliability