Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

DEV Community

Cover image for What's your tech stack?
Vicente G. Reyes
Vicente G. Reyes

Posted on

What's your tech stack?

What's your tech stack? I wanna learn from the community what I could use this year.

Top comments (51)

Collapse
 
webbureaucrat profile image
webbureaucrat • Edited
  • Postgres (gives you the flexibility to go object-relational if you need)
  • postgREST (a rest service that sits directly on top of Postgres. It's interesting.)
  • Actix Web (really sensible, flexible, well-typed web framework that will blow your hair back)
  • Elm (a front end framework/language that guarantees no runtime exceptions except for accidental infinite recursion)
Collapse
 
andreas_mller_ecc8e88f6f profile image
Andreas Møller

It is not often you hear of Elm any more. When did you start the project?

Collapse
 
webbureaucrat profile image
webbureaucrat

It's been a year or two since I started a new project. The lack of repo activity is unsettling, but the benefits of Elm over the next best option are such that I'd still reach for it if I were looking for a new frontend framework today.

Collapse
 
pgradot profile image
Pierre Gradot

Did you get a chance a make real-life comparison between Actix Web and other similar Rust frameworks?

Collapse
 
webbureaucrat profile image
webbureaucrat

I did not. I was a Rust beginner at the time I picked it up, and honestly I decided to choose a framework by popularity. I wanted something with the widest adoption so I could find answers when searching because at the time I knew I was going to struggle working through Rust issues.

Thread Thread
 
pgradot profile image
Pierre Gradot

Did you have previous experiences with other languages on similar projects? Any feedback on Rust for that?

Thread Thread
 
webbureaucrat profile image
webbureaucrat

Yeah I come from ASP.NET (WebForms, MVC, and MVC Core) and a little Play Framework for Scala.

I like the C-like syntax of C#, but I am extremely offput anymore by null and by the concept of runtime exceptions.

So whereas most people like Rust for its speed and borrow checker, I picked it up because it has strict null checking and forces good exception handling.

From that perspective, having to learn the borrow checker was a very high price to pay because I would've been just as happy with a much slower, garbage-collected language. But since I couldn't find such a language, it was worth it because I really hate runtime exceptions that much, and I have to admit the speed is really something if you're used to something like C# or Python or JavaScript. You aren't waiting around for your web server to start up like you are in other languages. It's nice to have.

So that's my experience. I'm not sure whether I fully answered your question, but feel free to ask follow ups.

Thread Thread
 
pgradot profile image
Pierre Gradot

Yes it does :)

I have very few experience with HTPP API development, and I have to pick one in Rust. That's why I was asking.

I have a C++ background, so I didn't came to Rust for speed neither. I completely understand your points.

Collapse
 
ben profile image
Ben Halpern

Rails powered by Postgres has done me well

Collapse
 
highcenburg profile image
Vicente G. Reyes

I've been wanting to learn ruby for rails and sonic pi. Will include this in my 2026 road map. Thanks, Ben!

Collapse
 
citronbrick profile image
CitronBrick

Do you already know Ruby ?

Thread Thread
 
highcenburg profile image
Vicente G. Reyes

I had a freelance gig a few years back with Learnetto wherein I created a React on Rails course from a blog without learning ruby. So to answer your question, no I don't know ruby yet.

Collapse
 
patrick0806 profile image
patrick0806

My stack is a bit of a mess, I've dealt with a lot of things, but currently I'd say it's Java with spring boot or quarkus, nodejs for creating microservices, and database or messaging services that change according to the context and a little bit of react to the front

Collapse
 
kurealnum profile image
Oscar

Django, React, Docker, and Nginx. I use Postgres as my DB, but I'm not doing anything special with that.

Collapse
 
highcenburg profile image
Vicente G. Reyes

We almost have the same tech stack. I use FastAPI for some projects tho. I use cookiecutter-django. Do you use cookiecutter?

Collapse
 
