Blog

Margin Notes

Process writing, technical reflections, and the thinking behind the work.

Front-End Development · 7 min

Oct 13, 2026

4 Rules That Decide What this Means in JavaScript (call, apply, bind)

The JavaScript keyword this is not "the object the function lives on." The call site decides. Here is the interview mental model for method calls, extraction traps, call/apply/bind, new, arrows, and strict mode.

Read→

For founders · 1 min

Oct 12, 2026

Rebuilding a dashboard nobody wants to use

Most dashboards fail because they show everything and decide nothing. The rebuild starts by naming the decision the screen is for.

Read→

For founders · 1 min

Oct 11, 2026

Accessibility debt: what an audit actually finds

An audit is not a score. It is a list of failures, and the useful ones are the failures that stop someone from finishing the job.

Read→

For founders · 1 min

Oct 10, 2026

What a design system costs, and when it pays back

A design system pays for itself when a second surface has to feel like the first. Until then it is a folder of components.

Read→

Front-End Development · 8 min

Oct 6, 2026

JavaScript Classes Are Prototypes in Disguise

JavaScript classes still run on prototype chains. Here is the interview mental model for [[Prototype]] vs .prototype, property lookup, what extends really wires, super, instanceof, and the gotchas that trip candidates.

Read→

Front-End Development · 5 min

Sep 22, 2026

Promises Are a State Machine, Not Magic: then, catch, and async/await

Promises are not "async magic." They are a state machine plus a queue for what runs next. Here is the interview mental model for then, catch, async/await, and the gotchas that separate a pass from a stumble.

Read→

Front-End Development · 5 min

Sep 15, 2026

Why Does setTimeout(0) Run Last? The JavaScript Event Loop Explained

The event loop is not magic timing. It is a scheduling model: stack, then microtasks, then macrotasks. Here is the interview mental model, the classic gotcha, and what to say out loud.

Read→

Front-End Development · 4 min

Sep 8, 2026

JavaScript Closures: The Function Remembers Where It Was Born

Closures are not magic. A closure is a function bundled with its lexical environment, and that environment can outlive the call that created it. Here is the mental model interviewers want, plus the gotchas that trip people up.

Read→

Journal · 3 min

Nov 26, 2024

Transforming a Legacy Platform: How I Helped Redefine CareAcademy’s User Experience

How I helped redefine CareAcademy’s user experience by creating a cohesive design system, recovering $115,000 in lost revenue, and delivering impactful features that delight users.

Read→

Front-End Development · 3 min

May 1, 2023

Reactivity: Exploring Front End Framework's Magic System

Reactivity can be a buzzword in programming, and refers to the ability of a program to adjust changes in a declarative manner. Vue has an unobtrusive reactivity system that allows developers to manage state intuitively.

Read→

UI/UX · 4 min

Apr 4, 2023

The Power of Design in Transforming Your Daily Experience: Why Cohesive Design Systems are Vital for Success

🚨 Design is not just about aesthetics 🚨

Read→

Typescript · 8 min

May 25, 2022

The Complete Beginner's Guide to Typescript & How You Can Leverage TypeScript for Your Own Applications

Working through my own knowledge of typescript and what I have learned so far, and clearing up the things that blocked me from understanding typescript in the past.

Read→

Other · 3 min

Apr 8, 2021

You don't have to be a mathematician to code.

Interested in becoming a software engineer, but just not sure if you can? Read this and find out if you got chops.

Read→

UI/UX · 9 min

Dec 3, 2019

How User Experience made me a better designer.

Despite how long websites have been around, many are still cluttered websites that are difficult to navigate and easy to get confused on. People just don’t know what to do. Read my tips on how to avoid these problems.

Read→

Front-End Development · 3 min

Nov 23, 2019

Top 5 myths about Front-End Development

In this article, I debunk the top 5 myths about web development. If you are looking for a front-end mentor, send me a message!

Read→