tech/webdev magazine

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

Subverting control with weak references

Monday, March 03, 2025 Teklinks

Weak references are neat. The best language features unlock different kinds of abstractions, and weak references do exactly that. Let me show you why. In JavaScript we have two APIs to work with weak references: WeakMap and WeakRef.

Full article

March 1, 2025

How Core Git Developers Configure Git

Saturday, March 01, 2025 Teklinks

A few weeks ago I wrote about Git’s help.autocorrect setting and the strange tale of the origin of it’s deciseconds value. It got me to thinking about other git config settings that most people likely don’t know about and which should probably be defaulted differently.

Full article

Making Cloudflare the best platform for building AI Agents

Saturday, March 01, 2025 Teklinks

As engineers, we’re obsessed with efficiency and automating anything we find ourselves doing more than twice. If you’ve ever done this, you know that the happy path is always easy, but the second the inputs get complex, automation becomes really hard.

Full article

Sunsetting Create React App – React

Saturday, March 01, 2025 Teklinks

Today, we’re deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework. We’re also providing docs for when a framework isn’t a good fit for your project, or you prefer to start by building a framework.

Full article

February 27, 2025

React Libraries for 2024

Thursday, February 27, 2025 Teklinks

React has been around for quite some time, and over the years, an extensive—yet sometimes overwhelming—ecosystem of libraries has grown around it. Developers transitioning from other languages or frameworks often struggle to navigate all the libraries needed to build web applications with React.

Full article

State of React Native 2024

Thursday, February 27, 2025 Teklinks

2024 was a year of significant updates and improvements in the ecosystem, beyond the New Architecture. All the libraries' authors released many impactful updates, further stabilizing and reshaping parts of the ecosystem.

Full article

February 26, 2025

Learning web extensions

Wednesday, February 26, 2025 Teklinks

I blinked and the first month of 2025 went by. NGL, 2024 was…challenging. So forgive me for choosing to just shut down during the end of last year. But I did do some things that I thought were worth sharing and I have deferred that until now.

Full article

Migrating 160,000 Lines of Production Banking JavaScript to TypeScript with Zero Downtime

Wednesday, February 26, 2025 Teklinks

TypeScript has become the de facto standard for building robust, maintainable, and scalable JavaScript applications. Yet, migrating a large production codebase to TypeScript can be a daunting task, especially when you're dealing with 160,000 lines of mission-critical JavaScript and users with real money in your system, and their tax returns to submit.

Full article

February 25, 2025

The State of AI in the Cloud 2025

Tuesday, February 25, 2025 Teklinks

Based on the sample size of hundreds of thousands of public cloud accounts, our second annual State of AI in the Cloud report highlights where AI is growing, which new players are emerging, and just how quickly the landscape is shifting. 85% of organizations are using some form of AI.

Full article

My Experience as a Designer Working at Bit

Tuesday, February 25, 2025 Teklinks

As the Senior UX/UI Designer at Bit using Bit’s tools for development, I’ve had the unique opportunity to work in an environment where design and development are seamlessly aligned.

Full article

Automated architecture diagrams

Tuesday, February 25, 2025 Teklinks

Often an organisation’s technical systems have a complex dependency graph, which is not always easy to discover and reason about. And the biggest issue of all -> Are these diagrams still up to date????

Full article

February 24, 2025

When Imperfect Systems are Good, Actually: Bluesky's Lossy Timelines

Monday, February 24, 2025 Teklinks

Often when designing systems, we aim for perfection in things like consistency of data, availability, latency, and more. The hardest part of system design is that it’s difficult (if not impossible) to design systems that have perfect consistency, perfect availability, incredibly low latency, and incredibly high throughput, all at the same time.

Full article

Svelte 5 is not Javascript

Monday, February 24, 2025 Teklinks

For the last couple of weeks, I've been dealing with the fallout of upgrading a web application to Svelte 5. Complaints about framework churn and migration annoyances aside, I've run into some interesting issues with the migration.

Full article

February 21, 2025

Visualizing Data Is An Art - We Should Treat It Like One

Friday, February 21, 2025 Teklinks

As we teeter towards a post-truth world, I've been thinking about how we communicate information and specifically the role data visualization plays. In its modern form, it's a surprisingly young field that sits at the intersection of art and science. Much of the lexicon is actively being written and, perhaps counterintuitively, I'm going to advocate for a bit less science and a bit more art.

Full article