Best Software Tools you should know about!
Different API types:
- XML RFC API
- REST API
- PUSH API (WebHooks)
Infrastructure as a Service hosts:
- Heroku(cloud platform)
- AWS
- OpenStack
- DigitalOcean
- Google Cloud Platform
- Netlify(web development platform, develop without worrying about server deployment)
Infrastructure Software:
- Angular — infrastructure as code
- Kubernets — container management
- Rancher — container management
- RED HAT OPENSHIFT — container management
- CANONICAL KUBERNETES — container management
- Portainer CE — container management
- Kitematic docker management
- Docker Cloud — container management
Projectmanagement:
UI&UX Design:
- InVision Studio
- Sketch
- Figma(Browser)
- Adobe XD
- Craft plugin for sketch
UI&UX Prototyping:
- Adobe XD
- InVision Sketch
- InVision Studio
- Figma
- Flinto
- Framer(also export to react, mostly Mobile)
- Marvel(export to object C, Android, rect)
Documentation:
- swagger(API)
- api-docs.io (API von swagger json)
- docusaurus.io (Code)
- Sphinx (Python code)
Testing:
- JUnit
- Karma
Testing-JS:
- Jest (test runner)
- Enzyme (old traditional one)
- React Testing Library (new implemented one)
Dependencies:
- jackson(Java json passer)
- dagger(Dependency injection in java)
Package manager:
- Maven(java)
- npm(js)
- pip(python)
- bower(frontend)
- Grunt
- Webpack
- Helm(a package manager for Kubernetes)
Markup CSS Frameworks
- Material Design Lite
- Bootstrap
- UiKit
- Foundation
- Materialize
Python Web Frameworks:
- Flask
- Django
PHP Web Frameworks:
- Laravel
JS FrontEnd Frameworks:
- VueJS
- AngularJS
- ReactJS
Static Web Server:
- cowboy
JS Backend server:
- Node.Js
- Express(with node.js)
HTTP Communication:
- socket.io (real time JS communication between frontend and backend)
User Management/Authentication/Registration:
->cloud:
- Auth0(WEB,App)
- Okta
- Firebase(App)
->own hosting:
- KEYCLOAK
- FuturAuth
- OpenIAM
Invoice and Billing:
->cloud:
- Stripe
- WePay
->hosting:
- InvoicePlane
Development Cross Plattform Framework:
- Flutter (mobile)
- Xojo(desktop application)
- Ionic(mobile)
- Xamarin(mobile)
- React Native(mobile)
- Electron(JS desktop)
Test editor:
- VSCODE
- ATOM(Build with electron.js)
- Sublime
Schedule and Monitor workflows:
- Apache Airflow
- Kubeflow (pipelines)
- Jenkins (Pipeline) -> building, deploying and automating any project
Languages:
- Swift(Apple)
- Object-C
- Erlang
- Haskell
- Scalar
- Python
- Java
- GO
- Ruby
- Haskell
- JavaScript/Typescript
- HTML/CSS
- VBA/VB.Net
- C/C++
Stream Data Processing Engines:
- Apache Spark(micro batch cycle)
- Apache Flink(real live processing)
- Apache Kafka
Monitoring/Visualisation of Stream Data Processing Engines:
- Kibana
- Grafana
Datenbanken:
- Dolt(SQL Database as a git system. that you can fork, clone, branch, merge, push and pull just like a git repository.)
- Neo4J(Graph Datenbank)
- MongoDB(NoSQL, object dB)
- Apache Cassandra
- Citus DB (Postgresql DB but better for scaling)
- PostgreSQL
- MySQL
- SQLLite(simple version of MySQL)
- MS SQL Server
- MariaDB
- ElasticSearch(NoSQL)
- Graphite(history data base for runtime statistics etc. metrics, TSDB)
- InfluxDB(Time Series Database)
- Amazon DynamoDB(DB for hight cal application)
Collecting server statistics:
- cAdvisor(Ranger uses it)
- CollectD
- StatsD
- Promoteus node exporter
- Docker Native REST API(switch docker to experimental mode)
AI/ML/KI:
- PyTorch
- DialogFlow
- TensorFlow
- IBM Watson
Web-Analyse(Webseiten):
- Matomo
Chat about Software:
- gitter.im
SSL Certificats:
- Let’s Encrypt
- Cert-Manager