tech/webdev magazine

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

February 20, 2025

How your morning coffee is changing the structure of your brain

Thursday, February 20, 2025 Teklinks

A novel placebo-controlled study has found daily caffeine consumption can significantly reduce the volume of gray matter in the human brain. These findings do not immediately suggest caffeine negatively impacts the brain but instead points to how the drug may induce a temporary neural plasticity that researchers think warrants further investigation.

Full article

The React data-table I always wanted

Thursday, February 20, 2025 Teklinks

We have release our react data-table based on shadcn/ui a couple of months ago. While there's still in development, the PR #11 marks an important second milestone after the initial release a few months ago. We now have a solid foundation to focus on the component API design and data fetching.

Full article

ESLint now officially supports linting of CSS

Thursday, February 20, 2025 Teklinks

Back in July of 2024 we announced our plan to make ESLint a more general-purpose linter that is capable of linting any language. In October 2024, we announced linting support for JSON and Markdown, delivering on that vision.

Full article

February 18, 2025

How React Router works under the hood

Tuesday, February 18, 2025 Teklinks

This post dives into how React Router as a framework works under the hood. Remix recently merged with React Router. React Router is now not only a routing library but also a full-stack web framework.

Full article

The End of Programming as We Know It

Tuesday, February 18, 2025 Teklinks

There’s a lot of chatter in the media that software developers will soon lose their jobs to AI. I don’t buy it. It is not the end of programming. It is the end of programming as we know it today. That is not new. The first programmers connected physical circuits to perform each calculation.

Full article

February 17, 2025

From Rust to TypeScript: A New Chapter for Prisma ORM

Monday, February 17, 2025 Teklinks

The Prisma query engine, written in Rust, has always been a core part of Prisma ORM. It was developed for the future, but is no longer compatible with Prisma ORM’s current direction. Read on to learn more about our rewrite from Rust to TypeScript.

Full article

February 14, 2025

Move on to ESM-only

Friday, February 14, 2025 Teklinks

Three years ago, I wrote a post about shipping ESM & CJS in a single package, advocating for dual CJS/ESM formats to ease user migration and trying to make the best of both worlds.

Full article

February 13, 2025

Things people get wrong about Electron

Thursday, February 13, 2025 Teklinks

I dedicated years bringing web technologies and desktop apps closer together. The most recent and most successful project in that vein is Electron, which I've spent the last ten years working on.

Full article

Building a semantic movie search demo with pgvector and Next.js

Thursday, February 13, 2025 Teklinks

If you are having trouble keeping up with recent developments in AI, you’re not alone. So many things are happening so quickly at the same time, it’s easy to miss how cool each individual innovation is. One of them I want to talk about today is vector embeddings. 1

Full article

Monorepos in JavaScript & TypeScript

Thursday, February 13, 2025 Teklinks

This is a comprehensive tutorial on Monorepos in JavaScript/TypeScript --- which is using state of the art tools for these kind of architectures in frontend applications. You will learn about the following topics from this tutorial:

Full article

February 12, 2025

Tutorial: publishing ESM-based npm packages with TypeScript

Wednesday, February 12, 2025 Teklinks

During the last two years, ESM support in TypeScript, Node.js and browsers has made a lot of progress. In this blog post, I explain my modern setup that is relatively simple – compared to what we had to do in the past: Feedback welcome: What do you do differently? What can be improved?

Full article

February 11, 2025

February 10, 2025

Software Design: What went wrong?

Monday, February 10, 2025 Teklinks

Software Design should be a developer’s bread and butter. Changing how we talk about software under development is the start of building better software systems. We must stop calling everything architecture, make design more accessible, and resist the urge of focusing on technology.

Full article

Vite with TypeScript

Monday, February 10, 2025 Teklinks

A brief walkthrough on how to upgrade Vite from JavaScript to TypeScript. The tutorial assumes that you have already created a React project with Vite in JavaScript. To use TypeScript in React (with Vite), install TypeScript and its dependencies into your application using the command line:

Full article

Differences between ESLint and TypeScript

Monday, February 10, 2025 Teklinks

