tech/webdev magazine

March 29, 2024

Flaky Tests In React: Detection, Prevention and Tools

Friday, March 29, 2024 Teklinks

In the context of React, testing is a non-negotiable process to maintain code quality and a smooth user experience. However, there’s one frustrating bad news that is commonly faced when running tests in React. And that is flaky tests.

Full article

All Estimations Are Wrong, But None Are Useful

Friday, March 29, 2024 Teklinks

If you’re working in a team using the Scrum framework, you use story points to estimate effort on your stories, tasks, etc. Then, some management considers this and plans, measures your productivity, and even keeps you accountable when something is done.

Full article

Patterns of Legacy Displacement

Friday, March 29, 2024 Teklinks

Effective modernization of legacy software systems When faced with the need to replace existing software systems, organizations often fall into a cycle of half-completed technology replacements.

Full article

March 28, 2024

How to Build Your Own ChatGPT Clone Using Clerk & AWS Bedrock

Thursday, March 28, 2024 Teklinks

Over the last few months, AI-powered chat applications like ChatGPT have exploded in popularity and have become some of the largest and most popular applications in use today. And, for a lot of people, they may have an air of mystery and wonder about how they work.

Full article

How To Use The Web Bluetooth API

Thursday, March 28, 2024 Teklinks

A few weeks ago, I stumbled on a browser API I never knew existed; the web Bluetooth API. It seems to have been in development for about 7+ years, and I’m glad most browsers now support it.

Full article

Using react-to-print to generate a printable document

Thursday, March 28, 2024 Teklinks

You can call JavaScript’s default print function on the window object to print it. While this is convenient for printing the entire document in a window, it lacks customizability. You can’t easily print one specific section, and often, the styles applied to the document get lost in the process.

Full article

March 27, 2024

Why I Like React (even in 2024)

Wednesday, March 27, 2024 Teklinks

