Avatar of Dieter Vekeman

Dieter Vekeman

Developer at Tinkhaven

Decision at Tinkhaven about PostgreSQL

Avatar of dvekeman_crumble
Developer at Tinkhaven

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

3 upvotes525 views

Decision at Tinkhaven about Bitbucket

Avatar of dvekeman_crumble
Developer at Tinkhaven

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.

2 upvotes99 views

Decision at Tinkhaven about Elm

Avatar of dvekeman_crumble
Developer at Tinkhaven

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)
2 upvotes41 views

Decision at Tinkhaven about Haskell

Avatar of dvekeman_crumble
Developer at Tinkhaven

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

1 upvote522 views

Decision at Tinkhaven about AWS Lambda

Avatar of dvekeman_crumble
Developer at Tinkhaven

External triggers to the application (e.g. update cache, some health checks) AWS Lambda

1 upvote31 views

Decision at Tinkhaven about Redis

Avatar of dvekeman_crumble
Developer at Tinkhaven

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

1 upvote30 views

Decision at Tinkhaven about Amazon RDS for PostgreSQL

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

1 upvote23 views

Decision at Tinkhaven about Docker

Avatar of dvekeman_crumble
Developer at Tinkhaven
  • Cross platform build
  • Building executables for the target platform (debian linux) from any environment

Docker

1 upvote16 views