RSS.Social

Trevor I. Lasn, Software engineer

follow: @[email protected]

Posts

Anthropic's Sequential Thinking MCP

courses.reviews gets a facelift + now AI-powered

NPQ: Open source CLI tool that audits and protects your npm installs from malicious packages

Google's AI distribution advantage

How JavaScript Was Written Back In the Day

Introducing courses.reviews

JavaScript compile hints: what they are and when to use them

Error.isError(): A Better Way to Check Error Types in JavaScript

Robust Data Fetching Architecture For Complex React/Next.js Apps

Float16Array in JavaScript

Understanding Agent2Agent (A2A): A Protocol for LLM Communication

Why I Value Firebreak Sprints for Managing Technical Debt

CVE-2025-29927 - Next.js Middleware Bypass Explained In Simple Terms

The 5:1 Rule: Effective Performance Reviews For High-Performing Teams

Intl.DurationFormat: Format Time Durations with Locale Support

High Performing Engineer Teams = motivation + enthusiasm + autonomy

Open-source is where dreams go to die

Advice to New Engineering Managers

Don't bullshit

Become a Better Engineering Manager with JQL

Keep Your Node.js Apps Secure with `npx is-my-node-vulnerable`

Native Popover Element with HTML

WeakRefs in JavaScript: Explained In Simple Terms

Honey Quietly Hijacked Creator Revenue Through Affiliate Link Switching

AsyncLocalStorage: Simplify Context Management in Node.js

scrollbar-width & scrollbar-gutter: CSS Properties for Layout Control

Add Auth to Astro 5 with Clerk in 5 Minutes

CSS ::target-text for Text Highlighting

align-content: The Simplest Way to Center Content with CSS

Form Validation That Doesn't Annoy Users: CSS :user-valid and :user-invalid

LinkedIn is Drowning in AI Generated Content Slop

HTML Details Element: The Native Accordion You're Not Using

Tattoos Won't Break Your Tech Career

What Makes a Great Engineering Manager?

navigator.clipboard - The New Asynchronous Clipboard API in JavaScript

CSS @supports: Write Future-Proof CSS

CSS Supports Nesting Now

CSS content-visibility: The Web Performance Boost You Might Be Missing

CSS :has() - The Parent Selector We've Always Wanted

link rel='modulepreload': Optimize JavaScript Module Loading

LH and RLH: The CSS Units That Make Vertical Spacing Easy

The HTML Native Search Element

Web Performance API: Measure What Matters

HTTP CONNECT: Building Secure Tunnels Through Proxies

Preloading Responsive Images

You Don't Own Your Social Media Accounts

Working with JavaScript's Scheduler API

WebAssembly (Wasm): When (and When Not) to Use It

Sentry's LLM Integration Makes Error Debugging Actually Smart

The Fight to Free JavaScript from Oracle's Control

Recursion Explained In Simple Terms

Node.js Corepack: Version Control for Package Managers

Can OSSPledge Fix Open Source Sustainability?

JavaScript Sets and Maps: Beyond Arrays and Objects

Precise Decimal Math in JavaScript with Fraction.js

Exploring JavaScript Symbols

Ghost Jobs Should Be Illegal

Can Scrum Be Salvaged?

Understanding Bitwise Shifts in JavaScript: << and >>

JavaScript Import Attributes (ES2025)

Promise.try: Unified Error Handling for Sync and Async JavaScript Code (ES2025)

Why I moved from Google Analytics to Simple Analytics

JavaScript's &&= Operator: Understanding Logical AND Assignment

JavaScript's ??= Operator: Default Values Made Simple

When Will We Have Our First AI CEO?

The Monday Morning Test to Measure Engineering Team Health

Pkl: Apple's New Configuration Language That Could Replace JSON and YAML

No, Quantum Computers Won't Break All Encryption

Introducing the Legendary Programmer Hall of Fame

What is the JavaScript Pipeline Operator |>

Stop Using localStorage for Sensitive Data: Here's Why and What to Use Instead

JavaScript Truthy and Falsy: A Deep Dive

JavaScript Operators: '||' vs '&&' vs '??'

Inside the CSS Engine: CSSOM Explained

Why Browsers Block CSS File Modifications

How to Land Your First Tech Job

Why Anthropic (Claude AI) Uses 'Member of Technical Staff' for All Engineers (Including Co-founders)

Offload Your Third Party Scripts With Cloudflare Zaraz

SecretLint — A Linter for Preventing Committing Credentials

Repopack (now Repomix): Pack Your Entire Repository Into A Single File

