tech/webdev magazine

January 31, 2023

Micro-frontends -or decoupled frontends- solve problems

Tuesday, January 31, 2023 Teklinks

Micro-frontends are the result of breaking down large user interfaces into smaller, more manageable and independently deployable pieces, with benefits at an organizational level. If you arrived here confused about what a micro-frontend is, I am about to confuse you more.

Full article

January 30, 2023

Why React isn't dying

Monday, January 30, 2023 Teklinks

Last Thursday, I took part in the State of React Ecosystem panel discussion, where we mainly talked about one question: "Is React dying" ? I couldn't finish my train of thought due to a StreamYard outage, so I thought I'd follow this up with a blogpost.

Full article

2023 MacBook Pro review: A refined second generation

Monday, January 30, 2023 Teklinks

One of the interesting side effects of Apple's move toward using its own silicon in the Mac is that the Mac update cycle now looks a lot more like the iPhone's: mostly predictable, regular updates that offer modest generation-to-generation boosts to performance and maybe a few additional refinements

Full article

January 27, 2023

10 Web Development Trends in 2023

Friday, January 27, 2023 Teklinks

While, in my personal opinion, the web development landscape slowed down for a few years (2016 - 2021), it started to gain lots of traction just last year (also see State of JS where the images for this article are taken from).

Full article

Leaders: Use Mini-Projects to Delegate Better

Friday, January 27, 2023 Teklinks

Everyone who has ever held a leadership position has been there: you’re overwhelmed, and things are starting to slip through the cracks. Some well-meaning observer tells you, “You have to delegate!”

Full article

Optimize Time to First Byte

Friday, January 27, 2023 Teklinks

Learn how to optimize for the Time to First Byte metric. Time to First Byte (TTFB) is a foundational web performance metric that precedes every other meaningful user experience metric such as First Contentful Paint (FCP) and Largest Contentful Paint (LCP).

Full article

January 25, 2023

Async React with NextJS 13

Wednesday, January 25, 2023 Teklinks

Wanna see something cool? React is getting native async support and you can already try it out 😍 The goal is to make React Suspense easier to use. It worked!

Full article

The Value of Doing On-Site Customer Interviews

Wednesday, January 25, 2023 Teklinks

Customer interviews are an essential part of successful product development. They provide a rich context to help you make decisions about what your customers need. Without doing interviews, it’s easy to rely on assumptions and personal preferences, which is a risky path forward.

Full article

Blue Green Deployment for Node.js Without Kubernetes

Wednesday, January 25, 2023 Teklinks

The Blue Green Deployment strategy allows for the testing of new deployments with production data before making them available to users. This type of deployment also has the added benefit of having no downtime during the deployment process.

Full article

January 24, 2023

TypeScript performance lessons while refactoring for v10

Tuesday, January 24, 2023 Teklinks

As library authors, our goal is to provide the best possible developer experience (DX) for our peers. Reducing time-to-error and providing intuitive APIs removes mental overhead from the minds of developers so that they can focus on what's most important: great end user experience.

Full article

2 Quick Tips To Improve Your Webpack Bundling

Tuesday, January 24, 2023 Teklinks

It’s crucial for development teams to keep their bundle size and build time in check. This not only improves the developer experience for you and your team but also your user’s experience.

Full article

Why Is My Jest Suite So Slow?

Tuesday, January 24, 2023 Teklinks

Our team is a couple of months into developing a new application, and our suite of unit 240 tests takes 46 seconds to run. That duration is not excessive yet, but it’s increasing in proportion to the number of tests. In a couple of months, it’ll take a couple of minutes to run our tests.

Full article

January 23, 2023

React, Vite and TypeScript: Get started in under 2 minutes

Monday, January 23, 2023 Teklinks

Let’s be honest. Dealing with tooling is not something enjoyable if you have to deliver code. It should just work and not be in the way. So let’s explore how to kickstart your next React project using Vite, in under 2 minutes, without worrying about the setup.

Full article

Working With Astro — The Super Fast Web Framework

Monday, January 23, 2023 Teklinks

Astro is an all-in-one web framework for building fast, content-focused websites. Astro was designed for building content-rich websites. This includes most marketing, publishing, and documentation sites, blogs, portfolios, and some e-commerce sites.

