* Gitlab and CI
* Sonar basic static analysis
* Maven
* one-jar, then use jdeb to package it up, scp to a freight server for debian repo hosting
* TICK Stack for prod monitoring
* Graylog for log keeping
HN - latest technology updates and discussion
Domainr - finding domain
Namecheap - registering domain name
Digital Ocean and Heroku for hosting
Github
Django and flask
Bootstrap
Off the top of my head, the tools I used heavily for the last project I made are:
digitalocean
ubuntu 18.04
zsh
byobu
tmux
nvim
nginx
let's encrypt certbot
gunicorn
redis
postgresql/postgis
django
sentry.io
celery
Considering how this is all off the top of my head, I think now would be a good time for me to consider learning this reproducible environment stuff (docker/ansible/etc)
* Blackberry key-one with too many things installed in termux :)
Personal:
* Note-taking in org-mode, jupyter-notebook, trello or google-docs (still searching for best organization system)
* Having a shared calendar with my wife is awesome :D
Work:
* Gitlab for code-hosting, issue-tracking and CI building
* GCE, kubernetes for deployment
* Python flask apps for legacy-code
* Golang for new services, utilizing the embedded go mod for dependencies
* Mostly written in Visual Studio Code (vim in terminal) (probably should switch to goland and pycharm?)
* Slack and Zoom for most of the communication
* Google-docs for collaborative roadmaps/specifications
Previous work:
* Jenkins for CI and process automation (sadly, missed the boat on Jenkin X, the new developments look really interesting)
* Github for code-hosting
* OpenShift for deployment
* Golang and NodeJS for programming projects
* So many chat-rooms (Slack, Mattermost, Rocket.chat, IRC)
* Blue-jeans for calls
* Trello and Google-docs for written collaboration
For pet projects (that I don't really get to often enough :)
- namecheap for domains
- nicola for static blog
- aws for static hosting, but migrating to netlify
- Jupyter or Emacs org-mode for writing
- Learning Purescript and Ocaml to return to my pet-projects
I really like the features of these functional languages, Purescript has lot of capabilities for code-generation (i.e. simple-json parses json from type-definition) and I like type-directed search [1]
Ocaml on the other hand seems to me the language Golang should have been, practical, fast, not overdoing it on language features.
(I still like golang for the ecosystem, and practicality, but from the language design standpoint, I have the usual gripes of a wanna-be functional programmer, I'd really like generics and sum-types and libraries that use them) Moreover, I can compile ocaml on my blackberry, that means I can learn it while commuting :)