tech/webdev magazine

August 15, 2022

How we made the Vercel Dashboard twice as fast

Monday, August 15, 2022 Teklinks

We want to keep the Vercel Dashboard fast for every customer, especially as we add and improve features. Aiming to lift our Core Web Vitals, our Engineering Team took the Lighthouse score for our Dashboard from 51 to 94.

Full article

August 13, 2022

How To Build A Localized Website With Hugo And Strapi

Saturday, August 13, 2022 Teklinks

Localizing your site can benefit your business or organization in several ways. By translating your content or site, you expand the markets you target. Adapting your product to the language and cultural preferences of potential customers who were not able to use your product before boosts your conversion rates.

Full article

What Makes Team Members or Clients Fun to Work With?

Saturday, August 13, 2022 Teklinks

When I reflect on previous project experiences, rarely do I actually reflect on the work itself. Instead, I often find myself describing projects in terms of the people. I might describe a project by the difficulty I had creating camaraderie with a client project manager.

Full article

Stop The Screen Going To Sleep With JavaScript

Saturday, August 13, 2022 Teklinks

We've all been there. Cooking a complex recipe where each step takes a good couple of minutes. Our hands covered in some type of sauce made of who knows how many ingredients. We go to check the next step on our phone only to see that it's gone to sleep due to inactivity.

Full article

August 11, 2022

Designing inflatable Microservices Architecture

Thursday, August 11, 2022 Teklinks

MSA that morphs depending upon scale without overcomplicating development. We’ve all read of the million transactions/sec systems of Google or Linkedin. And we’ve read about the scale of Netflix and its success with Microservices architecture‌‌ (MSA).

Full article

Why we had to move away from React Query

Thursday, August 11, 2022 Teklinks

Last year we started using React Query for all of our API calls (and we talked about it in this article about optimizing API calls). However, the more we were using it, the more obvious it became that React Query was not providing the ideal structure for our data.

Full article

500ms to 1.7ms In React: A Journey And A Checklist

Thursday, August 11, 2022 Teklinks

I bet the need to tweak perfomance comes in a certain phase of development for every developer, in every app. There are very good resources and articles about how to tweak performance in react and this article is no exception.

Full article

How to Use Leaflet to Display Google Maps-like Maps in a React App

Thursday, August 11, 2022 Teklinks

Sometimes you’re building a React app and need to display a map or a map-like component on the screen. Leaflet is a JavaScript library that allows you to do just that. Here’s a quick tutorial that will show you how to set it up quickly and get a map displayed on your app.

Full article

August 10, 2022

The Best Software Engineering Career Paths

Wednesday, August 10, 2022 Teklinks

I am a software engineer that graduated in computer science 20 years ago and since then have been building software one way or another. I have worked in all sorts of environments, like small startups, consultancy companies, big companies, launched a few startups over the years, and everything in between. Among many places, I worked for Upstart, Airbnb, and Stripe.

Full article

How do database indexes work?

Wednesday, August 10, 2022 Teklinks

If you’ve queried a database, you’ve probably used an index, even if you didn't know it at the time. Database indexes help speed up read queries by creating ancillary data structures that make your scans faster.

Full article

August 9, 2022

How To Use Multithreading in Node.js

Tuesday, August 09, 2022 Teklinks

The author selected Open Sourcing Mental Illness to receive a donation as part of the Write for DOnations program. Node.js runs JavaScript code in a single thread, which means that your code can only do one task at a time. However, Node.

Full article

React code conventions and best practices

Tuesday, August 09, 2022 Teklinks

All the major tools for React provide linting rules. If you like, feel free to edit them to fit your style, but always use some and automate the process of linting and formatting. Preferred tools are eslint and prettier. Add some import order rules to your eslint config.

Full article

August 8, 2022

Micro-frontend with React and Next.js

Monday, August 08, 2022 Teklinks

Working on a large-scale project and managing its codebase can be a big challenge for teams. Though micro-frontends have been in the picture for a while now, they are getting increasingly popular because of their unique features and usability.

Full article

A Quick Overview of NFT Token Transfer and Approval

Monday, August 08, 2022 Teklinks

From my last post about NFT staking contracts, I received a message on Twitter from a developer. That developer was creating a staking contract for an NFT project but was getting the following error: “ERC721: transfer caller is not owner nor approved”.

Full article

When Microservices Are a Bad Idea

Monday, August 08, 2022 Teklinks

On paper, microservices sound wonderful. They are modular, scalable, and fault tolerant. A lot of companies have had great success using this model, so microservices might naturally seem to be the superior architecture and the best way to start new applications.

Full article

August 4, 2022

Node.js ORMs overview and comparison

Thursday, August 04, 2022 Teklinks

I believe that ORM is the most important tool for backend development, the tool we spend the most of time working on a feature, the tool we scold the most, always wanting for something better. Here I'm doing a review of 6 popular ORMs to compare and to find the best one.

Full article

Hermes as the Default

Thursday, August 04, 2022 Teklinks

Last October, we announced that we had started work towards making Hermes the default engine for all React Native apps. Hermes has provided a lot of value to React Native inside of Meta, and we believe the open-source community will benefit as well.

Full article

Design a Notification System

Thursday, August 04, 2022 Teklinks

Financial orgs: It is very important to tell people about their upcoming payments. ECommerce orgs: When subscribed to an e-commerce outlet, customers may be notified of the availability of a product, order placement, or order shipment.

Full article

August 3, 2022

August 1, 2022

Selenium vs Cypress: Does Cypress Replace Selenium?

