Code editors are very personal
A developer's personal journey through decades of code editors, from Notepad to VSCode, and why the choice of editor is so subjective.
Paul Armstrong is an experienced software engineer focused on Node.js, JavaScript, and modern web development. He builds and maintains popular open-source tools for React, performance benchmarking, and scalable user interfaces.
31 articles from this blog
A developer's personal journey through decades of code editors, from Notepad to VSCode, and why the choice of editor is so subjective.
Announcing oneRepo v1.0.0, a new monorepo toolchain for JavaScript and TypeScript focused on developer experience, safety, and speed.
Analysis of Rust-based JavaScript linters like Biome and Oxc, highlighting their speed advantage but critical lack of custom rule support.
Argues for using Array<T> over T[] syntax in TypeScript for clarity and consistency with other generic types.
A developer reviews their 2023 wishlist for JavaScript and frontend, grading progress on tools like Axios, React, and testing.
A developer shares their default apps and tools for 2023, covering email, notes, coding, cloud storage, and productivity software.
A developer explains how a simple typo in JavaScript code caused a major billing issue, arguing for the business necessity of type safety.
Argues that import path aliasing in JavaScript/TypeScript projects is a band-aid for poor codebase architecture and organization.
A developer's analysis of when to write custom code versus using open-source packages, considering maintenance, team skills, and bundle size.
A developer argues for proactively cleaning up unused code and dependencies to prevent future technical debt and hidden bugs.
Analyzes why Web Components are often overlooked by frontend developers in favor of frameworks like React, citing ergonomic and tooling challenges.
A developer's 2023 wishlist for JavaScript and frontend trends, including moving from Axios to fetch, adopting Node's test runner, and React's future.
Practical advice for improving meeting culture in tech teams, focusing on agendas, time management, and clear outcomes.
A former Twitter web app developer shares technical lessons and modern framework choices for rebuilding a social media platform like Twitter or Mastodon.
A developer reflects on two major technical mistakes: choosing Flow over TypeScript and managing a multi-language monorepo, sharing lessons learned.
A technical guide on preventing Flash of inAccurate coloR Themes (FARTs) when implementing auto dark mode using client hints, Tailwind CSS, and server-side logic.
A developer argues for using CSS box-sizing: border-box as the universal default, criticizing design systems that don't adopt it.
A developer explains why Astro became their preferred framework for building a fast, static website with minimal JavaScript and flexible component islands.
A developer details the technical choices and challenges in building a DIY photo booth application for a wedding using Electron, web APIs, and a GoPro.
A developer shares their essential daily tools, including apps like 1Password and Sublime Text, terminal utilities, and hardware like the Keychron K6 keyboard.