All Topics
- technology (17)
- A Conversation with Claude
- Why I Care So Much About the Fediverse
- Many Different Ways to Have a Place on The Web
- Bluesky’s AT Protocol as I Understand It
- Why Do We Take Photos?
- Plain Text Files for Notes
- I Hate Open Graph Images. Here’s Why. And How. Much
- Notes on Upgrading Mastodon
- Some Obscure Software Services I Use and the Reasons Why
- Mind-Numbing Technical Debt
- How To Use Web Workers in an Angular Application
- How to Force JavaScript Variables to use Specific DOM APIs
- Choosing Backend Tech in 2019 and Why I Like Google Firebase
- Choosing Your First Programming Language
- 3 Steps How To Quickly Setup Ubuntu for Development
- What Is Github and Why Every Developer Needs It
- Good Programming Practices
- projects (13)
- Web Component Base (WCB)
- Building My Own Threads
- Reactivity? You Don't Need a Base Class for That
- Building a Cozy Web
- mnswpr.com
- Bayanihan: Basurahan
- Mailchimp + Lotus Notes Solution for HTML Email Campaigns
- Innovation Flight Central
- Cloud-based Intelligent Total Analysis System
- Infor M3
- PhilGRSS Website
- WebSAFE
- Nationwide Operational Assessment of Hazards
- talks (6)
- Elk: A Nimble Client for Mastodon - FOSDEM 2025
- Astro & Micro-Frontends - Planon Software Development Meetup 2024
- Introduction to Astro - Coven of Wisdom Amsterdam 2023
- WebSAFE - DevCon Summit 2015
- WebSAFE - Asian Conference on Remote Sensing 2015
- WebSAFE: Developing an Online Exposure and Risk Assessment Tool - FOSS4G 2015
- personal (16)
- Updates, taking a break and the fight against ambiguity
- Organizing My Digital Memories
- Awake Now
- I'm starting a film discs collection
- Why I Stopped Tracking Traffic on My Personal Sites
- What's the Real Next Action?
- Anxiety and Importance of Rest
- You Don't Need a Mentor
- Living Intentionally: Are You Acting or Reacting?
- How To Trick Yourself to be Productive When You Don't Want To Be
- Motivations and Self-Awareness
- Christmas Time Starts Now
- Weekly Review #8
- Weekly Review #7
- Weekly Review #6
- Weekly Review #4