tech/webdev magazine

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

TypeScript Types for Module Federation and Microfrontends

Tuesday, July 19, 2022 Teklinks

Webpack 5 introduced support for module federation. This is the ability to load modules at runtime instead of compiling them into your JavaScript application. However, while Webpack solves the runtime composition need, it leaves the compile-time needs of tools like TypeScript unsolved.

Full article

July 18, 2022

Test Management for QA Engineers

Monday, July 18, 2022 Teklinks

The projects that a QA Engineers participate can range from small maintenance projects, emergency fixes( spanning 1-2 days or less), mid-range projects(spanning weeks or months) to full-scale large projects( can last up to a year or more). While each of these projects may differ in terms of testing efforts and resources, they all adhere to common test process.

Full article

Data Flow in Remix

Monday, July 18, 2022 Teklinks

When React first appeared on the scene, one of its most compelling features was its “one-way data flow”. This is still outlined in the React docs under the page “Thinking in React” The component at the top of the hierarchy will take your data model as a prop.

Full article

July 15, 2022

NestJS v9 is now available !

Friday, July 15, 2022 Teklinks

Today I am thrilled to announce the official release of NestJS 9. This is a major release spanning the entire platform, including the framework, improvements to the @nestjs/swagger package, CLI, and updates to the documentation. In case you're not familiar with NestJS, it is a TypeScript Node.

Full article

Imposter Syndrome: Types, Causes, & How to Stop It

Friday, July 15, 2022 Teklinks

Have you felt incompetent while others believe you are qualified enough? Then you might have experienced imposter syndrome. In 2021, a Twitter survey showed that the constant fear of failure was common for 87% of the participants.

Full article

July 13, 2022

Include diagrams in your Markdown files with Mermaid

Wednesday, July 13, 2022 Teklinks

A picture tells a thousand words, but up until now the only way to include pictures and diagrams in your Markdown files on GitHub has been to embed an image. We added support for embedding SVGs recently, but sometimes you want to keep your diagrams up to date with your docs and create something as easily as doing ASCII art, but a lot prettier.

Full article

Zustand: Forget about other state managers

Wednesday, July 13, 2022 Teklinks

Few months ago, I had to create a website with 3D models for my client, and I obviously thought about using Three.js in my project. I’ve done some 3D sites before, but never with React, instead plain JavaScript.

Full article

How Google SRE and Developers Collaborate

Wednesday, July 13, 2022 Teklinks

Tracy Ferrell, Sr. SRE Manager, Google Google’s Site Reliability Engineering (SRE) team is a specialist engineering organization focused on designing, building, and maintaining large-scale production services.

Full article

July 12, 2022

Things You Should Know About Databases

Tuesday, July 12, 2022 Teklinks

It is often surprising how little is known about how databases operate at a surface level, considering they store almost all of the states in our applications. Yet, it's foundational to the overall success of most systems.

Full article

Rendering Dynamic Remote Containers in a React Micro Frontend

Tuesday, July 12, 2022 Teklinks

How can we safely, efficiently, and performantly use Webpack Module Federation’s Dynamic Remote Containers in a React micro frontend app? RemoteComponent is a React component we can use throughout our application to render modules from a remote app. It encapsulates:

Full article

July 11, 2022

A Look At Remix And The Differences With Next.js

Monday, July 11, 2022 Teklinks

Let’s talk about Remix, the framework to create JavaScript projects using server-side rendering. Let’s go through its main features and concepts and see the similarities and differences with Next.js. Remix became open-source not so long ago, and it has a promising future. Let’s see how it evolves, which features are added, which related projects are created to improve the developer experience, and which other scenarios it tries to solve.

Full article

July 9, 2022

5 Clever Hacks for React-Query and SWR

Saturday, July 09, 2022 Teklinks

So, dealing with the double-render issue in React 18 has finally gotten you to use an API handling library like react-query or SWR. Awesome! But did you know you can get more out of that 12Kb (or 4Kb in the case of SWR) than just API fetching? Here are five pretty novel uses for these awesome libraries.

Full article

Using custom events in React

Saturday, July 09, 2022 Teklinks

Events are one of the integral features of the web as we know it. Without events, the web would most be terribly bland. Events are actions that happen on a web page to HTML elements.

Full article

Routing in React with React Location

Saturday, July 09, 2022 Teklinks

React Location introduces a new perspective to routing, including features not included in other routing libraries like promise-based data loaders, async route loaders, code splitting, etc., for a better routing experience.

Full article

July 7, 2022

Reduce maintenance effort with shared ESLint and Prettier configs

Thursday, July 07, 2022 Teklinks

If you work on multiple projects, you might end up using the same ESLint and Prettier settings in each of them. Sure, using the same handy ESLint plugins and configurations is good for consistency, but you have to copy and paste your dependencies from your package.json, .eslintrc.js, and .

Full article

July 6, 2022

When You Should Prefer Map Over Object In JavaScript

Wednesday, July 06, 2022 Teklinks

In JavaScript, objects are handy. They allow us to easily group multiple pieces of data together. After ES6, we got a new addition to the language - Map . In a lot of aspects, it seems like a more capable Object with a somewhat clumsy interface.

Full article

July 5, 2022

Mid Career Developers Face a Rare Cancer

Tuesday, July 05, 2022 Teklinks

When I had 14 years of software experience, I felt a staggering career blockage. Not only was I unemployable, I was also unfit to work freelance. Until the time I realized what was happening to me, the disease spread inside me like a cancer.

Full article

An incomplete list of skills senior engineers need, beyond coding

Tuesday, July 05, 2022 Teklinks

For varying levels of seniority, from senior, to staff, and beyond. How to run a meeting, and no, being the person who talks the most in the meeting is not the same thing as running it. How to write a design doc, take feedback, and drive it to resolution, in a reasonable period of time

Full article

WebSockets vs. Server-Sent Events

Tuesday, July 05, 2022 Teklinks

Over the years, the HTTP request-response model has been used for client-server communications in web applications. However, with the popularity of real-time web applications, the need has emerged for servers to be able to push data to clients proactively without having clients requesting it first.

Full article