kurealnum profile image
Oscar

I don't (but probably should). I have my own template repo for doing stuff with react. It's really outdated though. I need to update it at some point lol.

Also, I use DRF as my API framework. I have been thinking about using a different one though -- in the future, at least.

Thread Thread
 
highcenburg profile image
Vicente G. Reyes

Cool boilerplate!

Yeah, FastAPI is great but the downside is you need to recreate the django admin if you choose to build with FastAPI

Thread Thread
 
kurealnum profile image
Oscar

That seems annoying! Out of curiosity, have you ever tried Django Ninja? I've been wanting to give it a shot for a while.

Thread Thread
 
highcenburg profile image
Vicente G. Reyes

It really is!

No I haven't tried django ninja. But I've read it's easier to use than DRF. Is it true?

Thread Thread
 
kurealnum profile image
Oscar

At the very least, the documentation certainly looks nicer! I just browse the source code for DRF most of the time because the documentation is kinda.. not great.

Collapse
 
j19z profile image
J19Z

I’ve used Flask for a few projects, but now I’m learning a framework called Reflex. It lets you build both front-end and back-end entirely in Python. Reflex renders React components, uses FastAPI as its back-end framework, and integrates Tailwind CSS for styling under the hood. I’m working with Postgres, Docker, and VS Code as part of my stack.

Collapse
 
highcenburg profile image
Vicente G. Reyes

ooohhh this is interesting

Collapse
 
cheetah100 profile image
Peter Harrison

The tech stack depends on what you are doing. I've been a Java dev for the most part, which means Java/Spring/Postgresql/K8s. But I've also maintained a AWS/Lambda/SQS/S3/Node/Python stack. And now its a Python/FastAPI/Vue/MongoDB stack. Its mix and match now, different languages, different deployment environments, different front ends. Not like there is a standard 'LAMP' stack anymore.

Collapse
 
thomas_baseline profile image
Thomas Nixon

Using the BaselineJS Framework github.com/Baseline-JS/core

🎁 Package Management: Pnpm + Monorepo
🔨 Language & Build: TypeScript + ESBuild
🖼 Frontend: React + Vite
⚙️ Backend: NodeJS + Express
🎨 Linting & Formatting: Prettier + Eslint
🏗 IaC: AWS CLI + Serverless Framework
🚀 Deploy: GitHub Actions
🗂️ Database: DynamoDB
🔐 Auth: Cognito
💻 Compute: Lambda
🌎 CDN: CloudFront
🌐 DNS: Route53
📊 Monitoring: CloudWatch
🔗 API Management: API Gateway
📦 Storage: S3

Collapse
 
hoqani profile image
Faisal ALHoqani

Hi dear, I'm coming from Oracle Forms and Reports background then I shift to ASP.NET MVC .NET Core and still our database is Oracle database and I notes it strengthening SQL is a crucial skill which can set you apart from others.

Collapse
 
cmacu profile image
Stasi Vladimirov

Current, in order of preference:

Project 1: TS + Quasar + Vue + SignalDB | Express + Postgres | AWS

Project 2: Expo + React | Nest + MySQL | AWS

Project 3 (under maintenance): Angular + SignalR | ASP.NET + MSSql | Azure

Project 4: (under maintenance): jQuery (SSR) | ColdFusion + MySQL | AWS

Have other old hobby projects with Golang and PHP too, but I rarely touch them nowadays.

I do some Angular stuff every now and then too. Hope the React BS follows the jQuery path sooner than later.

If I am to start a new project it would probably be very similar to P1, just tRPC.

Collapse
 
robert_wonsowski_88d7f7c7 profile image
Robert Wonsowski • Edited

App dev:
C#, React, lit element, node.js, javascript. Currently learning Golang.

Devops:
Powershell, bash, Terraform, chef

Data:
Sql Server, Postgres, Tableau, Snowflake

Cloud:
AWS, Azure