Monday, August 01, 2022 Teklinks

Learn how Cypress compares to Selenium, a better choice in the software testing world, in terms of speed test, architecture, language support, and much more. By automating the entire test procedure, your company will not only save money and time but also deliver superior quality products.

Full article

An in-depth perspective on webpack's bundling process

Monday, August 01, 2022 Teklinks

Webpack is a very powerful and interesting tool that can be considered a fundamental component in many of today's technologies that web developers use to build their applications. However, many people would argue it is quite a challenge to work with it, mostly due to its complexity.

Full article

July 31, 2022

JavaScript Design Patterns – Explained with Examples

Sunday, July 31, 2022 Teklinks

I'm a full stack dev (javascript | typescript | react | react native | node) and computer science student. Here I write about the things I learn along my path to becoming the best developer I can be. If you read this far, tweet to the author to show them you care.

Full article

Top Micro Frontend Frameworks

Sunday, July 31, 2022 Teklinks

Traditionally, frontend development has relied on HTML, CSS, and JavaScript to structure pages and give users interactive elements. That’s changed over the last few years as more developers adopt micro frontend frameworks that function more like backend development.

Full article

5 Things I’ve Gained from the Job Interviewing Process

Sunday, July 31, 2022 Teklinks

For the last three years, I’ve been interviewing folks who apply to join our Ann Arbor office. A lot of people think of this as something you do for the company. But, I think this has benefited me in many ways, too. I think everyone can get in their own head during the day-to-day of their jobs.

Full article

July 28, 2022

July 27, 2022

Fundamental Software Architectural Patterns

Wednesday, July 27, 2022 Teklinks

Patterns are essentially reusable solutions to common problems. When faced with a problem it is reasonable to consider a catalog of patterns in order to find suitable existing solutions before designing something entirely new.

Full article

How observability is redefining the roles of developers

Wednesday, July 27, 2022 Teklinks

You’re tracking a bug through production. You look through the logs. The one thing you need isn’t there… Dead end. A few years ago, I was tracking a production issue with a server that triggered a request to a database read due to cache misses.

Full article

July 26, 2022

Bun: The JavaScript runtime taking on Node.js and Deno

Tuesday, July 26, 2022 Teklinks

Bun is a new, blazing fast JavaScript runtime that has everyone talking. To understand why Bun is such a big deal, let’s first review some important JavaScript history. When JavaScript was first created, it only ran in browsers, originally Netscape Navigator.

Full article

The Cost of Consistency in UI Frameworks

Tuesday, July 26, 2022 Teklinks

Sometimes there are problems that have no universally good solutions. There is some tradeoff to be made. Some perspectives that can't be protected. Sometimes it isn't even clear if any of the options are preferable to the others.

Full article

July 24, 2022

Reader question: Feeling guilt as a tech lead

Sunday, July 24, 2022 Teklinks

Keep getting the guilt, that I'm not able to code, just running around for discussions and solving other issues, managing people. Any idea to manage all the fronts and get rid of this guilt? Trupti says they're a developer turned technical lead.

Full article

An Introvert’s Guide to Attending Networking Events Solo

Sunday, July 24, 2022 Teklinks

Networking events are energizing for some and debilitating for others. If you’re the type of person whose battery is charged by social interactions, these events are a unique opportunity for you and probably don’t happen enough throughout the year.

Full article

July 21, 2022

Questions for our first 1:1

Thursday, July 21, 2022 Teklinks

In the last few years, I’ve had the pleasure of kicking off lots of new reporting relationships with both engineers and engineering managers. Over time, I’ve learned that getting some particular data during an initial 1:1 can be really helpful, as I can refer back to the answers as I need to give a person feedback, recognize them, and find creative ways to support them. Most of these I’ve stolen from some really amazing Etsy coworkers.

Full article

How to Choose the Right UI Component Library

Thursday, July 21, 2022 Teklinks

Using a component library instead of coding your own is a great time saver for any project really. It allows you to focus on building what you want, using a pre-set list of basic building blocks.

Full article

Reading Source Code: React

Thursday, July 21, 2022 Teklinks

It’s daunting to even think about reading the code of a framework I’ve been using for years. I’ve always seen React as a black box that takes JSX and puts things on the screen without thinking too much about it.

Full article

July 20, 2022

CI/CD Pipelines: Everything You Need To Know

Wednesday, July 20, 2022 Teklinks

In this post we will delve into the basics of CI/CD pipelines, outlining the benefits of using them. We will then look at each stage in the pipeline, and what makes up a good pipeline, along with some examples relating to Terraform.

Full article

Applying SOLID principles in React

Wednesday, July 20, 2022 Teklinks

As the software industry grows and makes mistakes, the best practices and good software design principles emerge and conceptualize to avoid repeating the same mistakes in the future.

Full article

July 19, 2022

React Hooks: The Deep Cuts

Tuesday, July 19, 2022 Teklinks

Hooks are reusable functions. They allow you to use state and other features (e.g. lifecycle methods and so on) without writing a class. Hook functions let us “hook into” the React state lifecycle using functional components, allowing us to manipulate the state of our functional components without needing to convert them to class components.

Full article

Bluetooth Is About to Get Its Huge LE Audio Upgrade

Tuesday, July 19, 2022 Teklinks

After several years of work, the Bluetooth Special Interests Group (SIG) says that it’s finalized Bluetooth LE Audio. This is a major upgrade for Bluetooth audio that adds a slew of new features, including a simple solution to whole-home audio.

Full article