Software Engineer Titles Have (Almost) Lost All Their Meaning

Optimize Your Astro Site's <head> with astro-capo

How To Implement Content Security Policy (CSP) Headers For Astro

VoidZero: Threat or Catalyst for Open Source JavaScript Tooling?

Open Dyslexic Font: Improve Your Web Accessibility

Small Habits, Big Impact

Is Age Really a Factor in Tech?

How to Launch Software Projects On Time and On Budget

The Credit Vacuum

A Company Is Not a Family. It's a Sports Team

Build Your Army

Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment

When Tasked with a Problem, Start with the Bigger Picture

Barnacle Strategy for Startups

Micro Frontends: The LEGO Approach to Web Development

Google's Journey: From Search Engine to Tech Giant

Amazon's Rise to Tech Titan: A Story of Relentless Innovation

Apple's Secret Sauce: The Untold Stories Behind Its Success

What's the Number One Thing Holding Most People Back from Reaching Their Full Potential?

Self-Taught Developer's Guide to Thriving in Tech

Make It Work First Before Optimizing

Minimum Viable Documentation

You Can Choose to Be Someone Who's Competent in Many Things, or Unbelievably Good at One Thing

Write Documentation Like a Journalist

Cloudflare's AI Content Control: Savior or Threat to the Open Web?

Conway's Law: The Hidden Force Shaping Your Software Architecture

Internal Mobility

Outdated Docs Are Tech Debt

Attracting Top Engineering Talent to Your Startup

Weeks of Coding Can Save You Hours of Planning

It's More Fun to Be Competent

Code Wins Arguments

Take Your Writing Seriously

Users Can Be Fired

A Great Product Doesn't Need Marketing

dependency-time-machine: An Easier Way to Update NPM packages

Engineering Managers Should Write Code

Amazon's 'No Weasel Words' Rule

The Real Cost of Meetings: What FAANG Companies Do Differently

What Makes MrBeast So Successful?

What's New in Express.js v5.0

Evolve or Become Irrelevant

Speculation Rules API: Boosting Web Performance with Prefetching and Prerendering

Company Culture Happens Outside Management

Improve PageSpeed Insights Score with Lazy Loading Iframes

Speed Up Your Website With rel='preconnect' and increase PageSpeed Insights Score

The Crutch Effect: How AI Tools Became A Crutch

Mental Toughness is the Best Quality a Developer Can Have

When Should You Actually Worry About Tech Debt?

Google is Killing Information Economics on the Internet

Tips for Reducing Cyclomatic Complexity

The Internet is Becoming an Ocean of LLM-Generated Junk

setImmediate() vs setTimeout() in JavaScript

Unrealistic Deadlines In Software Engineering

Understanding JavaScript Closures With Examples

Explicit is better than implicit

AggregateError in JavaScript

Comprehensive React Testing: Handling API Calls with Mock Service Worker

Chrome Is Beta Testing Built-In AI. Could This Kill a Lot of Startups?

Embrace Intermediate Variables and Early Returns in JavaScript

When Regex Goes Wrong

Invisible columns in SQL

Objective-C Is a Total Abomination (opinion)

Understanding Vue's Suspense

The Only Widely Recognized JavaScript Feature Ever Deprecated

10 Essential Terminal Commands Every Developer Should Know

Remove Unnecessary NPM Packages with eslint-plugin-depend

Common Causes of Memory Leaks in JavaScript

Secure Your Repositories: Prevent Credential Leaks with Gitleaks

Who is the fastest? Node.js, Bun.js, or Deno.js

Technical Debt Is Killing Your Business

Frontend Security Checklist

Speeding Up React Apps with Code Splitting and Lazy Loading

Staying Motivated While Building Your Startup: A Balanced Approach

The What, Why, and How of Using a Skeleton Loading Screen

Sharp: A High-Performance Image Processing Library for Node.js

Integrating Docker with React

How To Restore Your Passion for Programming

What Does an Entry-Level Programmer Need to Know Exactly?

Mermaid.js — Create Charts and Diagrams With Markdown-like Syntax

Become a Web Developer in 180 Days

Peaks.js — Interact With Audio Waveforms

Boost React + Redux Performance with Reselect

Programming Trends to Watch in 2020 and Beyond

How To Fetch Data From an API With React Hooks

How To Use Redux with React Hooks

Demystifying React Hooks

The Secret to Being a Top Developer Is Building Things

All You Need To Know About CSS-in-JS

Next.js — React Server-Side Rendering Done Right

How to setup Webpack +2.0 from scratch in 2017