Avatar of Dieter Vekeman

Dieter Vekeman

Developer at Tinkhaven
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
PostgreSQLPostgreSQL
at
()

We use PostgreSQL because it is

  • stable
  • easy to use
  • SQL Standard support
  • Fast enough for my use case
  • Good library support (e.g. haskell client persistent-postgres)
  • Easy to find documentation

We are not yet using GraphQL but there is quite good direct GraphQL support (reverse schema engineering) for PostgreSQL

READ MORE
3 upvotes891 views
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
ElmElm
at

Frontend application Elm

  • Typesafe frontend coding
  • Easy refactoring (make the changes and fix the compilation errors)
  • Quick (re)compilation (v0.19)
  • Automatic recompilation in development using npm + webpack
  • Production output is small and fast
  • Built-in architecture (The Elm Architecture: Model View Update)
READ MORE
2 upvotes4.9K views
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
BitbucketBitbucket
at
()

We use Bitbucket because

It provided private repositories (at a time where github didn't provide that yet)

On the longer term (if the team size would grow) I would use Confluence / JIRA which integrate well with Bitbucket.

I am currently not using any of the CI capabilities (e.g. pipelines) but I might in the future.

READ MORE
2 upvotes431 views
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
Auth0Auth0
at
  • External user authentication and authorization (roles & groups)
  • Our database does not need to store any personal data (name, username, password) which helps for GDPR
  • Our system does not need to deal with password security, recovery, ...
  • JWT tokens are verified on each api call
  • Users are cached internally using redis

Auth0

READ MORE
2 upvotes151 views
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
HaskellHaskell
at

Backend logic (REST, Auth0, Redis, Postgres, functional graph library (fgl), ...) Haskell

READ MORE
1 upvote3.8K views
Avatar of dvekeman_crumble
Developer at Tinkhaven

Hosting the main relational DB engine

  • Scalable
  • Accessed by the backend (AWS EC2)
  • Automatic minor upgrades
  • Automated daily backups

Amazon RDS for PostgreSQL

READ MORE
1 upvote295 views
Avatar of dvekeman_crumble
Developer at Tinkhaven
Shared insights
on
RedisRedis
at

In-memory cache for external resources (e.g. Auth0 data, data from configuration files) Redis

READ MORE
1 upvote85 views