If you’re a JavaScript developer today, there’s a good chance you’re using a combination of ESLint and TypeScript to assist development. These tools perform similar but different functions. ESLint is a linter, whereas TypeScript is a type checker.

Full article

Announcing ES Module Shims 2.0

Monday, February 10, 2025 Teklinks

ES Module Shims 2.0 is now live, a comprehensive 13KB polyfill for import maps, multiple import maps, CSS & JSON imports, Wasm modules and Source Phase imports.

Full article

The Principles of Durable Execution Explained

Monday, February 10, 2025 Teklinks

Long-running jobs, complex workflows, distributed systems, and DAGs are difficult to manage. They often involve managing asynchronous, stateful, and fault-tolerant processes that operate at a large scale. Developers face many challenges when working with these systems.

Full article

February 8, 2025

React Query - The Bad Parts

Saturday, February 08, 2025 Teklinks

... React Query is just great ❤️. I think it's really loved by the community for providing a great Developer Experience and User Experience alike. Now I know that's a bold claim, but I have brought some data to back that up:

Full article

February 7, 2025

Epoch Semantic Versioning

Friday, February 07, 2025 Teklinks

People often assume that a zero-major version indicates that the software is not ready for production. However, all of the projects mentioned here are quite stable and production-ready, used by millions of projects. Why? - I bet that’s your question reading this.

Full article

Oracle justified its JavaScript trademark with Node.js—now it wants that ignored

Friday, February 07, 2025 Teklinks

Yesterday, Oracle filed a motion to dismiss in response to Deno’s petition to cancel its “JavaScript” trademark. But instead of addressing the real issue—that JavaScript is an open standard with multiple independent implementations—Oracle is trying to stall the process and sidestep accountability.

Full article

How engineering teams can thrive in 2025

Friday, February 07, 2025 Teklinks

In 2025, forward-thinking engineering teams are reshaping their approach to work, combining emerging technologies with new approaches to collaboration. Successful teams are leaning into AI-powered engineering while rethinking their role in an AI-enhanced business world.

Full article

February 6, 2025

How long is a second in JavaScript?

Thursday, February 06, 2025 Teklinks

When you ask the question "How long is a second in JavaScript?", it seems like a straightforward query. However, the answer reveals layers of complexity intertwined with history, science, and the foundations of modern computing.

Full article

February 4, 2025

The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting

Tuesday, February 04, 2025 Teklinks

In the first post I look at how I've automated CSS fingerprinting on production (Cloudflare), resulting in the ability to use long-life Cache-Control directives like max-age=31536000 and the immutable browser hint. In the second post, I look at how you can improve Brotli compression by manually compressing your assets to Brotli setting 11 (max) then serving them via a Cloudflare Pro plan.

Full article

Demystifying DeepSeek

Tuesday, February 04, 2025 Teklinks

There are a number of sophisticated ways in which DeepSeek modified the model architecture, training techniques and data to get the most out of the limited hardware available to them. Let’s now look at these from the bottom up.

Full article

February 2, 2025

JavaScript Temporal is coming

Sunday, February 02, 2025 Teklinks

Implementations of the new JavaScript Temporal object are starting to be shipped in experimental releases of browsers. This is big news for web developers because working with dates and times in JavaScript will be hugely simplified and modernized.

Full article

So, you want to push a web platform feature?

Sunday, February 02, 2025 Teklinks

Over the years, I’ve helped a few folks get into browser development, and tried to encourage many others. In that process, I found myself giving similar advice, again and again. This is my attempt to have somewhere I can send browser-curious folks to.

Full article

Five years of React Native at Shopify

Sunday, February 02, 2025 Teklinks

Five years ago, we announced that React Native (RN) is the future of mobile at Shopify. Today, we are excited to share the progress we've made, lessons learned, and what the future holds. Over the past 5 years, we have migrated all our apps to React Native.

Full article

February 1, 2025

The modern way to write JavaScript servers

Saturday, February 01, 2025 Teklinks

It shows how to create a plain web server and respond with plain text. This the API Node became famous for and it was kinda revolutionary when it came out. These days this call might be abstracted away behind frameworks, but under the hood, this is what they're all doing.

Full article