tech/webdev magazine

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

March 13, 2025

The URL is a great place to store state in React

Thursday, March 13, 2025 Teklinks

Here’s what we want to achieve: Let’s say we have a modal (dialog) component that allows the user to perform some important actions which are part of the core flow. We would like the modal to stay open even after the user reloads the page.

Full article

Introducing agents.json

Thursday, March 13, 2025 Teklinks

Enabling AI agents to interact with APIs is difficult. We faced the same problem as many others building agents: altering APIs to work reliably with LLMs and executing multiple API calls successfully in a row is a trial and error process.

Full article

March 12, 2025

Crossy Road with React Three Fiber

Wednesday, March 12, 2025 Teklinks

In this tutorial, we learn how to create a simplified clone of the mobile game Crossy Road with React Three Fiber. The goal of the game is to move a character through an endless path of static and moving obstacles. We have to go around the trees and avoid getting hit by a car or a truck.

Full article

March 11, 2025

Angular 19.2 Is Now Available

Tuesday, March 11, 2025 Teklinks

And we’re back with Angular’s latest minor release, version 19.2, bringing new APIs and experimental features to empower developers on their next great app. In Angular v19 we released the experimental resource API, continuing our reactivity story to a new chapter — asynchronous reactivity.

Full article

Build Your First MCP Tool in Cursor in Just 2 Minutes

Tuesday, March 11, 2025 Teklinks

Cursor's AI is powerful, but it can't do everything. What if you could give it the ability to interact with your specific workflows, tools, and data? This lesson shows you how to do exactly that by building a custom MCP tool – and we'll do it in under two minutes!

Full article

The DeepSeek Series: A Technical Overview

Tuesday, March 11, 2025 Teklinks

The appearance of DeepSeek Large-Language Models has caused a lot of discussion and angst since their latest versions appeared at the beginning of 2025. But much of the value of DeepSeek's work comes from the papers they have published over the last year.

Full article

March 10, 2025

Node just added TypeScript support. What does that mean for Deno?

Monday, March 10, 2025 Teklinks

Node.js recently added native TypeScript support in version 22.6 (stabilized in 23.6), a welcome enhancement simplifying setups for TypeScript users. This has sparked questions within the community about how Node’s new capabilities compare with Deno’s existing TypeScript integration.

Full article

JavaScript Fatigue Strikes Back

Monday, March 10, 2025 Teklinks

In recent months, I’ve returned to writing code daily. It’s been a lot of fun. While I enjoy Swift, Python, and Ruby, we’ve been building in TypeScript lately since it’s a good fit for our latest project.

Full article

March 7, 2025

how to gain code execution on millions of people and hundreds of popular apps

Friday, March 07, 2025 Teklinks

this started when i was looking into cursor, an ai text editor. also, i use lulu by objective-see on my laptop, so when i downloaded the cursor installer, i got this pop-up. now, what the hell is todesktop? i thought i was downloading cursor? well, looking at their website, they seem to be an electron app bundler service alongside providing a SDK for electron apps. so it appears the installer i downloaded is actually managed by todesktop, not cursor.

Full article

Building APIs with Next.js

Friday, March 07, 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

What is TypeScript? An overview for JavaScript programmers

Friday, March 07, 2025 Teklinks

Read this blog post if you are a JavaScript programmer and want to get a rough idea of what using TypeScript is like (think first step before learning more details). You’ll get answers to the following questions: Note: This blog post does not explain why TypeScript is useful.

Full article

March 6, 2025

Announcing TanStack Form v1

Thursday, March 06, 2025 Teklinks

We're excited to announce the first stable version of TanStack Form is live and ready for usage in production! 🥳 We support five frameworks at launch: React, Vue, Angular, Solid, and Lit, as well as a myriad of features for each specific framework.

Full article

10 Things To Avoid in Domain-Driven Design (DDD)

Thursday, March 06, 2025 Teklinks

DDD is an important strategic approach to software development. In this article, explore 10 things to avoid in DDD and examples to illustrate these pitfalls. Domain-Driven Design (DDD) is an important strategic approach to software development.

Full article

March 5, 2025

Variants of LoRA

Wednesday, March 05, 2025 Teklinks

Want to train a specialized LLM on your own data? The easiest way to do this is with low rank adaptation (LoRA), but many variants of LoRA exist. There are many variants of LoRA you can use to train a specialized LLM on your own data.

Full article

Truth, Lies and Progress Bars

Wednesday, March 05, 2025 Teklinks

Very early in my career, I found myself on a design team tasked with improving some legacy security software. At one point, we were evaluating a setup screen that included a progress bar. I asked a member of the engineering team, “How is progress calculated?”

Full article

Building WebSites With LLMS

Wednesday, March 05, 2025 Teklinks

I recently shipped some updates to my blog. Through the design/development process, I had some insights which made me question my knee-jerk reaction to building pieces of a page as JS-powered interactions on top of the existing document.

Full article

March 3, 2025

Avoiding Server Component Waterfall Fetching with React 19 cache()

Monday, March 03, 2025 Teklinks

The cache() API is a new feature released in React 19. In this blog post, we will explore it in the Next.js App Router, and see how it can be used to reduce data coupling and preload data, optimizing performance and avoiding waterfall fetching when using React Server Components.

Full article