What would you consider to be a must for a modern 2022 dev stack?

This page summarizes the projects mentioned and recommended in the original post on /r/ExperiencedDevs

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Enzyme

    JavaScript Testing utilities for React

  • react testing library instead of enzyme for testing react UIs. I'll never go back.

  • react-query

    Discontinued 🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]

  • react-query is pretty neat too. I default to that for most projects unless it's something unusual

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • semgrep

    Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

  • One of the tools Ilai Fallach recommended to me was Semgrep it looks really interesting in terms of enforcing coding standards - did any of you guys ever try that?

  • go-getting-started

    Develop Go Apps in Kubernetes with Okteto (by okteto)

  • We use something called Okteto to see local react changes running against a fairly complex Kubernetes setup. Not sure if it will suit your needs but it works well for us ATM.

  • dotfiles

    Configuring the universe with Nix. (by samhh)

  • With Nix we have a shell.nix in the root of our repo describing all of the project's system dependencies. It looks something like this. You can pin nixpkgs with Flakes (think lockfiles) or by hardcoding a specific revision. We do the latter because I didn't want to complicate the Nix install for everyone by requiring they enable experimetnal features.

  • direnv

    unclutter your .profile

  • Now, whenever anyone - on Linux or macOS - enters the project's Nix shell they'll share the same versions of all the same dependencies. Nix handles this all automatically, and it's no problem if two projects want two different versions of the same package. I generally also recommend that people use direnv so they can keep using their shell and have changes to shell.nix automatically picked up.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Why I don't use a third-party assertion library in Go unit tests

    1 project | dev.to | 20 May 2024
  • The best testing strategies for frontends

    8 projects | dev.to | 22 Apr 2024
  • Top 10 Tools Every React Developer Needs in 2024

    4 projects | dev.to | 3 Apr 2024
  • Ethereum Foundation removes their canary

    4 projects | news.ycombinator.com | 20 Mar 2024
  • Elvish, expressive programming language and a versatile interactive shell

    1 project | news.ycombinator.com | 9 Feb 2024