WIP. a list of all programming languages, markup languages, frameworks, libraries, databases etc i've come across. see also: coding todo. tech stack video. stackshare
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗠𝗔𝗥𝗞𝗨𝗣 ⌨️
- JSON javascript object notation ⤻ syntax for js data as text
- jsonp json with padding ⤻ old method for sending json data without cross-domain issues (without xmlhttprequest)
- XML extensible markup language ⤻ markup language
- xsl extensible stylesheet language ⤻ xml style sheet language
- xslt xsl transformations ⤻ part of xsl for transforming
- xpath xml path language ⤻ part of xsl for navigating
- xquery xml query ⤻ part of xsl for querying
- xsd xml schema definition ⤻ defines valid xml
- dtd document type definition ⤻ defines valid xml
- SVG scalable vector graphics ⤻ xml-based vector image format
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗪𝗘𝗕 𝗙𝗥𝗢𝗡𝗧𝗘𝗡𝗗 🖥️
HTML hypertext markup language ⤻ markup language
- HTML5 ⤻ introduced semantic elements, canvas, responsive images, etc
- XHTML extensible html ⤻ more restrictive, well-formed html
CSS cascading style sheets ⤻ style sheet language
- Sass syntactically awesome style sheets ⤻ css preprocessor
- SCSS sassy css ⤻ css preprocessor (newer sass)
- less leaner style sheets ⤻ css preprocessor
- PostCSS ⤻ css transpiler (e.g. autoprefix, minify)
- Utility Frameworks:
JS javascript ⤻ programming language
- ES ecmascript ⤻ name of javascript's language standard. (interchangable with js)
- ES5 ecmascript 5 ⤻ old standard
- ES6 ecmascript 6 ⤻ new standard ⋆
- Babel ⤻ transpiler to transform es6 to es5
- TypeScript (TS) ⤻ programming language, superset of js, syntactic sugar (typing) for js
- Webpack ⤻ js module bundler
- Ajax asynchronous javascript and xml ⤻ techniques to create data asynchronously, replaced by fetch today
- jQuery ⤻ js library (deprecated)
UI Frameworks:
- React(js) ⤻ js library ⋆
- Next.js ⤻ react framework ⋆
- Redux ⤻ state management library
- Angular ⤻ web application framework
- Vue.js ⤻ js framework
- Petite-vue ⤻ js framework
- Electron ⤻ framework for desktop applications with web technologies
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗪𝗘𝗕 𝗕𝗔𝗖𝗞𝗘𝗡𝗗 🛠️
Languages and their Frameworks:
- PHP php: hypertext preprocessor
- Ruby
- Node.js
- C#
- ASP.NET Core active server pages
- Python
Platforms / Runtime Environments:
- Node.js ⤻ javascript runtime
- .NET Core ⤻ c# backend
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗗𝗔𝗧𝗔𝗕𝗔𝗦𝗘𝗦 💾
relational/SQL databases ( use SQL = structured query language )
- PostgreSQL ⋆
- MySQL
- SQLite
- MariaDB
- Microsoft SQL Server
- Oracle Database
NoSQL databases (use a variety of query-syntaxes)
- document based:
- MongoDB ⋆
- Firebase Realtime DB / Firestore
- CouchDB
- graph databases:
- key-value-store:
- column based:
ORMs (object relational mappers, they abstract SQL):
- Prisma ⤻ for javascript
- TypeORM ⤻ for javascript
- Eloquent ⤻ for php/laravel
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗠𝗢𝗕𝗜𝗟𝗘 𝗔𝗣𝗣𝗦 📱
Cross-Platform Frameworks:
- React Native ⋆ ⤻ for js/react
- Ionic ⤻ for html/css/js, wraps apps in web views
- Flutter ⤻ for dart
- Xamarin / .NET MAUI ⤻ for c#/.net
Native Android:
- Kotlin ⤻ new standard
- Java ⤻ old standard
Native iOS:
- Swift ⤻ new standard
- Objective-C ⤻ old standard
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗢𝗧𝗛𝗘𝗥 𝗟𝗔𝗡𝗚𝗨𝗔𝗚𝗘𝗦 🧮
OOP (object-oriented programming):
- Java
- Ruby
- Perl
- C#
- C++
- Python
- Visual Basic .NET
Others:
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
一一一一 ⌘ 𝗠𝗜𝗦𝗖𝗘𝗟𝗟𝗔𝗡𝗘𝗢𝗨𝗦 🚀
Types of API:
- REST ⤻ type of APIs for communicating via HTTP
- GraphQL ⤻ query language
Web servers:
User Authentication:
- Auth0 ⋆ ⤻ limited free tier
- Clerk
- Firebase auth
- Supabase auth
- NextAuth.js ⤻ open-source
Identity Protocols:
- OAuth 2.0 ⤻ for delegated access (e.g., "log in with google")
- OIDC (OpenID Connect) ⤻ built on OAuth 2.0, adds identity layer (used by Google, Auth0, etc.)
- JWT (JSON Web Tokens) ⤻ token format used for stateless authentication
- SAML ⤻ used mostly in enterprise SSO environments
Deployment:
- Vercel ⋆
- Docker ⋆
- Github Actions
- Cloud Providers:
- AWS (amazon web services)
- Google Cloud
- Microsoft Azure
- …