I've been a Christian my entire life, and I'm incredibly proud of that. Not because of the religious aspects of Christianity, but because of my meaningful relationship with God (even though I rebel sometimes 😅).
Recently, I was listening to a podcast episode featuring Pastor Chingtok Ishaku titled "A Conversation of Faith with Daddo". He shared a fascinating memory from his junior high school days when he was studying number lines. God spoke to him, revealing that He exists neither on the positive nor negative number line, but at the origin—zero. This immediately connected to the tree of knowledge of good and evil in Genesis 1. It reminded me of those moments when I receive divine inspiration while designing or coding, and I think, "Wow, that's profound!"
You might wonder about this post's title—let me explain.
Life in Christ is life as a free person. As John 8:36 states, "Who the Son sets free is truly free indeed." God becomes everything in your life: father, friend, and brother.
So, what's the connection to Neovim? Neovim, a fork of Vim, is a terminal-based text editor. Many developers find it intimidating because of its numerous key bindings, but it becomes incredibly efficient and intuitive once you master it. You might even find yourself preferring it over Visual Studio Code, a giant in the development community.
I started using Neovim in January this year. Initially, it was challenging—memorizing commands just to navigate and write code. However, as time passed, I discovered shortcuts that dramatically improved my workflow as a full-stack developer. While I don't know all the keybindings, I know exactly what I need to work efficiently and enjoy the process. Neovim gives developers the freedom to configure it to their preferences through plugins and custom key mappings.
The parallel with Christianity is striking. The world often portrays Christian life as boring, restrictive, and judgmental—but that couldn't be further from the truth. You only discover the reality when you develop a personal relationship with God. Just as you truly know someone only after spending time with them, the same applies to your relationship with God.
Vim/Neovim makes you efficient—that's a fact! Using three keystrokes instead of reaching for your mouse saves precious time and maintains your flow. Similarly, God gave us the Holy Spirit to optimize our lives and help us live purposefully. People filled with the Holy Spirit stand out, much like NvChad users in the Neovim community 🗿. They move with a distinct alignment and mission. Is this restrictive? Not at all! All options remain available, but the Holy Spirit guides us toward optimal choices, often saving us from ourselves 😂.
Customizing Neovim makes you a better developer. While most text editors and IDEs are closed-source and ship with predetermined features, Neovim promotes customization. This mirrors the contrast between the world's message of "self" and God's message of "fellowship and salvation." Writing Neovim configs in Lua (a programming language also used in game development) forces you to learn something new daily. Similarly, walking with the Holy Spirit transforms you daily, allowing His light to shine through you.
The developer experience (DX) in Neovim is exceptional—it feels like playing a video game. Likewise, life in Christ is beautiful. Time in His presence feels like confiding in your closest friend because that's exactly what He wants: "Cast your cares upon me for I care for you" (1 Peter 5:7). He creates a safe space for growth and new experiences. Navigating in Neovim reminds me of playing Donkey Kong or Sonic the Hedgehog—it's enjoyable, even when debugging JavaScript code in the terminal 😂.
While other options have their merits, I don't regret choosing either Jesus or Neovim. Despite my imperfections, I strive to demonstrate what God has done and continues to do in my life. Here's to more experiences in Christ—I encourage you to try both! You won't regret it.
Peace and Shalom,
Gabriel
