WRITELOOP

TECHNOLOGY RADAR

A Technology Radar is a tool that can help you and your team to understand your Tech Stack, allowing people to understand the technologies they use and what they would like to experiment with.

It has 4 quadrants (techniques, tools, platforms, languages & frameworks) and 4 rings (from outer ring to the inner ones: hold, assess, trial, adopt).

  • HOLD: too new or does not have market maturity yet
  • ASSESS: worth exploring, may bring benefits. You can use spikes and POCs for this purpose.
  • TRIAL: apply to a low-risk project, so that you can use it to solve real problems, and see its pros and cons.
  • ADOPT: useful on all production projects. It must be fully understood and you must feel safe to use it.

The flow on the rings must be: hold => assess => trial => adopt.

Below is my Technology Radar.


- LANGUAGES & FRAMEWORKS
  - HOLD
  - ACCESS
    - golang (language)
    - flutter (framework) + dart (language)
    - dapr: https://docs.dapr.io/ (event-driven framework)
    - next.js (frontend framework)
    - tailwind css (frontend css framework)
    - nameko (python microservices framework - AMQP RPC, pub-sub events, websockets)
  - TRIAL
    - FastAPI (python web framework)
  - ADOPT
    - python (language)
    - django (python web framework)
    - flask (python web framework)

- TOOLS
  - HOLD
  - ACCESS
    - stern (Multi pod log tailing for Kubernetes)
    - hey (Load testing HTTP endpoints. Gives a nice latency distribution summary)
    - prometheus (to gather metrics)
    - grafana (dashboards)
    - grafana Loki (logs solution)
    - grafana Tempo (tracing solution)
    - nginx-proxy-manager (alternative to traefik, with also a great UX)
  - TRIAL
    - k3s
    - k9s
  - ADOPT
    - Bitwarden (firefox extension and Android app that is a password database)
    - Password Store (unix pass app for Android)
    - OpenKeyChain (gpg keys app for Android)
    - Docker
    - Ansible
    - Redis
    - RabbitMQ
    - Neovim
    - Markdown
    - Pandoc
    - poetry (Python packaging and dependency management with lock files)

- PLATFORMS
  - HOLD
  - ACCESS
  - TRIAL
  - ADOPT

- TECHNIQUES
  - HOLD
  - ACCESS
  - TRIAL
  - ADOPT
    - scrum (agile framework)
    - zettelkasten (note taking, written content creation, ideas generation)