# like

Published articles for like.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## There's more to software development than coding

DevFeed: [There's more to software development than coding](<https://devfeed.tech/articles/there-s-more-to-software-development-than-coding-38400.md>)

Original publisher: [Read original article](<https://blog.danlew.net/2026/08/17/theres-more-to-software-development-than-coding/>)

Author: Dan Lew

Published: 2026-08-17T16:38:20Z

Content type: opinion

Language: en

Sources: [Dan Lew Blog](<https://devfeed.tech/sources/dan-lew-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [career](<https://devfeed.tech/tags/career.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-manager](<https://devfeed.tech/tags/engineering-manager.md>), [like](<https://devfeed.tech/tags/like.md>), [manager](<https://devfeed.tech/tags/manager.md>), [product](<https://devfeed.tech/tags/product.md>), [quality-assurance](<https://devfeed.tech/tags/quality-assurance.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This opinion article argues that software development involves much more than writing code. It describes requirements refinement, design and logic review, communication, tradeoff discussions, architecture, project coordination, mentoring, and cross-functional work as important parts of the role. It concludes that these non-coding skills may remain valuable as AI improves at coding.

### Source excerpt

Like many software developers, I've been considering the future of my profession in the face of AI. AI can write code. Our job is to write code. It seems natural that we'd be replaced by AI, no? But recently I've been considering the warning

## Mintlify for Enterprise

DevFeed: [Mintlify for Enterprise](<https://devfeed.tech/articles/mintlify-for-enterprise-31069.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/mintlify-for-enterprise>)

Author: Hahnbee Lee

Published: 2026-02-11T00:00:00Z

Content type: release

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [saml](<https://devfeed.tech/topics/saml.md>), [Security](<https://devfeed.tech/topics/security.md>), [okta](<https://devfeed.tech/topics/okta.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [coinbase](<https://devfeed.tech/topics/coinbase.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [coinbase](<https://devfeed.tech/tags/coinbase.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [like](<https://devfeed.tech/tags/like.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Mintlify introduces enterprise-focused features for documentation teams, including self-serve SSO through Okta and Microsoft Entra via SAML, role-based access control, viewer roles, and security workflow improvements. The article also describes how companies use Mintlify documentation for product adoption, support, revenue, and AI systems.

### Source excerpt

How companies like Anthropic, Coinbase, HubSpot, Fidelity, PayPal, and Microsoft use Mintlify to run documentation as core infrastructure in an AI-driven, revenue-critical world.

## Durable Digest: April 2025

DevFeed: [Durable Digest: April 2025](<https://devfeed.tech/articles/durable-digest-april-2025-35781.md>)

Original publisher: [Read original article](<https://temporal.io/blog/durable-digest-april-2025>)

Author: Temporal Technologies

Published: 2025-04-29T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [observability](<https://devfeed.tech/topics/observability.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Java](<https://devfeed.tech/topics/java.md>), [.NET](<https://devfeed.tech/topics/net.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [developer](<https://devfeed.tech/tags/developer.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [like](<https://devfeed.tech/tags/like.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [observability](<https://devfeed.tech/tags/observability.md>), [php](<https://devfeed.tech/tags/php.md>), [releases](<https://devfeed.tech/tags/releases.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Temporal's April 2025 Durable Digest covers new Datadog and New Relic observability integrations, KEDA worker scaling, Task Queue Priority, and updates to the Go, Java, .NET, PHP, and Ruby SDKs.

### Source excerpt

Explore Temporal's latest developer updates: questions from the field, new releases, builder spotlights, learning resources, and ways to connect with our team.

## How to use generics to avoid duplications and make your code better

DevFeed: [How to use generics to avoid duplications and make your code better](<https://devfeed.tech/articles/how-to-use-generics-to-avoid-duplications-and-make-your-code-better-32291.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2025/04/11/how-to-use-generics-to-avoid-duplications-and-make-your-code-better.html>)

Author: Domenico Luciani

Published: 2025-04-10T22:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [generics](<https://devfeed.tech/topics/generics.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [JSON:API](<https://devfeed.tech/topics/json-api.md>), [factory function](<https://devfeed.tech/topics/factory-function.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [create](<https://devfeed.tech/tags/create.md>), [generics](<https://devfeed.tech/tags/generics.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [like](<https://devfeed.tech/tags/like.md>), [refactor](<https://devfeed.tech/tags/refactor.md>)

### AI overview

A Go tutorial explains how generics can reduce duplicated method implementations when multiple response structs must satisfy the same interfaces. It demonstrates applying a reusable generic response to JSON:API-formatted responses and adding a factory function for readability.

### Source excerpt

I recently worked on a project that had a lot of code duplication due to repeated implementations of the same interfaces. I quickly realized it was a great opportunity to refactor...

## Making Twig Macros Work Like Functions

DevFeed: [Making Twig Macros Work Like Functions](<https://devfeed.tech/articles/making-twig-macros-work-like-functions-31280.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/making-twig-macros-work-like-functions>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2023-07-14T18:38:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Development](<https://devfeed.tech/topics/development.md>), [reusable code](<https://devfeed.tech/topics/reusable-code.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [functions](<https://devfeed.tech/tags/functions.md>), [insights](<https://devfeed.tech/tags/insights.md>), [just](<https://devfeed.tech/tags/just.md>), [languages](<https://devfeed.tech/tags/languages.md>), [learn](<https://devfeed.tech/tags/learn.md>), [like](<https://devfeed.tech/tags/like.md>), [macros](<https://devfeed.tech/tags/macros.md>), [make](<https://devfeed.tech/tags/make.md>), [manipulate](<https://devfeed.tech/tags/manipulate.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [return](<https://devfeed.tech/tags/return.md>), [returning](<https://devfeed.tech/tags/returning.md>), [reusable-code](<https://devfeed.tech/tags/reusable-code.md>), [twig](<https://devfeed.tech/tags/twig.md>), [value](<https://devfeed.tech/tags/value.md>), [values](<https://devfeed.tech/tags/values.md>)

### AI overview

A tutorial on making Twig macros return values that can be manipulated like function results. It demonstrates a sales-calculation macro, whitespace control, and returning a value for further computations such as sales tax.

### Source excerpt

Learn how to make Twig macros return values you can manipulate, just like functions in other programming languages

## Composer for the Rest of Us

DevFeed: [Composer for the Rest of Us](<https://devfeed.tech/articles/composer-for-the-rest-of-us-31246.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/composer-for-the-rest-of-us>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-08-14T20:04:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Composer](<https://devfeed.tech/topics/composer.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [composer](<https://devfeed.tech/tags/composer.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [insights](<https://devfeed.tech/tags/insights.md>), [install](<https://devfeed.tech/tags/install.md>), [json](<https://devfeed.tech/tags/json.md>), [learn](<https://devfeed.tech/tags/learn.md>), [leverage](<https://devfeed.tech/tags/leverage.md>), [like](<https://devfeed.tech/tags/like.md>), [manage](<https://devfeed.tech/tags/manage.md>), [php](<https://devfeed.tech/tags/php.md>), [php-based](<https://devfeed.tech/tags/php-based.md>), [projects](<https://devfeed.tech/tags/projects.md>)

### AI overview

A tutorial on Composer, the PHP dependency-management tool. It explains how Composer declares, installs, updates, and autoloads project dependencies, then introduces composer.json, composer.lock, Packagist, and useful Composer commands.

### Source excerpt

Learn about how you can leverage Composer like a pro to manage & install your dependencies in PHP-based projects

## Setting Up AWS S3 Buckets + CloudFront CDN for your Assets

DevFeed: [Setting Up AWS S3 Buckets + CloudFront CDN for your Assets](<https://devfeed.tech/articles/setting-up-aws-s3-buckets-cloudfront-cdn-for-your-assets-31312.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/using-aws-s3-buckets-cloudfront-distribution-with-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-01-23T23:01:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [assets](<https://devfeed.tech/tags/assets.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [cloudfront](<https://devfeed.tech/tags/cloudfront.md>), [cms](<https://devfeed.tech/tags/cms.md>), [convenient](<https://devfeed.tech/tags/convenient.md>), [distribution](<https://devfeed.tech/tags/distribution.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [inexpensive](<https://devfeed.tech/tags/inexpensive.md>), [insights](<https://devfeed.tech/tags/insights.md>), [latency](<https://devfeed.tech/tags/latency.md>), [like](<https://devfeed.tech/tags/like.md>), [right](<https://devfeed.tech/tags/right.md>), [s3](<https://devfeed.tech/tags/s3.md>), [storage](<https://devfeed.tech/tags/storage.md>), [store](<https://devfeed.tech/tags/store.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A tutorial on storing website and CMS assets in Amazon S3 and serving them through CloudFront. It explains the benefits of cloud storage, recommends using CloudFront rather than serving files directly from S3 buckets, and describes how cached assets are delivered from nearby edge locations.

### Source excerpt

Using a cloud storage system like AWS S3 with a CDN distribution can be a convenient and inexpensive way to store your assets. Here's how to set it up right.

## Network booted, home initialized

DevFeed: [Network booted, home initialized](<https://devfeed.tech/articles/network-booted-home-initialized-35181.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/network-booted-home-initialized/>)

Published: 2020-01-17T15:25:24Z

Content type: article

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Network design](<https://devfeed.tech/topics/network-design.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [gateway](<https://devfeed.tech/topics/gateway.md>)

Tags: [ethernet](<https://devfeed.tech/tags/ethernet.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [home-lab](<https://devfeed.tech/tags/home-lab.md>), [like](<https://devfeed.tech/tags/like.md>), [network](<https://devfeed.tech/tags/network.md>), [setup](<https://devfeed.tech/tags/setup.md>), [unifi](<https://devfeed.tech/tags/unifi.md>)

### AI overview

The article describes building an office network based on the author's home-lab setup. It covers a 48-port switch, UniFi equipment, Cat7 cabling, a Dream Machine gateway, wireless access points, cameras, and an isolated AmpliFi Alien network for lab equipment or other devices.

### Source excerpt

I had a lot of fun writing blog posts in the past about my home lab and some of my personal infrastructure so I thought I would do the same as we built out our office. Much like moving into a new place, the first thing I always plan to have setup on move-in day is internet. We did the same with our office as well. Before we even had any real furniture, we made sure that we had a network connection. You may recognize that furniture from the garage. For the office I really wanted our network infrastructure to be off-the-charts good. Everyone knows shitty internet is a productivity killer. Since I use UniFi for my network setup at home, we used the same for the office. Here's what we got: 48 Port Switch Dream Machine 2 Wifi APs A couple of cameras Amplifi Alien The Switch We have a hard line coming from the 48 port switch to each section of desks. I cabled all this myself. As we grow we will likely segment this off to each desk having its own little 4- or 8-port network switch but for now this works. The Cables All the cables running to the desks are Cat7s from Monoprice. Every type of cable has a maximum distance. For ethernet cables, the maximum distance is the maximum upload/download speed. Cat7 gets praised for its 100 Gbps speed, but that will only work for distances up to 15 meters (slightly over 49 feet). From 15 meters up to 50 meters, a Cat7 cable downgrades to 40 Gbps. Beyond that, it drops to the same 10 Gbps speed of Cat6 and Cat6a, however it still retains its superior 600 Mhz bandwidth. We use 100ft cables to the desks and 50ft cables wherever we can reach to maximize speed. The Router The Dream Machine is acting as our gateway and controller. Before we got the other 2 APs, it was our only access point and did a great job of that. The Access Points We have a large warehouse with a lot of square feet, while the Dream Machine does have coverage to every corner, it's nice to have a strong signal from anywhere in the office. As we grow we will have more and m

## Zen and the Art of Craft CMS Log File Reading

DevFeed: [Zen and the Art of Craft CMS Log File Reading](<https://devfeed.tech/articles/zen-and-the-art-of-craft-cms-log-file-reading-31323.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/zen-and-the-art-of-craft-cms-log-file-reading>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2019-07-22T05:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [black](<https://devfeed.tech/tags/black.md>), [cli](<https://devfeed.tech/tags/cli.md>), [contain](<https://devfeed.tech/tags/contain.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [diagnose](<https://devfeed.tech/tags/diagnose.md>), [file](<https://devfeed.tech/tags/file.md>), [files](<https://devfeed.tech/tags/files.md>), [forensic](<https://devfeed.tech/tags/forensic.md>), [information](<https://devfeed.tech/tags/information.md>), [insights](<https://devfeed.tech/tags/insights.md>), [learn](<https://devfeed.tech/tags/learn.md>), [let-s](<https://devfeed.tech/tags/let-s.md>), [like](<https://devfeed.tech/tags/like.md>), [logging](<https://devfeed.tech/tags/logging.md>), [php](<https://devfeed.tech/tags/php.md>), [precious](<https://devfeed.tech/tags/precious.md>), [problems](<https://devfeed.tech/tags/problems.md>), [reading](<https://devfeed.tech/tags/reading.md>), [recording](<https://devfeed.tech/tags/recording.md>)

### AI overview

A tutorial on reading Craft CMS log files to diagnose problems, including how Craft separates web, 404, console, queue, and PHP error logs in the storage/logs/ directory. It also discusses using the Debug Toolbar to search, sort, and filter logs during local debugging.

### Source excerpt

Like a black box recording, log files contain precious forensic information for when you have to diagnose problems. Let's learn the art of reading them

## Using VueJS + GraphQL to make Practical Magic

DevFeed: [Using VueJS + GraphQL to make Practical Magic](<https://devfeed.tech/articles/using-vuejs-graphql-to-make-practical-magic-31320.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/using-vuejs-graphql-to-make-practical-magic>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2018-08-27T22:29:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [vuejs](<https://devfeed.tech/topics/vuejs.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [axios](<https://devfeed.tech/topics/axios.md>), [Bootstrap](<https://devfeed.tech/topics/bootstrap.md>), [Jamstack](<https://devfeed.tech/topics/jamstack.md>)

Tags: [auto-complete](<https://devfeed.tech/tags/auto-complete.md>), [axios](<https://devfeed.tech/tags/axios.md>), [bootstrap](<https://devfeed.tech/tags/bootstrap.md>), [craft](<https://devfeed.tech/tags/craft.md>), [everyday](<https://devfeed.tech/tags/everyday.md>), [form](<https://devfeed.tech/tags/form.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [headless](<https://devfeed.tech/tags/headless.md>), [insights](<https://devfeed.tech/tags/insights.md>), [jamstack](<https://devfeed.tech/tags/jamstack.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [like](<https://devfeed.tech/tags/like.md>), [magic](<https://devfeed.tech/tags/magic.md>), [practical](<https://devfeed.tech/tags/practical.md>), [problems](<https://devfeed.tech/tags/problems.md>), [saving](<https://devfeed.tech/tags/saving.md>), [searching](<https://devfeed.tech/tags/searching.md>), [solve](<https://devfeed.tech/tags/solve.md>), [submission](<https://devfeed.tech/tags/submission.md>), [using](<https://devfeed.tech/tags/using.md>), [vuejs](<https://devfeed.tech/tags/vuejs.md>)

### AI overview

A practical tutorial showing how to use VueJS and GraphQL with a headless Craft CMS backend to implement auto-complete search and save contact-form submissions. It introduces the frontend and backend tooling used in the examples, including Axios, Bootstrap 4, Craft CMS, and CraftQL.

### Source excerpt

Make some practical magic with VueJS + GraphQL to solve everyday problems like auto-complete searching and form submission saving with a headless Craft CMS server

## How Tag Managers Can Harm Website Performance and User Experience

DevFeed: [How Tag Managers Can Harm Website Performance and User Experience](<https://devfeed.tech/articles/tags-gone-wild-managing-tag-managers-31305.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/tags-gone-wild>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-04-19T18:41:00Z

Content type: article

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [adobe](<https://devfeed.tech/tags/adobe.md>), [browser](<https://devfeed.tech/tags/browser.md>), [caching](<https://devfeed.tech/tags/caching.md>), [capabilities](<https://devfeed.tech/tags/capabilities.md>), [detrimental](<https://devfeed.tech/tags/detrimental.md>), [experience](<https://devfeed.tech/tags/experience.md>), [google](<https://devfeed.tech/tags/google.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [like](<https://devfeed.tech/tags/like.md>), [manager](<https://devfeed.tech/tags/manager.md>), [offer](<https://devfeed.tech/tags/offer.md>), [performance](<https://devfeed.tech/tags/performance.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user](<https://devfeed.tech/tags/user.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web](<https://devfeed.tech/tags/web.md>), [website](<https://devfeed.tech/tags/website.md>), [wonderful](<https://devfeed.tech/tags/wonderful.md>)

### AI overview

The article explains that Google Tag Manager and Adobe Tag Manager let marketing and analytics professionals inject arbitrary JavaScript tags into webpages. It warns that tags can load additional tags, increasing browser requests, DNS lookups, and dependence on external servers, which can degrade website performance and user experience, especially on high-latency mobile connections.

### Source excerpt

Tools like Google Tag Manager and Adobe Tag Manager offer wonderful capabilities, but they can be detrimental to user experience

## A Better package.json for the Frontend

DevFeed: [A Better package.json for the Frontend](<https://devfeed.tech/articles/a-better-package-json-for-the-frontend-31231.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-better-package-json-for-the-frontend>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-23T19:46:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [frontend development](<https://devfeed.tech/topics/frontend-development.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Yarn](<https://devfeed.tech/topics/yarn.md>), [Gulp](<https://devfeed.tech/topics/gulp.md>)

Tags: [better](<https://devfeed.tech/tags/better.md>), [consider](<https://devfeed.tech/tags/consider.md>), [days](<https://devfeed.tech/tags/days.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [frontend-development](<https://devfeed.tech/tags/frontend-development.md>), [gulp](<https://devfeed.tech/tags/gulp.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [insights](<https://devfeed.tech/tags/insights.md>), [like](<https://devfeed.tech/tags/like.md>), [mandatory](<https://devfeed.tech/tags/mandatory.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [npm-packages](<https://devfeed.tech/tags/npm-packages.md>), [package-json](<https://devfeed.tech/tags/package-json.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tools](<https://devfeed.tech/tags/tools.md>), [webdev](<https://devfeed.tech/tags/webdev.md>), [webpack](<https://devfeed.tech/tags/webpack.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This article explains how to use package.json as a centralized manifest for a website's frontend packages and workflow tooling. It discusses replacing Bower with npm, and notes that Yarn can manage the same registry with deterministic installs through yarn.lock.

### Source excerpt

Frontend workflow tools like gulp are almost mandatory for webdev these days; here's what I consider to be a better package.json setup