tech/webdev magazine

April 14, 2025

React for Two Computers

Monday, April 14, 2025 Teklinks

I’ve been trying to write this post at least a dozen times. I don’t mean this figuratively; at one point, I literally had a desktop folder with a dozen abandoned drafts.

Full article

April 12, 2025

More accurate DevTools performance debugging using real-world data

Saturday, April 12, 2025 Teklinks

Fixing performance issues in the real world means bridging the gap between your development environment and the diverse performance experiences of your users. In this post, we'll look at new features in Chrome DevTools that help you base more of your performance debugging decisions on real data rather than guesswork.

Full article

Cover Flow with Modern CSS: Scroll-Driven Animations in Action

Saturday, April 12, 2025 Teklinks

Cover Flow – the iconic carousel of tilted album covers made famous by Apple in the late 2000s – remains a visually striking UI pattern. Originally seen in iTunes and Mac OS X Finder, Cover Flow let users flip through items as if browsing a tangible collection.

Full article

April 10, 2025

Copilot code review now generally available

Thursday, April 10, 2025 Teklinks

Anthropic Claude 3.7 Sonnet, Claude 3.5 Sonnet, OpenAI o3-mini, and Google Gemini Flash 2.0 are now generally available in GitHub Copilot. With this change, these models are promoted from preview release terms to generally available release terms.

Full article

What Agentic Workflows Mean to Microservices Developers

Thursday, April 10, 2025 Teklinks

Microservices changed how we build software by breaking systems into composable, independently deployable units. But as systems scale, so does the cognitive and operational load on developers — tracking dependencies, debugging across services, and managing deployments.

Full article

April 9, 2025

A practical guide to Llama Stack for Node.js developers

Wednesday, April 09, 2025 Teklinks

Over the last few months, our Node.js team has explored how to leverage large language models (LLMs) using JavaScript, TypeScript, and Node.js. With TypeScript/JavaScript often being the second language supported by frameworks used to leverage LLMs, we investigated various frameworks to see how easy they are to use and how they might affect the results we get.

Full article

Could JavaScript have synchronous await?

Wednesday, April 09, 2025 Teklinks

In JavaScript, code has color: It is either synchronous or asynchronous. In this blog post, we explore: The key problem is that synchronous code can’t call asynchronous code. On one hand that introduces a lot of duplication:

Full article

April 8, 2025

Postmortem on Next.js Middleware bypass

Tuesday, April 08, 2025 Teklinks

Last week, we published CVE-2025-29927 and patched a critical severity vulnerability in Next.js. Here’s our post-incident analysis and next steps. On 27 Feb 2025 06:03:00 GMT, the vulnerability was disclosed to the Next.js team through GitHub private reporting.

Full article

Better web video with AV1 codec

Tuesday, April 08, 2025 Teklinks

Learn how to instantly improve online viewing experience for your users by embracing the new AV1 video format that is already supported by Chrome, Safari and Firefox. This short guide will also show how to replace your GIF’s with videos, using AV1 or H.

Full article

April 5, 2025

Minimal CSS-only blurry image placeholders

Saturday, April 05, 2025 Teklinks

Here’s a CSS technique that produces blurry image placeholders (LQIPs) without cluttering up your markup — Only a single custom property needed! Granted, it’s a very blurry placeholder especially in contrast to other leading solutions.

Full article

Buying browser extensions for fun and profit

Saturday, April 05, 2025 Teklinks


Your browser extensions could be secretly sold to malicious actors without your knowledge. What starts as helpful tools created by passionate developers can transform into dangerous spyware when sold to the highest bidder.
Full article

April 3, 2025

Hybrid Linters: The Best of Both Worlds

Thursday, April 03, 2025 Teklinks

Native speed for parsing and type checking is wonderful. I also want the huge benefits of writing lint rules in an ecosystem's primary language. Here's how I think we can have both. It’s an exciting time for web dev tooling.

Full article

Building Robust React Apps with Zustand and Immer

Thursday, April 03, 2025 Teklinks

For years, I dodged React like the plague. In fact, I avoided JavaScript altogether, even in web-related tasks. Take static site generators, for example. For my old chemistry blog, I experimented with a variety of tools, year by year: Pelican, Jekyll, Hugo, Grav... In the end, I settled on Zola.

