
I currently use several tools and platforms to develop my projects. Below I present languages, libraries, tools, platforms that I use to facilitate development. Leave in the comments the stack you are using to share with the community.
I don't always use the tools in all projects or in the same project but in my current projects, I use the list below.
Hasura is an open-source engine that connects to your databases and auto-generates a production-ready GraphQL backend. I use Hasura to develop backends with GraphQL as soon as possible, this allows me to speed up the development of features in Frontend and not worry too much about Backend.
Comes with a visual dashboard, is like having your own Firebase or Parse, in this case, you control where to host.
Heroku is a cloud platform that lets you build, deliver, monitor, and scale apps. I use Heroku to host Hasura, it is very easy to start using Hasura and Heroku. With just one click, you can have your API hosted on Heroku.
Vercel is a platform to deploy static sites and serverless functions with a simple "now" command in your project terminal you can have your project deployed with a global CDN. I use Vercel to host my sites, projects, and serverless functions.
Auth0 is an authentication and authorization service for web, mobile, and legacy applications. It helps implement identity faster with less code, I use Auth0 to create the security layer together with the Hasura API. This allows me to create applications with authentication support.
React is a JavaScript library for building the user interface. I use practically React in all my projects, personally and professionally. I use other React dependencies like Styled-Components and React-Router. In a nutshell, I am very involved in the React ecosystem.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. I started using TypeScript recently in my projects. I use in React projects, serverless functions or other projects that are within the JavaScript ecosystem.
React Native combines the best parts of native development with React, a best-in-class JavaScript library for building mobile user interfaces. I made some applications for mobile and all were made with React Native.
GitHub is a development platform for hosting and review code, manage projects, and build software. This everyone knows, I practically use GitHub to host the code of my projects. I have some open-source libraries developed, take a look at my profile.
Codacy automatically identifies issues through static code review analysis. I use Codacy to analyze and improve my code through Github. I get notified on security issues, code coverage, code duplication, and code complexity in every commit and pull request.
Phrase helps me in localization and release translations to all my project. It is simple to use and supports different types of localization formats and libraries.
I am constantly learning and below I present what is next to use and learn in my future projects
Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.
RecoilJS is a state management library for React apps.
The core concept of Recoil is the data-flow where data travels from Atoms (shared state) through Selectors (pure functions) down into React components building your app.
React Components can subscribe to these atoms. The subscription can be used to get and set data from Atoms. Recoil works and thinks just like React providing a fast & flexible shared state.
Check my other posts on RecoilJS
Remix is a React framework for dynamic web apps from the creators of React Router.
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
I use a lot more services and platforms than the list mentioned but the goal is to show a general idea of the stack I use most in my projects. Now I challenge you to leave your stack in the comments, to discuss and even learn a little more.
Personal Website - https://rasulkireev.com
Side Projects - https://builtwithdjango.com
Rails
The Excepticon stack is...
This is roughly what my stack looks like for most things I build these days.
Happy Microsoft Build 🚀 You are the Azure guy love this aspect 🙏 Blazer is amazing. I started with C# making WinForms applications in Visual Studio 2008. If I didn't like Node / JS so much I would switch to Blazer
Hell ya! Nice to see someone else in the Microsoft space. I feel like I’m the only one using their tools in the startup world.
I feel the same, but I was pleasantly surprised by the response to this post a month back or so: https://www.indiehackers.com/post/any-other-indie-hackers-building-with-net-cf6c070345
We're out there - just gotta find each other! :-)
Day job (45 employees startup, 2M+ visitors/month):
Side project (pre-MVC):
Interesting, why did you choose React for your Side project if you already use VueJS at your job? I'm curious.
Because on my day job I'm the CTO and I'm not actively hacking front-end code. :-) For my sideproject I've chosen React JS in order to educate myself in React. This might come in handy if I happen to start any React Native stuff.
You got your things organized, nice stack very fresh
Fresh? I find it rather old-school :-) For side-projects I think it's important that you choose a stack that you are familiar with. Entrepreneurship is hard enough. Code is the least obstacle that should get in your way.
Your day job for me is fresh Cloud SQL, Vue, etc. I Agree with you.
Looks good. I'm more into Prisma for now but I a heard a lot about Hasura. I will try to play with it soon.
Prisma lost me with constant changes. I recommend you to look at Hasura
Hi! Could you share how are you integrating Go on Rails and how do yo use Kubernets?
Another Rubyist here
Hey, I'm actually thinking about writing a blog post about my setup soon. The brief overview would be that I have a Kubernetes cluster where I run a Go based web scraper and a backend in Rails running in a container with a nginx container for the static assets. I also run some smaller micro services in the cluster too like an image scaler as the one in Rails wasn't so performant for my use case. I have some CI scripts so I can deploy with one click through my Gitlab instance or run migrations. I can also deploy to either stage or prod with one click.
If you have any specific questions feel free to reach out via Twitter or some other way! Happy to assist :)
Certainly I would read with full attention this post :)
I used to have a little scrapper in my rails app, but it was basically a rake task run by a cronjob with whenever. Nothing too heavy.
To be honest kubernets sounds like something super heavy for me (my kind of projects). Would you feel comfortable sharing a little more? (public or privately)
I am super curious, like a young padawan :D
I'm mostly using it because I'm already familiar with it and it makes some things easier (especially when it comes to monitoring via Prometheus / Grafana) or having nice configurations in version control that you can just apply to get a certain state in the cluster. It's certainly overkill for the size of my project too but I like playing around with it and learning.
I'll write something up in the next days and post it on my blog, will also post it on Twitter in case it's interesting for someone else (https://twitter.com/tehwey).
Would be very happy to share more, it's a fun setup that I'm using there I think.
I'm one of those weird ones who doesn't have social media, but I will be following you here ;)
I am overly interested on how you 'connect' Rails with Go and its outcomes.
Scraper looks great, how you handle authentication with Scraper?
Not sure what you mean exactly. I built a custom scraper to get data in. It doesn’t really need authentication except a simple API key to send data to the backend.
Sorry my bad, I mean to say with Rails.
Oh, I’m using Devise which is amazing!
wtf Devise is crazy! Has my star on rep for sure.
If I need to build something dynamic:
If I'm building something static:
Nice stack, used to develop in PHP but now I do all in node/JavaScript. Want to learn TailwindCSS is awesome. Why GatsbyJS and not NextJS?
To be 100% honest I just learned Gatsby first, and now I know how to use it. You're not the only one to suggest NextJS instead! I'll take a look next time I build a static site. Same with node/JS for backend, I just found Laravel first :P
I was just curious I also like Gatbsy. That's awesome keep learning man. Cheers
Mostly i have seen Laravel guys use vue. I am planning to move to React/Vue but confused which one should I start.
That's because Laravel comes out of the box with Vue
This comment was deleted 6 years ago
For retail oriented AI product, so far
Pencil and Paper, Figma, Vue (Nuxt) - SCSS - Bulma / Buefy - ChartJS - CodeMirror
Vanilla JS, NodeJS - Express - OpenAPI tooling, Python - Flask - Poetry - Celery - Flower - Gunicorn, PHP (integrations), MongoDB, PostgreSQL, Redis
Nginx, Ubuntu, Shell Scripts
SendGrid, Trello, Dropbox Paper, Zoho Mail, Slack, Google Sheets / Pres / Docs etc
GitLab, GitHub
AWS, Vultr
Upcoming for team scaling: Docker, JIRA
Upcoming other: Elixir, Elasticsearch, Bazel, Grafana, Rollbar, D3
This a big stack 🚀
And here I am... trying to keep it lean with non-existent capital :D It is a demanding endeavor, but I have to make sure I achieve maximum of the engineering without lock-ins before bringing more hands on board.
React.js + Redux + Polaris framework
PHP 7.2 Symfony 4 framework
Digitalocean
Github
Trello(for project management)
Good-ole rock solid LAMP stack with VueJS on the front-end - maybe Go or Node for async services if needed.
https://tallstack.dev :)
Nice solution miss the old days with Meteor
For logre.io we use:
I am curious about FaunaDB, how is your experience with FaunaDB?
Pretty good! There is some learning curve to understand the FQL(Fauna Query Language, but you can use GraphQL if you wan to) and the ABAC system. But the things I mostly like are:
I'm actively getting rid of React or any JS framework in one of the products. It's costing me time to maintain/add features and I'd rather just spit out regular HTML with sprinkles of JS
Amazing list Vitor.
I would love to know if you feel the following items are covered well by your current stack:
For front-end:
Use of code extensions for complete control of UX
CSS grid implementation to manage responsiveness
Library of pre-styled components and layouts.
Pretty code auto generation.
Graphically generate GraphQL queries and mutations with GraphQL Explorer.
Auto generate PWA.
For back-end
Write functions in a language of your choice: Java, C#, Python, PHP, Go, JS, Kotlin (hopefully).
Build DB schema visually. Query with GraphQL Explorer.
Deploy functions instantly, define instances, scaling policy, security with ease.
Your items are great, this makes a developer more productive. In my case my stack and tooling give me those items in some way. Do you have any suggestions?
My stack is almost the exact same as yours - maybe we should work together on something!
I have started using NHost for Hosting & Auth, which replaces Auth0 and Heroku.
I also use NextJS for SSR / SSG support instead of CRA.
What do you use for GraphQL on the client side? I'm currently using Apollo, but considering switching to URQL.
Nhost is great and facilities the hosting part, but I have a bad relationship with BaaS. I come a long way with Parse, GraphCool, and Firebase. If you look closer all BaaS are dead the only survivor is Firebase (because of google). I used to use a lot of GraphCool but now is dead. The Hasura gives me the opportunity to have a fast backend with the control of the hosting.
I use Apollo to all my project.
Ah fair enough. NHost is just Hasura-specific hosting, which is open source with no real vendor lock-in. Locally you use https://github.com/nhost/hasura-backend-plus and you can move to another host easily, but they plan to have Vercel Now-like features but for the backend in the future and their hosting is very reasonably priced vs Heroku.
For Shop't
### History
#### Backend
It started with a simple monolithic n-layered application using EntityFramework and SQL. So my architecture hasn't changed that much, since the performance is still really good.
#### Frontend
A combination of AngularJS and MVC. I've noticed a huge rise on productivity when using the generation tools for MVC and using AngularJS ( which i know best) for complex screens ( eg. The product edit page).
### Migration
The stack is becoming more flexible. Although i'm still using a monolithic application. I'm implementing Domain Driven Design for more flexibility.
This in time, should help with migration to Asp.Net core and changing backends as we go. This should also help with onboarding existing db's from potential customers.
But to be honest, the current architecture is simple and fast. So i currently don't see a need to migrating to microservices, which is overkill for now.
I do plan to use the NoSQL implementation of Postgress, but this is in a later phase, when modules become more independant.
The most important thing that will be implemented is "DomainEvents" and "Integration Events" for greater flexibility.
I did some tests with Docker and although it works well. I haven't seen a true benefit and i don't to spend too much time for deployments. I haven't had a bad deployment in 2 years, so it's a very low priority for now.
In my professional work we use Asp.Net Core in the backend why you are moving to Asp.Net?
@vacom I was already using Asp.Net and the goal is to move to Asp.Net-Core.
It seems the markdown implementation of IH changed Asp.Net to an url and made the Core less obvious :)
I try to not overcomplicate it so I can develop faster and once it is developed start improving the architecture.
Nice and simple stack. This is the right move you will be adding solutions over time when you need to.
Great and stable stack
Interesting that you list Hasura in the top. I totally agree. That's why I started building https://nhost.io. It's like Firebase but with Hasura.
I Like your project is like having a Firebase for Hasura
It is! :)
Personal:
Work:
Are you still using Jquery? 🙈 Miss the old days using Jquery.
There are many projects that need minimal javascript and some libs that needs jQuery (eg: sliders, carousels) :).
So you get the work done fast with Bootstrap & jQuery combo. Still :D
There still a world with a lot of Jquery Plugins. My first jobs were with Jquery.
Haha, mine was with MooTools, the CTO really liked that framework
And at some point, I would like to switch my frontend to ReasonML :-).
If you want to learn ReasonML maybe these Koans can be useful for you
Thanks for the repo going to check it out.
You are welcome :)
Infrastructure
I really do like how easy it is to run containers in Cloud Run. I went to this service from Kubernetes, and it's good enough. I don't have to configure as much either.
Languages/Frameworks
Tools
Cloud Run is amazing and the tooling the comes with it
React + Jest + TS + GraphQL + Next
Very similar or same as mine
Hugo static generator for website & blog
Angular web app - for main application
Firebase Hosting & Firebase Auth
NestJS running on Google Cloud Run
Postgresql database on Google Cloud SQL
Really liking NestJS for the back-end, just like my old favourite of Spring Boot but with all the Serverless goodness of NodeJS.
NestJS is very complex in a good way, is very complete even supports GraphQL, great recipes, and TypeScript first-class support
Yomi.ai currently uses:
Love seeing people use Vue, it's awesome ❤
I very interesting in Rust, couple weeks ago I checked Actix-Web was trying to look for recipes for authentication and authorization
NodeJS
Serverless js - AWS Lambda
MongoDB
Monq - queue
React
Ant Design
Styled Components
GitLab - CI/CD
CloudFront and S3 for landing page
CloudFlare - dns
ImprovMX - for email redirects
AWS SES - for emails from the app (i.e change password)
Erxes - amazing open source chat
Fullstory - in App sessions
Python with Flask for some AI magic
This an awesome stack. I use LogRocket for In-App Sessions. Never heard about Erxes 😁. How easy is it to use AWS SES then using MailChimp or SendGrid?
Probably if you have experience with MailChimp you will be better starting with it, instead of AWS SES.
For SES I had to develop a custom script to send the generated emails to Gmail so that I can review them before saving them as templates.
I am also planning on using MailChimp, but for marketing emails.
For in-app emails I didn't want to use MailChimp because, I don't want to run out of free emails and suddenly stop sending app emails.
Makes sense, in one of my previous project I used SendGrid for notification kind of email and MailChimp for marketing
Azure service fabric, PHP, Go, Vue, Bootstrap, PostgreSQL.
Boring but it's kept the light on.
What kind of mix do you do with Go and PHP? 😮
Go for API micro-services (as well as GO specific libraries that PHP doesn't have)
PHP for micro-services (as well as getting access to classic composer libraries thats helps me NOT to reinvent the wheel).
My main applications are real estate code bases.
What boring? That's awesome stack love, Azure. Are you checking the MS Build? I am hyped for the new Azure static web apps is very similar to Vercel
I use Azure Dev Ops for most of the back-end builds/automation (mainly because I got used to it). I like the Azure Static Web apps! Unfortunately I have gotten used to the Azure Storage Blobs ($web) static hosting. But will play around with the static web sites asap.
In my work we too use Azure DevOps. If it works man don't break it maybe your next project
Front End
Back End
My friend, you live in the AWS universe Ahah. How easy is it to integrate AWS Cognito into your apps and APIs?
It's actually pretty easy. I use the AWS Amplify package on the front end. With that, it's crazy easy. Here's a good tutorial describing how to do it, it's how I learned how. https://serverless-stack.com
Just started a new project:
Backend - Spring Boot (Very powerful, tons of libs, just my fav framework and language)
Frontend - Vue.js (Very easy to learn, great documentation)
Github + actions to store the code and deploy
Google App Engine - hosting (great for starting up, basically zero cost to run dev environment, $300 google credit to use, autoscaling out of the box, Firebase database, firewall)
+1 for SpringBoot
Nice to see Spring Boot here. The framework seems widely used for large corporate size applications but I haven't seen many Indie Hackers using Spring Boot for their projects. In which industry is your project?
Well that's partly because I've been working for large companies and using Spring Boot for a long time.
I don't know why it's not very popular, maybe for that enterprise image. The only downside I'd say that you have to constantly restart the server to see the changes which is not perfect but I am fine with that, on the other hand you got a compiled language which is faster.
My project is a community and market place for creative coders.
That's a cool project! You must be familiar with Processing if you're using Java. This is such a fun approach to programming. Looking forward to seeing your project, I always thought that OpenProcessing could be much more than what it is right now.
Thanks acolle.
Exactly, open processing inspired me to start my project.
I will follow you and update you when it's ready!
A Java man 🙏 nice stack. Sprint is very robust. I agree Vue has great documentation. Keep it up, looking forward to seeing your new project. Cheers
This comment was deleted 6 years ago
The stack for Second Thought was:
As a mostly front-end dev, this stack has been perfect.
I've just launched my first SaaS with the current stack:
Check out Nextless React SaaS Boilerplate for more details.
Wow... there's a lot of variation here.
I have focused for the past few years on simplicity, flexibility, good APIs and example code, and of course, security.
On the Client side I'm using: HTML, CSS, Javascript, jQuery, Bootstrap, CouchDB and PouchDB.js, Mustache.js, and Service Workers.
On the server side I deploy on a DigitalOcean VPS (Ubuntu 16.04-18.04) and use the Apache web server, CouchDB, Perl and Python.
Backends:
Frontend:
Tools:
Want to learn:
I use clojure/clojurescript, best stack ever.
Vim + Github + SSH + terminal
For the language, "it depends".
Python / Flask / Bootstrap. I haven't looked into hosting, but I'll likely go with Digital Ocean (along with its managed Postgres).
Gatsby deployed on Netlify or Vercel for the front end
Firebase for authentication and database
GCP storage / Instance/ cloud functions for any extra functionality I need
Services:
Code/Frameworks:
Tools:
Alpas, MySQL, VueJS, TailwindCSS
Stack for Brim:
Price: $0/mo for 900 MAU
For HackerStash we're using:
Front end:
Back end:
Storage:
That said, it's all a bit in flux as we're busy building the MVP and occasionally discovering performance issues with certain choices!
Very similar to what I use every day. GraphQL all the way 🙏
how is serverless and graphql working out for you?
haha, we've actually gone back to boring tech for now to get it out of the door, will come back to graphql later!
React
React-Native
Java (Mostly for webservices/microservices)
Google Cloud services (app engine , cloud run , Firebase , cloud firestore)
Gitlab
React Native with Expo or without?
MERN mostly. Used Vercel (ZEIT) to deploy stuff but moved everything to Digitalocean because Vercel is too slow.
I'd like to keep things simple and sometimes only use basic HTML, CSS and JavaScript for simple static sites.
Also I use Adobe XD to design stuff.
I use Figma to design
This comment was deleted 6 years ago
This comment was deleted 5 years ago