Posts

A New Collection of Thoughtful Learning Apps — Now Available on iOS & Android

Image
I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...

Why My Chrome Extension Filled Input Values but Nothing Appeared on Screen

Image
Extension auto-fill works on most vendor sites, but fails on Angular-based page (ng-pristine vs ng-dirty issue) Problem Background We are building a browser extension that auto-fills customer information (first name, last name, email, phone number, address, etc.) into different vendor websites. Each vendor site has different page structures, and our content script is responsible for detecting input fields and filling data automatically. Issue Symptom Most vendor sites work correctly. However, on one specific vendor site, auto-fill does not work: Our logs show values are being filled No visible changes appear in the UI Input fields remain empty from user perspective Filling input: firstName = John Filling input: email = test@example.com But UI still shows no updated values. Environment Extension: Chrome Extension (content script) Language: JavaScript Target site: Vendor web application Framework (discovered later): Angular Debugging Process W...

2026 June 14th - Afternoon Sermon Reflection:The Boldness of the Gospel in Acts 4

Image
The Boldness of the Gospel in Acts 4 A personal reflection on the message of Peter and John before the religious leaders, the healing at the Temple gate, and the unstoppable advance of the Gospel. Introduction: When the Gospel Disrupts the World The message in Acts 4 captures a moment of intense tension: a miraculous healing has just taken place, and the public response is growing rapidly. A once-lame man is now walking, leaping, and praising God. But instead of joy alone, the event triggers opposition, confusion, and confrontation. What stands out is not only the miracle itself, but the “fallout” it produces—spiritual, social, and political. The Gospel of Jesus Christ does not remain private or neutral; it enters public space and forces a response. The Miracle and Its Meaning The healing at the Beautiful Gate is more than compassion—it is a visible sign that the risen Christ is alive...

2026 June 14th - Morning Sermon Reflection:Walking the Path of Faith

Image
Walking the Path of Faith On Sunday morning, I listened to a sermon based on Colossians 2:6-8. The message was especially meaningful because it was preached during a profession of faith and baptism service. While the sermon was directed toward those publicly declaring their faith, I found that its lessons apply to every Christian, regardless of age or how long they have followed Christ. The central theme was simple yet profound: the Christian life is a journey that begins by receiving Christ and continues by remaining in Christ. The Beginning of the Journey One illustration from the sermon stood out to me. The preacher compared the Christian life to a hiking trail. Before you can enjoy the journey, you must first start at the correct trailhead. If you begin on the wrong path, it does not matter how enthusiastically you walk—you will end up in the wrong destination. That is true spiritually as well. Many people believe Christianity is primarily about being a good person, foll...

2026 June 7th - Afternoon Sermon Reflection:Forgive Us Our Debts: How God's Justice and Mercy Meet at the Cross

Image
Forgive Us Our Debts This week I listened to a sermon on the fifth petition of the Lord's Prayer: "And forgive us our debts, as we also have forgiven our debtors." (Matthew 6:12) One thought stayed with me long after the service ended: this is a remarkably bold prayer. When I pray these words, I am asking God to forgive a debt that I could never repay. Not reduce it. Not delay it. Not give me more time. Forgive it completely. I think many of us underestimate how serious our sin is before a holy God. We often compare ourselves to other people and conclude that we are doing reasonably well. Yet Jesus tells a different story. In the parable of the unforgiving servant, He describes a debt so large that repayment is impossible. That is what our sin debt looks like before God. And yet He invites us to ask for forgiveness. That is what amazes me. God is perfectly just. He does not ignore sin or pretend it does not matter. Every wrong will be accounted for. Ever...

2026 June 7th - Morning Sermon Reflection:The Sixth Commandment: From Cain's Hatred to Christ's Love

Image
The Sixth Commandment: From Cain's Hatred to Christ's Love The Sixth Commandment, “You shall not murder” (Exodus 20:13), is often understood as a prohibition against physical killing. Yet Scripture reveals that God's concern goes much deeper than outward actions. In Genesis 4, the tragic story of Cain and Abel exposes the root of murder: a sinful heart filled with envy, anger, and hatred. This sermon explored Genesis 4 through the lens of the Sixth Commandment and showed both humanity's deep corruption and God's greater mercy in Jesus Christ. The story of Cain is not merely ancient history; it is a mirror held up to every human heart. The World Is Filled with Violence Because the Human Heart Is Corrupted Violence, murder, war, abortion, abuse, hatred, and division are not isolated problems. They are symptoms of a deeper disease. Since humanity's fall into sin, the world has become marked by conflict and death. Modern society often treats violence as no...

🧠 The Invisible System Behind Enterprise Browser Extensions (and Why Most Teams Get It Wrong)

Image
🧠 The Invisible System Behind Enterprise Browser Extensions (and Why Most Teams Get It Wrong) Most people think browser extensions are simple: “Build it → publish it → users get it.” In enterprise reality, it’s nothing like that. The moment you need: silent installation controlled rollout auto updates without IT tickets device targeting (not user guessing) …you accidentally end up building a distribution system disguised as an extension pipeline . ⚙️ The Architecture Nobody Sees At the center of everything is a simple idea: A browser extension is not “installed.” It is “subscribed to an update stream.” That stream is controlled by update.xml , and everything else is just delivery mechanics. 🏗️ High-Level Architecture Everything depends on one fragile but powerful contract: The update.xml URL must never change. Only its version and CRX pointer change. 📦 The Build Pipeline (Simple but Critical) We use a modern Web Extension b...

2026 May 31th - Afternoon Sermon Reflection:From Cain and Abel to Christ: A Reflection on Anger, Sin, and Redemption

Image
From Cain and Abel to Christ: A Reflection on Anger, Sin, and Redemption The story of Cain and Abel in Genesis 4 is not merely an ancient tragedy. It is a mirror held up to the human heart. It reveals how anger, envy, and rejection of God’s voice can grow into destruction, both inwardly and outwardly. In this reflection on the sixth commandment, “You shall not murder,” we see that the command is not only about external actions. It reaches deeper into the heart, exposing the roots of hatred, jealousy, and broken relationships. 1. Two Offerings, Two Hearts Cain and Abel both came before God with offerings. Outwardly, their actions appear similar, yet Scripture reveals a profound difference: Abel offered his sacrifice in faith. Cain offered without genuine trust and love for God. Hebrews 11:4 tells us that Abel’s offering was accepted because it was given by faith. Worship, therefore, is not measured by appeara...