I recently read a post about React being antiquated. I have liked React for a long time (here is a local meetup talk I gave in 2015?! https://ejosh.co/de/2015/08/my-talk-on-react/ ).

Full article

Monorepos — Why Speed Matters

Wednesday, March 27, 2024 Teklinks

In the ever-evolving landscape of software development, efficiency and speed are vital. As projects grow in complexity, developers and teams need tools that can keep up without sacrificing quality or performance.

Full article

March 26, 2024

Optimizing Javascript for fun and for profit

Tuesday, March 26, 2024 Teklinks

I often feel like javascript code in general runs much slower than it could, simply because it’s not optimized properly. Here is a summary of common optimization techniques I’ve found useful.

Full article

Announcing VitePress 1.0

Tuesday, March 26, 2024 Teklinks

Today we are happy to announce the (long overdue) 1.0 release of VitePress! VitePress is a Static Site Generator (SSG) designed for building fast, content-centric websites.

Full article

March 24, 2024

March 22, 2024

Type system of the React compiler

Friday, March 22, 2024 Teklinks

If you're wondering what the React compiler is, I recommend reading our recent update post for some background. This post is for anyone curious about the compiler theory behind it. Don't feel pressured to understand everything in this post in order to use the compiler.

Full article

Mental Health in Open Source

Friday, March 22, 2024 Teklinks

TL;DR: I am doing great and not going anywhere. Having some presure but still holding up and trying to improve. Thank you and don’t worry! This is the 4th year since I have started doing Open Source.

Full article

March 21, 2024

Dynamic Imports in React for Enhanced Performance

Thursday, March 21, 2024 Teklinks

In my React development journey, I’ve learned that optimizing performance is crucial. A game-changer for me has been dynamic imports, a JavaScript feature that lets you split your code into smaller chunks, loading them only when needed.

Full article

The quiet, pervasive devaluation of frontend

Thursday, March 21, 2024 Teklinks

There’s a trend I’ve noticed—or at least, I think I’ve noticed. It’s the kind of thing that’s hard to be sure of; the kind that might genuinely be true, or might simply appear to be true if you look at it a certain way. Maybe it’s both.

Full article

March 20, 2024

Building Websites and Building Websites Well · Jens Oliver Meiert

Wednesday, March 20, 2024 Teklinks

Now, this is a casual exercise, one we can assign as much value to as we like. First and foremost, how something is being done is orthogonal to the doing itself. But even an exercise like this can tell us something about our work—here, of our building of websites. Yes, testing and optimizing get a part of the spotlight—at least for things like test coverage, performance optimization, and SEO.

Full article

What is INP and why you should care

Wednesday, March 20, 2024 Teklinks

On March 12th 2024, Google is launching a new Core Web Vital metric, Interaction to Next Paint (INP). INP will replace First Input Delay (FID) and will change the way your sites are assessed for performance by Google, which ultimately affects how your sites rank in search engine results.

Full article

Measuring Developer Productivity via Humans

Wednesday, March 20, 2024 Teklinks

Measuring developer productivity is a difficult challenge. Conventional metrics focused on development cycle time and throughput are limited, and there aren't obvious answers for where else to turn.

Full article

March 19, 2024

Internationalization with Remix

Tuesday, March 19, 2024 Teklinks

Experts are constantly discussing how to make the web better. Accessibility, UI/UX, web performance, you name it. You might not hear about internationalization (i18n) as much as other topics, but it is still essential to making the web better.

Full article

March 13, 2024

A Next.js package for managing third-party libraries

Wednesday, March 13, 2024 Teklinks

In 2021, the Chrome Aurora team introduced the Script component to improve the loading performance of third-party scripts in Next.js. Since its launch, we've expanded its capabilities to make loading third-party resources easier and faster for developers.

Full article

March 12, 2024

12 Years at Meta

Tuesday, March 12, 2024 Teklinks

I've been at this company for 12 years today and it feels like a good time to reflect on all the projects I've been involved in! I found out over time that the projects where I thrive are spaces where the R&D phase is over and the tech now works but it needs to be turned into a proper product to start the exponential growth phase.

Full article

Improving Shopify App’s Performance

Tuesday, March 12, 2024 Teklinks

As an integral part of Shopify's ecosystem, our mobile app serves millions of merchants around the world every single day. It allows them to run their business from anywhere and offers vital insights about store performance, analytics, orders, and more.

Full article

March 9, 2024

Open-sourcing our progress on Tailwind CSS v4.0

Saturday, March 09, 2024 Teklinks

Last summer at Tailwind Connect I shared a preview of Oxide — a new high-performance engine for Tailwind CSS that we’ve been working on, designed to simplify the developer experience and take advantage of how the web platform has evolved in recent years.

Full article

High-Level System Architecture of Booking.com

Saturday, March 09, 2024 Teklinks

Hello everyone! In this article, we will take an in-depth look at the possible high-level architecture of Booking.com, one of the world’s leading travel and hospitality platforms. Serving millions of users worldwide, Booking.

Full article

March 7, 2024

Reporting Core Web Vitals With The Performance API

Thursday, March 07, 2024 Teklinks

The Performance API is a set of standards for measuring and evaluating performance metrics with JavaScript. Think of it as a box containing all of the same functionality for reporting on Core Web Vitals and general performance statistics that you’d get in many performance testing tools. This article demonstrates how to use the Performance API to generate performance metrics directly in the DOM to create your own reporting.

Full article

JavaScript Bloat in 2024

Thursday, March 07, 2024 Teklinks

I was a bit out of touch with modern front-end development. I also remembered articles about web bloat, how the average web page size was approaching several megabytes!

Full article

How to build an offline-first app using Expo & Legend State

Thursday, March 07, 2024 Teklinks

Embracing a local-first approach in app development has always resonated with me, especially to counter the frustrations of connectivity-dependent applications which are prevalent today. The goal is simple: create apps that are immediately responsive and liberated from the constant need for internet connection. But execution is challenging, particularly for complex, multi-user applications.

Full article

March 6, 2024

Million Lint is in public beta

Wednesday, March 06, 2024 Teklinks

It’s launch time. After three months and hundreds of commits, we invite you to try out Million Lint. The experience is not finished – there are a few known bugs and several missing features – but we are really happy with how it's shaping up and couldn't wait to share it with you.

Full article

March 4, 2024