Feel free to make contributions, suggestions, or comments on the suggested stack so far.
I have included an extensive list of additional relative technologies to look into that we may find useful.
This guide is still a "work in progress" and this is meant to be a starting point, so please stay tuned for updates!
-
Social:
- Slack (https://slack.com/)
-
Project Management:
- GitHub (https://github.com/)
- GitHub Projects
- GitHub Actions
- GitHub Issues
- GitHub Wiki
- GitHub (https://github.com/)
-
Frontend:
- Material for MkDocs (https://squidfunk.github.io/mkdocs-material/)
-
Backend:
- Python (https://www.python.org/)
- Flask (suggested web framework) (https://flask.palletsprojects.com/)
- Python (https://www.python.org/)
-
Database:
- PostgreSQL (https://www.postgresql.org/)
- SQLAlchemy (ORM) (https://www.sqlalchemy.org/)
- PostgreSQL (https://www.postgresql.org/)
===
-
Social:
- Slack (https://slack.com/)
- Discord (https://discord.com/)
- Microsoft Teams (https://www.microsoft.com/en-us/microsoft-teams/group-chat-software)
- Mattermost (https://mattermost.com/)
-
Project Management:
- GitHub (https://github.com/)
- GitHub Projects
- GitHub Actions
- GitHub Issues
- GitHub Wiki
- Trello (https://trello.com/)
- Asana (https://asana.com/)
- Jira (https://www.atlassian.com/software/jira)
- GitHub (https://github.com/)
-
Frontend:
- Material for MkDocs (https://squidfunk.github.io/mkdocs-material/)
- Custom theme using Bootstrap (https://getbootstrap.com/) or Tailwind CSS (https://tailwindcss.com/)
- React.js (https://reactjs.org/) or Vue.js (https://vuejs.org/) for more dynamic frontend components
-
Backend:
- Python (https://www.python.org/)
- Flask (suggested web framework) (https://flask.palletsprojects.com/)
- Django (https://www.djangoproject.com/)
- Django REST framework (https://www.django-rest-framework.org/)
- FastAPI (https://fastapi.tiangolo.com/)
- Python (https://www.python.org/)
-
Database:
- PostgreSQL (https://www.postgresql.org/)
- SQLAlchemy (ORM) (https://www.sqlalchemy.org/)
- MySQL (https://www.mysql.com/)
- Django ORM (for Django)
- SQLite (https://www.sqlite.org/index.html)
- Peewee ORM (http://docs.peewee-orm.com/en/latest/)
- PostgreSQL (https://www.postgresql.org/)
-
Natural Language Processing (NLP):
- OpenAI API (https://beta.openai.com/docs/)
- spaCy (https://spacy.io/)
- NLTK (Natural Language Toolkit) (https://www.nltk.org/)
- Gensim (https://radimrehurek.com/gensim/)
-
Machine Learning:
- TensorFlow (https://www.tensorflow.org/)
- PyTorch (https://pytorch.org/)
- scikit-learn (https://scikit-learn.org/)
-
Data Visualization and Analytics:
- D3.js (https://d3js.org/)
- Plotly (https://plotly.com/)
- Google Analytics (https://analytics.google.com/)
-
Web Scraping:
- Beautiful Soup (https://www.crummy.com/software/BeautifulSoup/)
- Scrapy (https://scrapy.org/)
-
Data Cleaning and Processing:
- Pandas (https://pandas.pydata.org/)
- NumPy (https://numpy.org/)
-
Environmental Data APIs:
- Global Biodiversity Information Facility (GBIF) API (https://www.gbif.org/developer/summary)
- Copernicus Climate Change Service (C3S) Climate Data Store (https://cds.climate.copernicus.eu/)
-
Geospatial Data Visualization:
- Leaflet (https://leafletjs.com/)
- Mapbox (https://www.mapbox.com/)
-
Accessibility:
- WAI-ARIA (https://www.w3.org/TR/wai-aria-1.1/)
- Axe (https://www.deque.com/axe/)
-
CI/CD & DevOps (continued):
- Jenkins (https://www.jenkins.io/)
- Travis CI (https://travis-ci.com/)
- CircleCI (https://circleci.com/)
- GitLab CI/CD (https://docs.gitlab.com/ee/ci/README.html)
- Docker (https://www.docker.com/)
- Kubernetes (https://kubernetes.io/)
-
AI and Machine Learning (continued):
- Hugging Face Transformers (https://huggingface.co/transformers/)
- Keras (https://keras.io/)
- XGBoost (https://xgboost.readthedocs.io/)
- LightGBM (https://lightgbm.readthedocs.io/)
- CatBoost (https://catboost.ai/)
- OpenCV (https://opencv.org/) One of my personal favorites
- Tesseract OCR (https://github.com/tesseract-ocr/tesseract)
-
AI-Assisted Writing and Text Generation:
- OpenAI Codex (https://www.openai.com/research/codex/)
- OpenAI GPT-3 (https://www.openai.com/gpt-3/)
- Hugging Face DialoGPT (https://huggingface.co/transformers/model_doc/dialogpt.html)
-
RSS Technologies:
- RSS-Bridge (https://github.com/RSS-Bridge/rss-bridge)
- Feedparser (Python library) (https://feedparser.readthedocs.io/)
- Tiny Tiny RSS (https://tt-rss.org/)
- Miniflux (https://miniflux.app/)
- FreshRSS (https://freshrss.org/)
-
News APIs and Datasets:
- NewsAPI (https://newsapi.org/)
- Event Registry (https://eventregistry.org/)
- GDELT Project (https://www.gdeltproject.org/)
- The Guardian API (https://open-platform.theguardian.com/)
- New York Times API (https://developer.nytimes.com/)
- Bing News Search API (https://www.microsoft.com/en-us/bing/apis/bing-news-search-api-v7)
- ContextualWeb News API (https://contextualweb.io/news-api/)
-
Climate and Environmental APIs:
- National Oceanic and Atmospheric Administration (NOAA) APIs (https://www.noaa.gov/organization/information-technology/list-of-apis)
- Copernicus Atmosphere Monitoring Service (CAMS) (https://atmosphere.copernicus.eu/)
- NASA Earth Data (https://earthdata.nasa.gov/)
- OpenAQ (https://openaq.org/)
- Global Forest Watch API (https://www.globalforestwatch.org/)
- AirVisual API (https://www.iqair.com/air-pollution-data-api)
-
Data Storage and Hosting:
- Amazon Web Services (AWS) (https://aws.amazon.com/)
- Google Cloud Platform (GCP) (https://cloud.google.com/)
- Microsoft Azure (https://azure.microsoft.com/)
- Heroku (https://www.heroku.com/)
- DigitalOcean (https://www.digitalocean.com/)
-
Authentication and Authorization:
- OAuth 2.0 (https://oauth.net/2/)
- OpenID Connect (https://openid.net/connect/)
- JSON Web Tokens (JWT) (https://jwt.io/)
- Auth0 (https://auth0.com/)
- Okta (https://www.okta.com/)
-
Real-time Communication:
- WebSockets (https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)
- Socket.IO (https://socket.io/)
- Pusher (https://pusher.com/)
- Firebase Realtime Database (https://firebase.google.com/products/realtime-database)
-
Content Management Systems (CMS):
- Strapi (https://strapi.io/)
- Netlify CMS (https://www.netlifycms.org/)
- Contentful (https://www.contentful.com/)
- Sanity.io (https://www.sanity.io/)
- Ghost (https://ghost.org/)
-
Static Site Generators:
- Jekyll (https://jekyllrb.com/)
- Hugo (https://gohugo.io/)
- Next.js (https://nextjs.org/)
- Gatsby (https://www.gatsbyjs.com/)
- Nuxt.js (https://nuxtjs.org/)
-
Geospatial Analysis and GIS:
- QGIS (https://qgis.org/)
- GDAL (https://gdal.org/)
- GeoPandas (https://geopandas.org/)
- ArcGIS (https://www.arcgis.com/)
- MapServer (https://mapserver.org/)
- Geoserver (https://geoserver.org/)
- CARTO (https://carto.com/)
-
Text Mining and Sentiment Analysis:
- TextBlob (https://textblob.readthedocs.io/)
- VaderSentiment (https://github.com/cjhutto/vaderSentiment)
- AYLIEN Text Analysis API (https://aylien.com/text-api/)
- IBM Watson Natural Language Understanding (https://www.ibm.com/cloud/watson-natural-language-understanding)
-
Climate and Environmental Data Repositories:
- Climate Data Store (https://cds.climate.copernicus.eu/)
- Berkeley Earth (http://berkeleyearth.org/)
- Global Historical Climatology Network (GHCN) (https://www.ncei.noaa.gov/data/global-historical-climatology-network-daily/)
- WorldClim (https://www.worldclim.org/)
-
Email Services and APIs:
- SendGrid (https://sendgrid.com/)
- Mailgun (https://www.mailgun.com/)
- Amazon Simple Email Service (SES) (https://aws.amazon.com/ses/)
- Mailchimp (https://mailchimp.com/)
-
Payment Processing:
- Stripe (https://stripe.com/)
- PayPal (https://www.paypal.com/)
- Square (https://squareup.com/)
- Braintree (https://www.braintreepayments.com/)
-
Automated Testing and Quality Assurance:
- Selenium (https://www.selenium.dev/)
- Pytest (https://docs.pytest.org/)
- JUnit (https://junit.org/junit5/)
- TestCafe (https://devexpress.github.io/testcafe/)
- Jest (https://jestjs.io/)
- Cypress (https://www.cypress.io/)
-
API Development and Testing:
- Postman (https://www.postman.com/)
- Swagger (https://swagger.io/)
- Insomnia (https://insomnia.rest/)
- REST Assured (http://rest-assured.io/)
-
Monitoring and Logging (continued):
- Grafana (https://grafana.com/)
- Prometheus (https://prometheus.io/)
- ELK Stack (Elasticsearch, Logstash, Kibana) (https://www.elastic.co/what-is/elk-stack)
- Datadog (https://www.datadoghq.com/)
- New Relic (https://newrelic.com/)
- Sentry (https://sentry.io/)
-
Code Review and Collaboration:
- Git (https://git-scm.com/)
- GitLab (https://about.gitlab.com/)
- Bitbucket (https://bitbucket.org/)
- Gerrit (https://www.gerritcodereview.com/)
- Phabricator (https://www.phacility.com/phabricator/)
-
Version Control Systems (VCS):
- Git (https://git-scm.com/)
- Mercurial (https://www.mercurial-scm.org/)
- Subversion (https://subversion.apache.org/)
- Perforce (https://www.perforce.com/)
-
Code Coverage and Static Analysis:
- Codecov (https://codecov.io/)
- Coveralls (https://coveralls.io/)
- SonarQube (https://www.sonarqube.org/)
- PyLint (https://www.pylint.org/)
- Flake8 (https://flake8.pycqa.org/)
-
Documentation:
- Sphinx (https://www.sphinx-doc.org/)
- Read the Docs (https://readthedocs.org/)
- JSDoc (https://jsdoc.app/)
- Doxygen (https://www.doxygen.nl/)
- DocFX (https://dotnet.github.io/docfx/)
-
Climate Models and Simulations:
- Community Earth System Model (CESM) (https://www.cesm.ucar.edu/)
- Weather Research and Forecasting (WRF) Model (https://www.mmm.ucar.edu/weather-research-and-forecasting-model)
- Geophysical Fluid Dynamics Laboratory (GFDL) Climate Models (https://www.gfdl.noaa.gov/climate-models/)
- NASA Global Modeling and Assimilation Office (GMAO) Models (https://gmao.gsfc.nasa.gov/)
-
Weather APIs:
- OpenWeatherMap API (https://openweathermap.org/api)
- Weatherbit API (https://www.weatherbit.io/)
- Dark Sky API (https://darksky.net/dev)
- Weather Underground API (https://www.wunderground.com/weather/api/)
- Meteomatics Weather API (https://www.meteomatics.com/en/weather-api/)
-
Content Delivery Network (CDN) and Optimization:
- Cloudflare (https://www.cloudflare.com/)
- Fastly (https://www.fastly.com/)
- AWS CloudFront (https://aws.amazon.com/cloudfront/)
- Google Cloud CDN (https://cloud.google.com/cdn)
- Akamai (https://www.akamai.com/)
-
3D Graphics Libraries and Frameworks:
- THREE.js (https://threejs.org/)
- Babylon.js (https://www.babylonjs.com/)
- A-Frame (https://aframe.io/)
- PlayCanvas (https://playcanvas.com/)
-
General Tools and Utilities for Python:
- Requests (https://docs.python-requests.org/)
- SciPy (https://www.scipy.org/)
- Matplotlib (https://matplotlib.org/)
- Jupyter Notebook (https://jupyter.org/)
- IPython (https://ipython.org/)
- virtualenv (https://virtualenv.pypa.io/)
- Pipenv (https://pipenv.pypa.io/)
- Black (https://black.readthedocs.io/)
-
General Tools and Utilities for Node.js:
- npm (https://www.npmjs.com/)
- Yarn (https://yarnpkg.com/)
- Express.js (https://expressjs.com/)
- Axios (https://github.com/axios/axios)
- Lodash (https://lodash.com/)
- Moment.js (https://momentjs.com/)
- Passport.js (http://www.passportjs.org/)
- Babel (https://babeljs.io/)
- Webpack (https://webpack.js.org/)
- ESLint (https://eslint.org/)
-
General Tools and Utilities for Bash and Shell Scripting:
- GNU Core Utilities (https://www.gnu.org/software/coreutils/coreutils.html)
- GNU Bash (https://www.gnu.org/software/bash/)
- Zsh (https://www.zsh.org/)
- Fish (https://fishshell.com/)
- tmux (https://github.com/tmux/tmux)
- Screen (https://www.gnu.org/software/screen/)
- GNU Parallel (https://www.gnu.org/software/parallel/)
- grep, sed, awk (https://www.gnu.org/software/grep/, https://www.gnu.org/software/sed/, https://www.gnu.org/software/gawk/)
- jq (https://stedolan.github.io/jq/)
- ShellCheck (https://www.shellcheck.net/)
-
Learning Resources and Tutorials:
- Mozilla Developer Network (MDN) (https://developer.mozilla.org/)
- W3Schools (https://www.w3schools.com/)
- FreeCodeCamp (https://www.freecodecamp.org/)
- Codecademy (https://www.codecademy.com/)
- Coursera (https://www.coursera.org/)
- edX (https://www.edx.org/)
- Real Python (https://realpython.com/)
- The Odin Project (https://www.theodinproject.com/)