DEV Community

Henry Boisdequin
Henry Boisdequin

Posted on

What is your Tech Stack?

Hello, Dev community!

I was wondering what tech stack you use for building projects? This could be a tech stack for building any different pieces of software. Some examples include: web development, mobile development, scripting, machine learning, etc.

I'll start off the discussion by showing you my web development tech stack.

  • Client:
    • React.js/Next.js
    • Chakra-UI
    • Tailwind CSS
    • Apollo Client
    • Framer Motion
    • React Hook Form
  • Databases:
    • PostgreSQL
    • Redis
  • Server:
    • GraphQL/TypeGraphQL
    • Apollo Server
    • TypeORM
    • Node.js

I really enjoy using the same programming language - Typescript - for my client and for my backend because I can share some util functions with both of them. For the databases, I use PostgreSQL and Redis because I found both of them extremely easy to use and very powerful. In the server, I use GraphQL, TypeORM, and Node.js. I use GraphQL over REST because it fixes many of the major issues that REST has. Also, I found that TypeORM is the easiest ORM to use with Typescript. For the client, I use Next.js because it makes creating a React.js website with multiple pages much easier. I also like using styling libraries such as Chakra-UI and Tailwind because I'm not much of a designer. Since I use GraphQL, I also use Apollo Client.

I just wonder which tech stack you use and why you love your tech stack!

Latest comments (41)

Collapse
 
andrewbaisden profile image
Andrew Baisden

Front-End: HTML, CSS, JavaScript, Typescript, React, Redux, Flutter/Dart

Back-End: Python, NodeJS, SQL, NoSQL, Kotlin

CI/CD: GitHub Actions, CircleCI

Collapse
 
hb profile image
Henry Boisdequin

Nice!

 
hb profile image
Henry Boisdequin

Thanks @sharpninja !

Collapse
 
hb profile image
Henry Boisdequin

Cool and powerful tech stack!

Collapse
 
hb profile image
Henry Boisdequin

You must be learning all the time!

Collapse
 
tirtakeniten profile image
Tirta Keniten

This is my stack:

UI:

  • Vue/Nuxtjs
  • Tailwind

Database:

  • MySQL
  • Redis

Server:

  • Laravel
  • NodeJs / Express
Collapse
 
hb profile image
Henry Boisdequin

Great tech stack!

Collapse
 
hb profile image
Henry Boisdequin

I have never tried WASM, but I plan to soon, using Go. How does WASM compare to Javascript?

Collapse
 
onlytruejeremy profile image
Jeremy Barber

Tech Stack:

Front-End: ReactJS
Middle: NodeJS (firebase also goes here but new to the use of cloud functions)
Back-End: MSSQL or MySQL (some mongoDB and firebase but not often)

Hosting Services (just as a bonus): Heroku, Netlify, FireBase and Clever Cloud. (They all have free/dev stuff for projects or messing around)

Mainly JavaScript in React. Some vanilla JavaScript. HTML/CSS and some SCSS but SCSS generally overkill for a lot of things I feel like, unless you are making some giant app or website as far as I can tell.

Collapse
 
hb profile image
Henry Boisdequin

I've never tried SCSS. How do you think SCSS compares to CSS in your everyday app? Cool tech stack!

Collapse
 
thexdev profile image
M. Akbar Nugroho

My stack is almost similar with you :)

UI web :

  • React.js
  • Styled-components
  • axios
  • React Hook Form

Services :

  • Adonis.js
  • Postgresql

And I'm going to add Redis for my caching database soon..

Collapse
 
hb profile image
Henry Boisdequin

Yes, Redis is a great tool to use for caching your database. I would definitely recommend it!

Collapse
 
yoursunny profile image
Junxiao Shi

Browser: TypeScript, Preact, Pure CSS
Web server: nginx, PHP
Application server: TypeScript, LevelDB
High performance: Go, C, Data Plane Development Kit (DPDK)

Collapse
 
hb profile image
Henry Boisdequin

Cool tech stack! I haven't learnt any high-performance languages yet but I plan to learn Go. How do you think Go compares to C, C++, or Rust?

Collapse
 
yoursunny profile image
Junxiao Shi

I have both Go and C in the same codebase. yoursunny.com/t/2020/NDN-DPDK-ICN2....
C is for interfacing with hardware devices, such as 100Gbps Ethernet adapter. You wouldn't want to use Go because context switching is causing too much overhead.
Go is for higher level logic. You wouldn't want to write GraphQL server in C.

Thread Thread
 
hb profile image
Henry Boisdequin

Thanks for the tips! I think for my use case, Go would be the best language to learn.

Collapse
 
nonsolouise profile image
Nonso

Mine damn simple
-reactJS
-redux
-materialUI
-framer motion
-graphQL

Collapse
 
hb profile image
Henry Boisdequin

Short and sweet but powerful!