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

Fixing React Native Path Alias Error: Unable to Resolve Module @/app/App

Image
Fixing React Native Path Alias Error: Unable to Resolve Module @/app/App The Problem If you're using path aliases (like @/ ) in your React Native project, you might encounter this frustrating error: ERROR Error: Unable to resolve module @/app/App from /path/to/project/index.ts: @/app/App could not be found within the project or in these directories: node_modules ../node_modules This happens even when your TypeScript configuration is correct and your IDE shows no errors. What's going on? Why This Happens The issue occurs because TypeScript and Metro (React Native's bundler) are two separate systems : TypeScript understands your path aliases through tsconfig.json Metro (the bundler) has no idea about these aliases unless you explicitly configure it Your IDE might show everything is fine because it use...

2026 一月11号 - 下午主日敬拜反思:第十诫——向内、向外、向上

Image
第十诫——向内、向外、向上 “不可贪恋。” 初看之下,第十条诫命似乎显得抽象、概括,甚至不像其他诫命那样具体。然而,正是在这一点上,第十诫显出它独特而深刻的属灵分量。 第十诫并不肤浅。它直指人心,贯穿整个人生,并最终把我们的目光引向基督。 一、它深深进入我们的内心 世上的法律大多规范外在行为,但神的律法却更进一步。第十诫专注于人内在的世界——那些隐藏在外表之下的欲望、渴求、野心与思想。 贪恋不是用手、脚或口去做的事情,而是发生在心里的事。也许别人看不见,但神看得一清二楚。圣经告诉我们:我们坐下、起来,神都晓得;我们的意念,祂从远处早已察觉。 因此,第十诫对每个人都极具挑战性。我们在外表上也许显得端正、得体、敬虔,但神的律法却追问: 你心里真正渴望的是什么? 圣经的历史一再告诉我们,罪的问题始于内心。从伊甸园开始,人类的失败不是因为命令不清楚,而是因为心发生了偏移。该隐的暴力、洪水前的败坏、以色列的悖逆,都源于人心的堕落。 第十诫迫使我们诚实地面对自己的内心状态,而不仅仅是外在行为。 二、它广泛涵盖我们的生命 要理问答智慧地指出,第十诫在某种意义上为所有诫命提供了一把钥匙。所有诫命都应从“由内而外”的角度来理解。 主耶稣在登山宝训中清楚地教导这一点:杀人始于怒气,奸淫始于情欲,偷盗、作假见证和毁谤,也都根植于内心扭曲的欲望。 因此,第十诫并非局限于某一个罪,而是延伸到生命的每个层面。它揭示罪的根源,并提醒我们,真正的顺服不是表面的守规条,而是内心与神旨意的对齐。 即便是真正归向神的信徒,也会在这一点上被谦卑下来。要理问答坦率地承认:即使最圣洁的人,在今生也只有新顺服的起头。 这不是为了打击信心,而是为了真实。连被称为“合神心意的人”,也需要悔改与恩典。 三、它最终把我们引向基督 若第十诫只揭露人的失败,结局必然是绝望。但神严格宣讲律法,目的却是出于恩典。 借着律法,我们更深认识自己的罪性,不是为了沉沦,而是为了更迫切地转向基督,寻求赦免与义。 我们无法做到的,基督已经完全成就。祂的顺服是完全的,祂的献祭是充足的,祂的义归算给一切信靠祂的人。 这并不会让人松懈,反而激发感恩的生命。感恩推动祷告,推动更新,也推动我们追求圣洁。基督徒生命的方向始终是向上的——向着坐在父神右边的基督。 ...

2026 Jan 11 - Afternoon Sermon Reflection: The Tenth Commandment Goes Deep, Far, and Up

Image
The Tenth Commandment Goes Deep, Far, and Up “You shall not covet.” At first glance, the tenth commandment can feel vague, even anticlimactic. It lacks the clear outward actions of the others. No murder. No theft. No false testimony. And yet, as this reflection reminds us, the tenth commandment may be the most searching of them all. Far from being shallow or general, the tenth commandment reaches where no human law can reach. It goes deep into the heart, ranges far across our entire lives, and ultimately lifts our eyes upward to Christ. 1. It Goes Deep into Our Hearts Most laws regulate external behavior. God’s law does more. The tenth commandment focuses squarely on the inner world—the desires, longings, ambitions, and secret thoughts that live beneath the surface of our carefully presented lives. Coveting is not something we do with our hands or feet. It happens within. And while other people may never see it, God does. Scripture reminds us that nothing is hidden from Hi...

2026 一月11号 - 上午主日敬拜反思:从犹大书的问安看我们的身份

Image
主日敬拜反思:从犹大书的问安看我们的身份 地点:Langley Canadian Reformed Church 今天的主日讲道信息,出自《犹大书》短短却极其厚重的开头问安。起初我也和许多人一样,读圣经时往往很快略过这些“格式化”的开头,迫不及待想进入“重点内容”。但今天的信息提醒我:在圣灵默示下写下的每一个字,都不是多余的。 犹大没有急着进入警告假教师、呼吁争辩真道的主题,而是先用一个问安,为整封书信奠定了属灵的根基。也正是在这里,我重新被提醒: 我是谁 。 一、犹大是谁?——主耶稣基督的仆人 讲道中让我印象很深的一点,是犹大的自我介绍方式。他明明是主耶稣的弟弟,却没有以“主的家人”自居,而是称自己为“耶稣基督的仆人”。这不是谦虚的客套话,而是他真实的身份认知。 作为一名信徒,我也不得不反思:如果让我用一句话来定义自己,我会怎么说?是职业?家庭角色?成就?还是——耶稣基督的仆人? “你们不是自己的人,因为你们是重价买来的。”(林前6:19-20) 这句话在今天的讲道中显得格外真实。我们确实是被释放了,但我们也是被买赎的。我们的人生不再属于自己,而是属于那位为我们舍命的主。 二、我们是谁?——蒙召、蒙爱、蒙保守的人 犹大书一开始,就用三个词来定义收信的信徒: 蒙召的、在父神里蒙爱的、为耶稣基督保守的 。 这是一个完全“被动”的身份描述。不是我们做了什么,而是神为我们做了什么。 蒙召的 :不是仅仅被邀请,而是被神亲自带进祂的国度。 蒙爱的 :神呼召我们,不是因为我们配得,而是因为祂爱。 蒙保守的 :不是我们紧紧抓住神,而是神紧紧抓住我们。 讲道中提到的那句诗歌反复在我心中回响: “祂必保守我,因我救主深爱我。” 在这个充满不确定、动摇信仰根基的时代,这样的确据实在宝贵。 三、真正顺服基督主权的动力 犹大写这封信,是因为教会正面对假教师的冲击。他们高举“自由”,却引人远离基督的主权。这让我意识到:这并不是一个遥远的历史问题,而是今天教会同样面对的挑战。 讲道中提出一个非常深刻的洞见: 人之所以偏离基督的主权,往往不是因为不懂命令,而是因为对神的怜悯、平安和爱认识不足。 顺服不是靠意志硬撑,而是...

2026 Jan 11 - Morning Sermon Reflection: Our Identity in Jude's Greeting

Image
Sunday Worship Reflection: Our Identity in Jude’s Greeting Location: Langley Canadian Reformed Church This morning’s sermon drew our attention to a part of Scripture that I often rush past—the opening greeting of a letter. In the Book of Jude, just a few short verses set the tone for everything that follows. Today I was reminded that in God’s Word, nothing is filler. Even a greeting is rich with meaning and spiritual depth. Before Jude warns the church about false teachers or urges believers to contend for the faith, he begins by grounding them in who they are before God. And in doing so, he also reminded me who I am. 1. Who Is Jude? — A Servant of Jesus Christ One of the most striking points in the sermon was Jude’s self-description. Jude was the half-brother of Jesus. He grew up with Him, lived under the same roof, and yet he does not introduce himself that way. Instead, he calls himself “a servant of Jesus Christ.” This challenges me deeply. If I had to summ...

How a JPA save() Call Silently Overwrote My Data (and How to Fix It)

Image
How a JPA save() Call Silently Overwrote My Data (and How to Fix It) I recently encountered a subtle but dangerous issue in a Spring Boot + JPA application. There were no errors, no exceptions, and no failed transactions — yet a database column was silently overwritten with NULL . If you are using Spring Data JPA and updating the same table from multiple endpoints, this is something you should be aware of. The Simplified Scenario We had two REST endpoints updating the same entity, but different fields. The code below is simplified and mangled for illustration. Endpoint A – updates an external reference EntityX entity = repository.findByKey(refId); // update external reference entity.setExternalRef("ABC123"); repository.save(entity); Endpoint B – updates customer email EntityX entity = repository.findByKey(refId); // update email only entity.setEmail("user@example.com"); repository.save(entity); The assumption was that Endpoint B would ...

实测|从加拿大转账到支付宝:速度很快,第二天就到账了

Image
最近因为需要给国内用支付宝的家人转一笔钱,我实测了一下 从加拿大 → 支付宝 的跨境汇款流程,整体体验比我预期要好不少,特地记录下来给在加拿大的朋友做个参考。 使用背景 人在加拿大 🇨🇦 收款方使用 支付宝(Alipay) 需求:速度快、流程简单、手续费透明 实测平台 我这次使用的是 熊猫速汇(Panda Remit),通过他们的邀请活动页面注册并操作的: 👉 https://p.pandaremit.com/h5activity/launchInvitationCode?countryCode=CAN&shareCode=UzdQMDBD&lang=en-us-u-mu-celsius 实际体验过程 简单说下流程(新手也很容易): 1. 注册账号并完成基本身份验证 2. 选择 加拿大 → 支付宝 3. 输入金额(实时显示汇率和手续费) 4. 使用加拿大本地方式完成付款 5. 等待到账 到账速度(重点) 👉 第二天就到账了 这一点是我最满意的。 不是“工作日几天内”,而是真正的 第二天支付宝就收到了钱,而且到账信息非常清晰。 优点总结 ✅ 到账速度快(实测次日到账) ✅ 支持直接到支付宝,不用中转 ✅ 操作流程简单,中文界面友好 ✅ 汇率和费用提前显示,比较透明 适合谁? 在加拿大,需要给国内家人转生活费 留学生 / 新移民 有国内支付宝支出需求的人 小结 如果你也在加拿大,只是想把钱快速、安全地转到国内支付宝,那这种方式确实值得一试。 至少从我这次实测来看,速度和体验都在线。 有需要的朋友可以通过下面这个链接看看当前活动: 👉 https://p.pandaremit.com/h5activity/launchInvitationCode?countryCode=CAN&shareCode=UzdQMDBD&lang=en-us-u-mu-celsius