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
The JSX Series (Part 3): How JSX Powers Fast Re-renders in React
How JSX objects fuel Virtual DOM diffing to enable surgical, lightning-fast updates in real web applications.
Learn how JSX converts UI elements into lightweight Virtual DOM objects, allowing React to diff changes in memory and execute fast, targeted updates in the browser.
Read →
- Programming 4 min read
The JSX Series (Part 2): What Happens Under the Hood When Babel Transpiles JSX?
Understanding how Babel transpiles HTML-like syntax into React.createElement calls and plain JavaScript UI objects.
Discover how build tools like Babel turn raw JSX into React.createElement() function calls, why component capitalization rules matter, and how JSX ultimately becomes a tree of plain JavaScript objects.
Read →
- Programming 4 min read
The JSX Series (Part 1) How we escaped Spaghetti code
How JSX solved string soup, context switching, and fragile DOM manipulation in modern web development.
Discover how modern web development transitioned from fragile HTML string concatenation and verbose DOM manipulation to clean, maintainable JSX components.
Read →