Lifelong Learner
Hi, I'm James Leveille.
I'm a software developer who loves to learn, build, and share the journey. This space is where I document my explorations across coding, reading, and faith—sharing practical insights, book takeaways, and personal reflections as I grow.
On the side, I love building projects to master new technologies and create tools for my own daily use. I host all my active projects on worklala.com , where each application ships as a decoupled feature on a shared platform.
Recent
Writing
- Programming 3 min read
JavaScript Under the Hood: Primitive Values vs. Reference Types
Understanding how memory allocation, value comparison, and object references work under the hood in JavaScript.
Ever wondered why two identical-looking JavaScript objects evaluate to false when compared? Discover how JavaScript handles primitive values vs. reference types under the hood, how memory allocation works, and how to perform shallow and deep equality checks.
Read →
- Bible 4 min read
What Hardship Is Actually Teaching Us
How difficult seasons build empathy, clarify relationships, and restore faith.
Suffering often feels meaningless, but our hardest seasons carry a deeper purpose. Drawing from 2 Corinthians, this post explores how adversity reminds us we aren't alone, equips us to comfort others, clears out superficial relationships, and shifts our reliance back to God.
Read →
- Programming 2 min read
Understanding JSX: Why if Statements Cause Syntax Errors
Why JSX curly braces only accept JavaScript expressions and how transpilation breaks down under the hood.
Ever wondered why writing an if statement inside JSX throws a syntax error? Learn how JavaScript transpiles JSX into function arguments and why understanding the difference between expressions and statements is key to conditional rendering in React.
Read →