No Bluetooth Adapters Found
Disassemble. Reassemble. Repeat.
November 18, 2023
Faking OOP in Arma 3 SQF
Limitation spawns creativity
October 21, 2023
Trying Node.js SEA
A little closer to native binaries but not quite
July 23, 2023
Late Night Electronics Repair
Some night-time brain-teasers
July 6, 2023
On Research Spikes and Developer Time
Or spending hours reading than days down the wrong path
July 3, 2023
On Dependencies And Lock Files
Developers still seem to have a hard time with them
July 1, 2023
Moved The Blog Again
And might be staying here for a while
June 27, 2023
The Best Plugin To View Pull Requests
Is one that you don't have to pay for or install at all
June 1, 2023
Yet Another Tech Support Holiday 2022
Trying to stay resilient online
December 31, 2022
On Code And Types
And saving a bit of my sanity
December 8, 2022
I Found An iPad In The Trash Bin
And the month-long adventure to make it functional
September 2, 2022
The PC Broke Down Again
The next PC I build will go for stability because of this
April 29, 2022
Lua Numbers Can Be Double Or Something Else
More knobs to turn and rugs to pull
January 1, 2022
Yet Another Tech Support Holiday
Keeping good tech away from the landfill
December 17, 2021
Why Referer Breaks Chromecast
Hotlink protection is both a gift and a curse
October 19, 2021
Reseating Components Fixed My PC
Who knew unplug and plug also works on hardware?
August 26, 2021
Falling Apart
Rethinking lifestyle choices
July 31, 2021
Too Much Tech Spoils The Project
Or the time I transitioned into the role of the old grumpy developer
June 10, 2021
The Matrix Is Already Here 2
Learning new skills quick and on demand
May 1, 2021
Building APIs From Documentation
It's fun
April 18, 2021
Fix USB-C Extension Problems With This One Trick
Simply flipping the female end of the cable might save you hours
April 15, 2021
Space Out
The moment when you go braindead to get away from it all
April 9, 2021
How Java Can Fix Its NPE Problem
When another language's compiler option may hold the key
April 2, 2021
Understanding JavaScript Iterators
And the subtle difference from arrays
March 21, 2021
React Hooks Has Piqued My Interest
March 3, 2021
Late Night Coding Music 2
WhooooahhhhhhhAHHAHAAAHHAHAHAHAHAHAH!!!!
January 19, 2021
Make The Internet Sleep With You
Or how to turn off the internet for the entire household during sleep
January 1, 2021
Defeating State Of Decay 2 Plague Walls
Prepare your nachos because there will be a lot of cheese
December 27, 2020
Random Guesses
Never give advice on things you've never tried yourself
December 21, 2020
Late Night Coding Music
Keeping it lively
December 14, 2020
Imagination And Dreams
They're always impractical
November 23, 2020
Stress?
It's easy to spot but hard to declare
November 15, 2020
FIFA Post-Season Review
My FIFA manager mode adventure continues
November 14, 2020
The Second Eleven
Why building a second squad for your FIFA team is a better choice
November 6, 2020
I Built A Static Feed Aggregator
Because websites are getting more complicated for little benefit
October 31, 2020
Run Commands In Node.js
Command-ception!
October 17, 2020
Git Remote Add... USB stick?
You don't need a remote git repository to move your work around
September 8, 2020
Planetside 2 Firestorm Implant
My take on the controversial implant
August 2, 2020
Finally Used Generics
And why it took a while for me to know how to use them
July 18, 2020
Optional
What it is and why use it
July 4, 2020
CSS Colored Bullets
They always preach about the workarounds but never tell the caveats
January 27, 2020
Documentation
Another year of talking about this stuff
January 20, 2020
Robocallers Have Holidays?
The odd day all the spam calls stopped
December 31, 2019
Planetside 2 NS-15 Gallows
What I did to obtain it and what to expect from it
December 15, 2019
Developer Tunnel Vision
You won't believe it until someone points it out
December 6, 2019
Dell Laptops Throttle On Non-OEM Adapters
A good thing to know before buying Dell hardware
November 29, 2019
In Search Of A Small Form-Factor AMD RX 5700XT
A discouraging cheat-sheet for small form-factor PC builders
November 16, 2019
Setting Up Guard Rails
Documentation, process, and tooling for junior developers
October 19, 2019
Planetside 2 Shuriken
My thoughts and opinions on finishing the SMG directive
October 6, 2019
Proofread Your Writing With A Screen Reader
Take advantage of the fact that we hear words differently from how we read them
September 10, 2019
Files Are Just Numbers
001000010110100101001000
September 1, 2019
Back To Node
There's a lot of it I have never used
July 12, 2019
Improve Planetside 2 KDR with this one trick
All it takes is one simple change in mindset really
June 16, 2019
Parking Lot Foliage
Tap: Add 💧, 🔥, or 🌳 to your mana pool.
May 27, 2019
How Did You Get That Number?
The signs and symptoms of a breached computer system
May 24, 2019
Planetside 2 Snipers
We were all noobs at one point
May 9, 2019
The Day Web Privacy Went Away
Browsing the web unprotected due to a broken Firefox add-on system
May 4, 2019
Snow In April
Be careful what you wish for because they really happen
April 8, 2019
Transit Privacy
The privacy implications of using an app for public transit payment
April 1, 2019
Stranded In Esamir
The other things you can do in Planetside 2
March 27, 2019
Perspective
Sometimes you just need to view things from a different angle
March 2, 2019
PUBG Is Definitely Terrible
Debating on which game was our worst purchase
February 28, 2019
Valentine's Day
Is always snowy on this corner of the globe
February 14, 2019
Being Ad-Free
The only solution to the problem is to not be part of the problem
February 10, 2019
Reading Time Is A Fun Metric
Letting you know if you should be wasting your time on my blog
February 8, 2019
The Matrix Is Already Here
Powering tech companies with our data for the past 15 years
January 28, 2019
Winter Feels
Something different because snow is too mainstream
January 20, 2019
When Mobile Apps Betray You
How mobile apps can easily compromise your security and privacy
January 5, 2019
Fireworks
Or the lack thereof
January 1, 2019
New Year's Resolutions For Your Digital Life
The three things that should be first on your checklist this year
January 1, 2019
Happy Tech Support Day!
That one day where we all become tech support for the entire family
December 25, 2018
I Don't Always Take Photos
But when I do, the good ones happen to be glassware
December 22, 2018
How You're Being Followed Online
A non-technical analogy of how web trackers follow you around
December 18, 2018
How Tracking Happens On Your Browser
The inner workings of trackers that follow us on the internet
November 18, 2018
I Respond Later But Ask Me Anyway
How I manage workplace communications and save my productivity
November 1, 2018
Online Tracking As Fast As Possible
How online tracking works and the different parties involved
October 27, 2018
Noob's Guide To Manual Photography
A quick overview on camera settings and how they affect a photo
October 18, 2018
Simple Photography Hacks
Quick camera hacks I picked up while on vacation
October 17, 2018
Bitcoin Explained Like I'm Five
A quick overview on how Bitcoin transactions, mining and ATMs work
October 7, 2018
Beware of WiFi Repeaters
Sound like they're what you need but they aren't
September 8, 2018
When Git Can Lie
Probably the closest thing to being god-like
September 5, 2018
H1Z1 Tips for Beginners
How to end up in the top 20 in this silly game
August 12, 2018
Debugging Lag Spikes
Finding local network issues before blaming game servers
August 6, 2018
July Learning Spree
Keeping up with the latest and greatest in web technologies
July 31, 2018
Then Birdfeed Happened
Getting stuff from Twitter without being on Twitter
June 11, 2018
Remote Control A Windows PC With Windows Connect
Or how to control a PC from another PC because reasons
May 29, 2018
Extreme Range Planetside 2 Sniping
You won't see it coming
May 21, 2018
How Redux Simplifies Unit Testing
When deepEquals is the only assertion you need
April 12, 2018
Paradoxes In Software Development
Developers are weird creatures that don't agree on anything
March 8, 2018
Simplify Code Coverage With One Simple Trick
Eliminating code complexity using native APIs
February 19, 2018
What I Learned Taking Apart A Pur Water Filter
Household appliances are not spared from the wrath of my curiosity
February 17, 2018
Avoid Default Exports
One does not simply export one thing from a module
February 1, 2018
Your App As One Big State Machine
State machine all the things
January 20, 2018
Invalid State
What invalid state is and how your app ends up in one
December 22, 2017
I Learned How To Read Source Maps
How source maps are structured and generated
November 28, 2017
Great Magic Happens In Three Acts
How three is magical in programming
October 29, 2017
Planetside 2 Stalking
How to keep it sneaky
September 2, 2017
Why Make Things Complicated?
Being too human has its problems
August 29, 2017
Planetside 2 Sniping
How to up your sniping game in Planetside 2
July 8, 2017
How Documentation Should Be
Characteristics of well-made documentation
June 10, 2017
Unit Test As Much As Possible
Because functional UI testing is popular and inefficient
April 16, 2017
Separation of Concerns
Rethinking how code co-location is done
December 24, 2016
How You Write CSS Might Be Breaking WYSIWYG Content
All your assumptions are belong to us
November 24, 2016
When I Review Code
How I carry out code reviews
October 29, 2016
High Reuse Web Interfaces
Writing HTML and CSS that can be used anywhere without breaking
September 10, 2016
Your Concept Of CSS Is Broken
Just because it's designed that way doesn't mean it's the right way
August 13, 2016
Parallel Development in Drupal With This One Trick
Little tweaks to make Drupal development easier
July 23, 2016
Context-Specific vs Context-Free CSS
Looking into two ways styles are applied on HTML
June 18, 2016
Explosive Workflows
When people don't fully understand what's going on
May 8, 2016
GitLab Pages In A Breeze
Yet another service to serve my blog
April 16, 2016
Widgets - How Hard Could It Be?
Hint: it is
April 12, 2016
Just Deploy My Stuff
Giving back power to the developers
April 9, 2016
When thinking about Docker...
My adventures into the world of containers
April 1, 2016
Finally Using Mechanical Pencil!
I can actually build my own static site generator
March 20, 2016
What I Learned Building A Site Generator
It's not as straightforward as it seems
March 6, 2016
Ractive Tricks
I've got a few of them up my sleeve
January 17, 2016
Hands-on: Raspberry Pi 2 B
My first encounter with a Raspberry Pi
January 5, 2016
ES6 with Ractive, Gobble and Rollup
Continuing my adventures with ES6
December 29, 2015
Challenge Accepted: Rapid Prototyping with Ractive
Because modern tooling is overrated
December 27, 2015
Computer Games From the Outside In
When I disassemble game binaries out of curiosity
December 15, 2015
ES6, Ractive, SystemJS and Rollup
My early adventures with ES6
October 28, 2015
Documentation - It Matters
How to be kind to yourself and to others 2 weeks from now
October 1, 2015
DotA2 tweaks reloaded
My personal DotA2 tweaks once more
September 26, 2015
Doomed to Refactor
Those who don't refactor bad code are doomed to repeat it
September 19, 2015
DotA2 Reborn Tweaks
My personal DotA2 tweaks
September 3, 2015
Derived Data
It's the same data presented differently
August 31, 2015
Components Reboot
Revisiting my adventures with components
August 24, 2015
Fallout New Vegas
Something like Skyrim but different
August 23, 2015
Vague Requirements - The Root Of All Problems
When tools are there yet are underutilized
August 18, 2015
Weekend Warioring
Just do it
August 15, 2015
Blog Reboot
My first dive into using a PaaS for my blog
August 11, 2015
The Ractive Flux Experiment
Trying state management on a framework that's not React
May 15, 2015
FirefoxOS Hacking Part 1
My adventures exploring Mozilla's web-based OS
May 8, 2015
My Skyrim Setup
How I enjoy playing Skyrim
April 18, 2015
Bottlenecks in JavaScript Development
Nothing is more dangerous than another developer
April 12, 2015
Handling a Student Team
What I did back in college to handle different personalities
April 2, 2015
Learnings from React and Flux
Key takeaways from how React works
March 29, 2015
The Aftermath
What lies beyond the horizon for me?
March 29, 2015
Optimistic UI State
Make assumptions in the UI way before it's actually legit
March 12, 2015
Cherry Mobile Ace (FirefoxOS) review
Running an OS with a lot of promise on a device that is meh
February 2, 2015
Window Shopping
Pro tip: Never stow your phone in your back pocket
January 31, 2015
Stepping into ES6
Because ES6 will be the future
January 1, 2015
Bluetooth Lag
Wireless is the future or so they say
December 22, 2014
Studying for ES6
What is this ES6 you speak of?
December 21, 2014
Architecture Design Simplified
We're just fiddling numbers and strings
December 13, 2014
Component Development
My component development adventures in JavaScript
December 6, 2014
Drupal Camp Cebu Thoughts
Revisiting my first encounter with the Drupal crowd
November 16, 2014
Architecture
Good code takes time to build
October 28, 2014
Mutable Broadcasted Objects
What you can do to prevent code from unwantedly mutating data
October 14, 2014
React+Flux Take 1
My adventures learning React and Flux
October 9, 2014