4 ms·
Over the years, here is the tools that answered all of my needs. Backend: - Apollo Server (GraphQL, Javascript/Typescript) - Hasura (GraphQL frontend to P
by linkdd 6y ago
Over the years, here is the tools that answered all of my needs.
Backend:
- Apollo Server (GraphQL, Javascript/Typescript)
- Hasura (GraphQL frontend to PostgreSQL, translating GraphQL queries directly to SQL)
- Erlang/Elixir for distributed applications
Frontend:
- VueJS + VueX + ApolloClient
- Bulma (CSS framework, https://bulma.io )
Dev environment:
- Docker + docker-compose (a single command to spin up the full stack)
- Makefile (so easy to write, automate any "long" commands)
- KinD (Kubernetes in Docker, https://kind.sigs.k8s.io/ )
- Lens (a Kubernetes IDE, https://k8slens.dev/ )
(Pre)Production environment:
- Managed Kubernetes or k0s ( https://k0sproject.io )
Deployment:
- Github + PR based workflow
- CI pipeline as a multi-stage Dockerfile + Github Actions
- CD with ansible + helm + Github Actions
- giuscri 6y agoWhat do you use `kind` for?
- linkdd 6y agoWhenever I'm working on a Kubernetes Operator (like Kubevisor[1]), it's useful for testing. Also, in a Github Actions workflow, to run full E2E tests. [1] - https://kubevisor.io
- mariushn 6y ago> - Apollo Server (GraphQL, Javascript/Typescript) > - Hasura (GraphQL frontend to PostgreSQL, translating GraphQL queries directly to SQL) I'm just getting started with GraphQL. Tried Graphile first (also on top of PostgreSQL), from various other comments I've read. I have a harder time with having the current auth logic (in nodejs) work, since most Graphile tutorials are with row level security. Not sure if I should move to RLS too. What do you think about Graphile vs Apollo Server+Hasura?
- linkdd 6y agoHasura handles auth quite well (row level AND column level). See this doc[1]. But in general, I either let the reverse proxy handles auth so my backend doesn't have to do anything, or I use the ORY stack[2]. [1] - https://hasura.io/docs/latest/graphql/core/auth/index.html [2] - https://github.com/ory