Full article

April 2, 2025

5 GitHub Actions every maintainer needs to know

Wednesday, April 02, 2025 Teklinks

Maintaining and contributing to open source projects can be rewarding—but it comes with a lot of small, repetitive tasks. The good news? GitHub Actions can automate the more tedious and error-prone parts of maintainership, freeing you up to focus on what matters: building and growing your community.

Full article

March 31, 2025

You should know this before choosing Next.js

Monday, March 31, 2025 Teklinks

Picking the technology stack for a project is an important and consequential decision. In the enterprise space in particular, it often involves a multi-year commitment with long-lasting implications on the roadmap of the project, the pace of its development, the quality of the deliverables, and even the ability to assemble and maintain a happy team.

Full article

One or Two? How Many Queues?

Monday, March 31, 2025 Teklinks

Very applied queue theory. There’s a well-known rule of thumb that one queue is better than two. When you’ve got or people waiting to check out at the supermarket, having a single shared queue improves utilization and reduces wait times.

Full article

March 30, 2025

The state of the front-end and full-stack job market

Sunday, March 30, 2025 Teklinks

After an engaging discussion about the front-end and full-stack market, I couldn’t stop wondering: Are my skills and interests in demand? While there are plenty of development-related surveys, the results gauge preference and interest, not demand.

Full article

UI Algorithms: A Tiny Undo Stack

Sunday, March 30, 2025 Teklinks

I’ve needed this before - a couple of times. Third time I figured I needed something small, nimble - yet complete. And - at the same time - wondering about how to do it in a very simple manner. I think it worked out great, so let’s dig in. Most UIs will have some form of undo functionality.

Full article

Deploying a Next.js App to Production in any server

Sunday, March 30, 2025 Teklinks

Updated for Next.js 15. When it comes to deploying a Next.js app to production, generally everyone thinking starts from Vercel, and ends with Netlify, Firebase type providers. Not only are these providers very expensive, but they also have a lot of limitations.

Full article

March 28, 2025

Is Vite faster than Turbopack?

Friday, March 28, 2025 Teklinks

Vite comes from the French word for “quick”, but is it really? I’ve spent the last 3, almost 4 years building our web app at Particl with Next.js. For the most part, it has been a great, productive experience.

Full article

Node.js TSC Votes to Stop Distributing Corepack

Friday, March 28, 2025 Teklinks

The Node.js Technical Steering Committee (TSC) has officially voted to stop distributing Corepack with future versions of Node.js. The decision, made via an encrypted ballot, will impact future releases of Node.js (i.e. 25+), though Corepack will remain available in Node.

Full article

March 27, 2025

Single Sign On: Our Experience with Auth0

Thursday, March 27, 2025 Teklinks

Having a monolithic architecture has many advantages. One big advantage is that everything is in a single place. There is often one domain name, one service, one database, one release pipeline etc. It makes things reasonably simple.

Full article

AI Trends Disrupting Software Teams

Thursday, March 27, 2025 Teklinks

The software industry is experiencing its most significant transformation since cloud computing. AI is fundamentally changing how we build, operate, and interact with software. As someone who has observed and written about major recent industry shifts from SOA to microservices, and from containers to serverless I see AI driving an even more profound change.

Full article

How can on-site servers enable richer retail experiences?

Thursday, March 27, 2025 Teklinks

When people think about omnichannel retail experiences, they often start by considering in-store and digital as two distinct elements. But for a modern retailer, in-store is just another kind of digital, sometimes referred to as “phygital”.

Full article

March 26, 2025

Building an Authorized RAG Chatbot with Oso Cloud

Wednesday, March 26, 2025 Teklinks

Retrieval-Augmented Generation (RAG) lets you enhance large language model (LLM) applications by supplementing your users’ prompts with context from internal sources. For instance, you may want to provide an internal chatbot to your employees.

Full article

My DOs and DON’Ts of Software Architecture

Wednesday, March 26, 2025 Teklinks

