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...

2026 August 23rd - Afternoon Sermon Reflection:Paid in Full: When Our Debt Could Never Be Paid

Image
  Paid in Full: When Our Debt Could Never Be Paid There are some moments in life when justice and mercy seem to stand on opposite sides of the courtroom. In 1780, George Washington faced one of those moments. During the American War of Independence, a young British officer named John André was captured behind American lines. He had been wearing civilian clothes and carrying maps and other incriminating documents. He was guilty, and Washington had the responsibility of signing his death warrant. It was a painful responsibility. Washington reportedly carried out his duty with great reluctance. Justice demanded a sentence, even though he took no pleasure in carrying it out. That story gives us a small glimpse into the problem we face before God. The Problem: We Are Guilty The Heidelberg Catechism begins its section on deliverance by asking how we can be delivered from God's just judgment. That question is important because we often think about salvation in terms of the things Jesus sa...

2026 August 23rd - Morning Sermon Reflection:When God Doesn't Change Your Circumstances: Trusting the Hands That Hold You

Image
  When God Doesn't Change Your Circumstances: Trusting the Hands That Hold You There are times when we pray because we want God to change our circumstances. We want the difficult situation to end. We want the problem to disappear. We want the uncertainty to become clear. We want God to make everything better. But what if sometimes God's answer is not to immediately change what is happening around us? What if His work is to change us within the circumstances ? Psalm 138 gives us a beautiful picture of this kind of faith. At the heart of the psalm is a simple but powerful confidence: God will not let go of the work He has begun. The Hands of God The sermon begins with a beautiful image: God's hands. We often think of strong hands as hands that build, protect, or carry heavy things. But the sermon invites us to imagine God's great and strong hands gently holding us. Those hands created us. Those hands brought us into life. Those hands continue to shape us. And those same ...

2026 August 16th - Afternoon Sermon Reflection:Faith in the In-Between: What Psalm 137 Teaches Us About Pain, Anger, and Hope

Image
  Faith in the In-Between: What Psalm 137 Teaches Us About Pain, Anger, and Hope There are seasons in life when it is easy to give thanks. When a prayer is answered, a difficult season ends, a relationship is restored, or something we have been waiting for finally happens, gratitude seems natural. But what about the seasons in between? What do we do when God has not answered yet? When the pain is still fresh? When memories still hurt? When we are waiting for justice, healing, or restoration? Psalm 137 speaks directly into those uncomfortable places. It is a psalm for people who are not yet beyond the pain . We Often Want to Skip the Hard Places Psalm 136 ends with the beautiful declaration that God's steadfast love endures forever. Psalm 138 begins with thanksgiving to the Lord with the whole heart. But between them is Psalm 137. That is significant. The Bible does not only give us songs for celebration. It also gives us songs for grief, confusion, anger, and waiting. Sometimes Ch...

2026 August 16th - Morning Sermon Reflection:One Gospel, Different Contexts: What Paul in Athens Teaches Us About Sharing Our Faith

Image
One Gospel, Different Contexts: What Paul in Athens Teaches Us About Sharing Our Faith When Paul arrived in Athens, he entered a world that was very different from Jerusalem. Athens was a city shaped by philosophy, culture, religion, and intellectual debate. As Paul walked through the city, he saw statues and altars everywhere. Instead of ignoring what he saw, he paid attention to it. He observed the culture around him, understood what mattered to the people, and then used what he had discovered as a bridge to explain the Gospel. Acts 17:16–34 gives us a powerful lesson: the Gospel does not change, but the way we communicate the Gospel may need to change. The Same Gospel, A Different Starting Point Paul had already preached to Jewish communities in places such as Thessalonica and Berea. When speaking to the Jews, he could begin with the Old Testament because they already knew the Scriptures. The Old Testament provided a shared foundation. Athens was different. The people Paul encounte...

Golden Container Build Platform 3.0: Secure Enterprise Delivery and Deployment Governance

Image
Golden Container Build Platform 2.0 Golden Container Build Platform 3.0 Enterprise-Grade Artifact Build, Promotion, Deployment, and Governance Platform 1. Executive Summary Golden Container Build Platform 3.0 is a standardized enterprise delivery platform for building, signing, scanning, promoting, and deploying containerized applications across environments. The platform should not simply be a reusable GitHub Actions workflow. It should become a governed software delivery layer that provides: Build once, promote many Immutable artifact identity Release-based production promotion Manual operational recovery GitOps-based deployment OIDC-based cloud authentication Supply chain security Policy-as-code enforcement Deployment observability Self-service developer experience The key principle: Source code merge creates a trusted artifact. Release approval promotes that artifact. GitOps deploys that artifact. Manual workflows recover or rollback that artifact. This separates bui...