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 September 27th - Afternoon Sermon Reflection: The Strength of Humility

Image
  The Strength of Humility “God opposes the proud but gives grace to the humble.” This truth is clearly displayed in the contrast between Saul and David in 1 Samuel 18. Saul allowed pride and envy to take control of his heart. David, despite his growing success and popularity, remained humble because he understood that his victories and blessings came from the Lord. Saul had been rejected as king, yet he refused to accept God's word and humble himself before Him. Instead, his envy of David grew into hatred. David's success reminded Saul of what he had lost, and rather than turning to God in repentance, Saul tried repeatedly to destroy David. His pride made him increasingly blind to his own need for God. Envy is a dangerous sin because it can quietly take root in our hearts. We may begin by comparing ourselves with someone else, but eventually we can resent their success, gifts, relationships, or recognition. Instead of loving and appreciating others, we begin to see them as our...

2026 September 27th - Morning Sermon Reflection: The Glory of God in the Cross

Image
  The Glory of God in the Cross As Jesus approached the cross, He entered into deep anguish in the Garden of Gethsemane. His suffering was not merely the physical pain He would soon endure. He knew that He was about to bear the guilt of His people and experience the judgment that sin deserved. The weight before Him was the burden of our sin and the wrath of God against it. Yet, in the midst of this anguish, Jesus remained focused on the glory of God. His suffering and death were not an accident or merely the result of human hatred. He willingly submitted Himself to the Father's will because He desired above all things that the Father would be glorified. This challenges the way we often live. We naturally want our own comfort, reputation, success, and happiness. Even our religious lives can become centered on ourselves: What will I get from following Christ? How will God make my life better? But Jesus shows us a different way. His life was centered on the glory of God, even when g...

2026 September 20th - Afternoon Sermon Reflection: What Is True Faith?

Image
  What Is True Faith? What is faith? In our time, faith is often described as something uncertain or irrational—a kind of belief we hold when the evidence is not enough. But biblical faith is very different. Faith is not simply wishing that something will be true, nor is it refusing to think about the evidence. Faith is trusting God and trusting what God has said . The Heidelberg Catechism gives us a helpful definition in Question and Answer 21. True faith has two important aspects: a sure knowledge and a firm confidence . First, faith has content. We cannot simply believe whatever we want and call it faith. The strength of faith does not come from how strongly we believe something. If I believe that my car's brakes are working when they have actually failed, my strong belief will not stop the car. In the same way, religious faith cannot be separated from truth. True faith is not merely a feeling that helps us get through the day. It rests upon what God has revealed in His Word...

2026 September 20th - Morning Sermon Reflection: Backwards Wisdom Is Good for the Heart

Image
  Backwards Wisdom Is Good for the Heart Ecclesiastes is not an easy book to read. Its repeated message—“vanity of vanities, all is vanity”—can sound almost depressing. Yet Ecclesiastes is a book of wisdom, and perhaps we could call it wisdom for the wise . Even those who have learned how to live wisely need to be reminded that wisdom does not give us control over life. We may learn to live well, but we cannot control what happens to us. That is one of the great lessons of Ecclesiastes: life is uncertain, and death is unavoidable . Ecclesiastes 7 gives us what seems to be a strange kind of wisdom. The Preacher tells us that “the day of death” is better than “the day of birth,” and that it is better to go to the house of mourning than to the house of feasting. He even says that sorrow can be better than laughter and the rebuke of the wise better than the song of fools. At first, this sounds completely backwards. We naturally celebrate a birth and grieve a death. We enjoy weddings ...

2026 September 13rd - Afternoon Sermon Reflection: Continue in the Word

Image
  Continue in the Word We often know what is good for us without actually doing it. We know that exercise is good for us, that sleep matters, that healthy food is better for us, and yet knowing these things does not automatically make them easy to practice. The same can be true of Bible study. We know that God's Word is important, but knowing its importance does not remove the effort required to sit down, open it, read it, study it, and meditate upon it. In 2 Timothy 3, Paul gives Timothy a simple but important command: “Continue in what you have learned.” Timothy is not being encouraged to move beyond Scripture as he matures. He is being told to remain in it. The Word of God is not something that we eventually outgrow. The more we mature as Christians, the more deeply we should grow into it. Paul gives Timothy several reasons to continue in the Scriptures. First, he reminds him of the testimony of those who taught him . Timothy had learned the Scriptures from his mother Eunic...

2026 September 13rd - Morning Sermon Reflection: The Power of Love

Image
  The Power of Love The Song of Solomon reminds us that biblical wisdom is not merely knowing what is right, but learning how to live rightly. In this passage, we are taught wisdom for love. Love is not presented as a fleeting emotion or merely a feeling of attraction, but as a powerful commitment that holds another person close. The image of the seal is especially meaningful. When the beloved asks, “Set me as a seal upon your heart, as a seal upon your arm,” she is asking to be treasured, remembered, and held close. A seal belonged to its owner and was kept carefully because it represented identity and ownership. In the same way, covenant love says, “You belong to me, and I will not abandon you.” This is the kind of steadfast love we are called to pursue in marriage and in our relationships with one another. The passage also describes love as being “strong as death” and “fierce as the grave.” These are striking words because death and the grave are forces from which human being...

Why Your GitHub PR Checks Get Stuck Forever and The Fix

Image
Why Your GitHub PR Checks Get Stuck Forever and The Fix TL;DR If you open a pull request against one branch (for example, develop ) and later retarget it to another branch that has GitHub rulesets requiring specific workflows (for example, main ), the newly required checks can become stuck showing: Expected — Waiting for workflow to run Not queued . Not in progress . Just permanently stuck, with no workflow run ever created for that check. The fix is simple: push a new commit (even an empty commit) . However, understanding why this happens can save a lot of debugging time. The Setup We use an organization-level GitHub ruleset to enforce that certain workflows must run and pass before a PR can be merged into protected branches. Example: target: branch conditions: ref_name: include: - "~DEFAULT_BRANCH" rules: - type: workflows parameters: workflows: - repository_id: <container-build-repo-id> path: .github/workflows/ruleset_build.yaml ref: refs/tags/v1 The reusable wor...