As the new year approaches, it’s a time of reflection, and this extends into the workplace. So I thought I’d share some of my own personal “do’s” and “don’ts” at work, which I’ve formulated throughout the years.

Full article

March 23, 2025

Web Components Vs. Framework Components: What’s The Difference?

Sunday, March 23, 2025 Teklinks

Some critics question the agnostic nature of Web Components, with some even arguing that they are not real components. Gabriel Shoyomboa explores this topic in-depth, comparing Web Components and framework components, highlighting their strengths and trade-offs, and evaluating their performance.

Full article

Writing static websites with Vite and React

Sunday, March 23, 2025 Teklinks

In this post, I talk about vite-ssg-react, which is an attempt to configure Vite so that we may use React to write static websites. E.g.: Vite is an awesome bootstrapping tool, but the assumed use case is that you're writing a SPA.

Full article

Introducing command and commandfor

Sunday, March 23, 2025 Teklinks

Buttons are essential to making dynamic web applications. Buttons open menus, toggle actions, and submit forms. They provide the foundation of interactivity on the web. Making buttons simple and accessible can lead to some surprising challenges.

Full article

March 21, 2025

React Trends in 2024

Friday, March 21, 2025 Teklinks

The year 2024 got me excited about React's ecosystem again. Despite the various challenges and dramas (the biggest one of them moving React to the server with React Server Components) we had last year, there are emerging React trends that everyone should have on their watchlist.

Full article

Next.js vs TanStack

Friday, March 21, 2025 Teklinks

See this post for inspiration. Over the past few months, I’ve moved as much code as possible away from Next.js. While I see why people are attracted to it and its growing ecosystem, I am no longer sipping the KoolAid.

Full article

March 19, 2025

AI's effects on programming jobs

Wednesday, March 19, 2025 Teklinks

There's been a whole lot of discussion recently about the impact of AI on the market for web developers, for programmers in general, and even more generally the entire labor market.

Full article

How to get deep traces in your Node.js backend with OTel and Deno

Wednesday, March 19, 2025 Teklinks

One important facet of running production software is observability—monitoring logs, traces, and metrics so you can identify and fix issues quickly. In Node.js servers, adding observability isn’t trivial. You have to add instrumentation code, modify your logger, and configure various services.

Full article

Building APIs with Next.js

Wednesday, March 19, 2025 Teklinks

This guide will cover how you can build APIs with Next.js, including setting up your project, understanding the App Router and Route Handlers, handling multiple HTTP methods, implementing dynamic routing, creating reusable middleware logic, and deciding when to spin up a dedicated API layer.

Full article

March 18, 2025

How GitHub engineers learn new codebases

Tuesday, March 18, 2025 Teklinks

No matter where you are in your coding career, you will likely come across a new codebase or problem domain that is completely unfamiliar to you. Because codebases can be filled with many layers of design patterns, bugfixes, and temporary workarounds, learning a new one can be a time-consuming and frustrating process.

Full article

How ECMAScript Engines Optimize Your Variables

Tuesday, March 18, 2025 Teklinks

In this post, we will dive into how ECMAScript engines store variables, go over storage optimizations, and learn about scope analysis. If you are an ECMAScript developer, you will get some practical tips to improve the performance of your code.

Full article

Abusing SQLite to Handle Concurrency

Tuesday, March 18, 2025 Teklinks

SkyPilot uses the venerable SQLite for state management. SQLite can handle millions of QPS, and terabytes of data. However, our efforts to scale our Managed Jobs feature ran up against the one downfall of SQLite: many concurrent writers.

Full article

March 17, 2025

How the Jotai Store API Is Inspired by the WeakMap API

Monday, March 17, 2025 Teklinks

The Jotai store API was introduced in Jotai v2. Before v2, it was an internal API. Jotai conceptually functions like a WeakMap, and the store API is designed to reflect that. By the way, Jotai’s implementation internally uses multiple WeakMaps.

Full article

Astro 5.4

Monday, March 17, 2025 Teklinks

Astro 5.4 brings remote image optimization in Markdown, enhanced security for dev and preview servers, RegExp support for Vercel ISR excludes, and more! To upgrade an existing project, use the automated @astrojs/upgrade CLI tool.

Full article