Full article

7 Estimation Anti-Patterns

Monday, January 23, 2023 Teklinks

Estimation is a loaded topic in software development. It is where many anti-patterns in a company come together. Developers often suffer from the mechanics that come to play with estimation. Here are 7 estimation anti-patterns and also how you could fix them.

Full article

January 22, 2023

API Evolution Without Versioning with Brandon Byars

Sunday, January 22, 2023 Teklinks

Everyone likes the idea of building something new. So much freedom. But what about making changes after you have users? In this episode, Thomas Betts talks with Brandon Byars about how you can evolve your API without versioning, a topic he spoke about at QCon San Francisco.

Full article

Devpod: Improving Developer Productivity at Uber with Remote Development

Sunday, January 22, 2023 Teklinks

In this blog, we share how we improved the daily edit-build-run developer experience using DevPods, our remote development environment. We will start with some of the initial challenges, the pain points we addressed with Devpod, our architecture, and some of our recent successes in terms of adoption and cost reduction. We will finally leave you with some thoughts around the future of remote development at Uber.

Full article

10 Breakthrough Technologies 2023

Sunday, January 22, 2023 Teklinks

We look for advances that will have a big impact on our lives and then break down why they matter. Read the intro Over the past decade, the gene-editing tool CRISPR has rapidly evolved from the lab to the clinic.

Full article

January 19, 2023

How to Structure a Valuable README

Thursday, January 19, 2023 Teklinks

A README is the front page headline of a code repository. It is the welcoming committee to new developers and the trailhead for the existing team. It’s also an archive that will exist long past active development.

Full article

Timeline of a React Component With Hooks

Thursday, January 19, 2023 Teklinks

Understanding the order in which functional components run hooks can be helpful in writing React correctly and effectively. I made this diagram that shows just that. Look at it and click through it first, there's a description and a quiz afterward. Let's dive in!

Full article

January 18, 2023

January 17, 2023

Our top Core Web Vitals recommendations for 2023

Tuesday, January 17, 2023 Teklinks

Over the years, we at Google have made a lot of recommendations to web developers on how to improve performance. While each of these recommendations, individually, may improve performance for many sites, the full set of recommendations is admittedly overwhelming and, realistically, there's no way any one person or site could follow all of them.

Full article

January 16, 2023

How to Build a GraphQL Server with Deno

Monday, January 16, 2023 Teklinks

GraphQL is a popular approach to building APIs, since it makes it easy for developers to access only the data they need, saving bandwidth and reducing waterfall requests, which leads to better client performance.

Full article

Data Binding in React

Monday, January 16, 2023 Teklinks

So you have a bit of state in React, and you want to sync it with a form field. How do you do it? Well, it depends on the type of form control: text inputs, selects, checkboxes, and radio buttons all work a little bit differently.

Full article

January 12, 2023

Desk Job Giving You Neck, Shoulder and Back Pain?

Thursday, January 12, 2023 Teklinks

A few months ago, I finally decided to do something about my back and shoulder pain. I went to physical therapy. It turns out that my pain was primarily caused by posture, more specifically, the postures I find myself in most of the day while working at my computer or looking at screens.

Full article

What makes an effective software engineer?

Thursday, January 12, 2023 Teklinks

Effectiveness is important for software engineers because it allows us to focus on what matters most. Often this is delivering the best value to users, the business, and ultimately our careers with the time we have available.

Full article

Marie Kondo your software stack with open source

Thursday, January 12, 2023 Teklinks

As someone makes more money, expenses once considered luxuries can suddenly become seen as necessities: It’s called lifestyle creep. In the world of software development, we can suffer from a similar affliction: stack creep.

Full article

January 10, 2023

A Guide To Command-Line Data Manipulation

Tuesday, January 10, 2023 Teklinks

No more random scripts in Python and JavaScript to transform CSV or JSON data. In this article, Alvin Bryan shows you how to use Miller, a small and powerful CLI tool, to do all your data processing. Allow me to preface this article by saying that I’m not a terminal person. I don’t use Vim. I find sed, grep, and awk convoluted and counter-intuitive.

Full article

How to Learn React in 2023

Tuesday, January 10, 2023 Teklinks

As the most popular JavaScript library for building frontend applications, there has never been a better year to learn React than 2023. In this guide, I'm going to show you the most valuable resources and tips that I believe will help you learn React faster. You'll also save a lot of precious time and energy in the process.

Full article

The Good and the Bad of Being a Programmer at 40

Tuesday, January 10, 2023 Teklinks

Programming is said for younger people, but I refuse to believe that. Programmer is for people of all ages who can code, learn, and improve more. If you don’t believe me, here are the good and the bad of being a programmer at the age of 40.

Full article

January 8, 2023

Microfrontends Anti-Patterns: 7 Years in the Trenches

Sunday, January 08, 2023 Teklinks

Mezzalira: I want to share with you my journey on micro-frontends, moreover, my learnings on the last seven years building solutions that are based on this architecture. I created a global solution that was running on multiple devices, including lower end devices like set-top box and consoles.

Full article

Five books every developer should read

Sunday, January 08, 2023 Teklinks

Here are five books that influenced my coding style and working practices early in my career. A top list of anything is deeply personal, so I’ve tried to select books I found both inspirational and informative, with an equal focus on technical and non-technical skills.

Full article

January 6, 2023

Migrating our Largest Mobile App to React Native

Friday, January 06, 2023 Teklinks

In 2020, we announced that React Native is the future of mobile at Shopify and since then we’ve been migrating all our native mobile apps to React Native. Since each app is different, there is no single approach that works for all of them.

Full article

The Subtle Art of Being A Developer Advocate

Friday, January 06, 2023 Teklinks

A few years ago I wrote this article called "What the heck is a developer advocate?" which tried to help people in the tech industry understand what this role entails. Yet, I still get tons of questions on Twitter about this role.

Full article

January 5, 2023

The Benefits of a Spiking Phase in Agile Development

Thursday, January 05, 2023 Teklinks

In an agile development process, a spike is a term for a story that, unlike normal stories in a sprint, does not have an estimation attached to it. Developers use spikes to explore the concept, make library choices, and verify whether the design of the system is a valid solution.

Full article

How to handle big repositories with Git

Thursday, January 05, 2023 Teklinks

Git is a fantastic choice for tracking the evolution of your code base and collaborating efficiently with your peers. But what happens when the repository you want to track is really really big? In this post I’ll give you some techniques for dealing with it.

Full article

January 4, 2023

The State Of Usability In 2023 🎊

Wednesday, January 04, 2023 Teklinks

Many projects start with assumptions. We assume that users understand hamburger icons and how mega-menus work; that they understand how to deal with disabled buttons; that they safely store passwords and access recovery keys — and are delighted when identifying crosswalks and fire hydrants.

Full article

Engineering Manager: Resolving Organizational Conflicts

Wednesday, January 04, 2023 Teklinks

This article provides insight into organizational conflicts, common scenarios, and tips on how to manage them in a professional environment. This article is a follow-up to Engineering Manager: Resolving Intrapersonal Conflicts and Engineering Manager: Resolving Interpersonal Situations.

Full article

Who’s Next? Keeping Standup Moving on Large Teams

Wednesday, January 04, 2023 Teklinks

Have you ever found yourself in a meeting where you are sharing out round-robin style and the team is struggling to keep track of who is next? There might be awkward silence or the crunch of multiple people jumping in at the same time only to do the “No, you first” dance.

Full article

January 3, 2023

Top 10 AWS Architecture Blog posts of 2022

Tuesday, January 03, 2023 Teklinks

As we wrap up 2022, we want to take a moment to shine a bright light on our readers, who spend their time exploring our posts, providing generous feedback, and asking poignant questions! Much appreciation goes to our Solutions Architects, who work tirelessly to identify and produce what our customer

Full article

Zustand vs. Signals

Tuesday, January 03, 2023 Teklinks

Over the years the React ecosystem has acquired a seemingly endless number of state management solutions. React developers now have a myriad of options beyond the once obvious and ubiquitous choice of Redux.

Full article

What is Corepack in Node.js

Tuesday, January 03, 2023 Teklinks

With the release of Node.js 16.9.0 comes a new tool called Corepack. Corepack is described as a zero-runtime-dependency Node script that acts a bridge between Node projects and package managers like Yarn and Pnpm. Node.js comes with a package manager called NPM that gets installed with Node.

Full article