From 3176f9f5626e604c2b310a4da9ce7ae352e25d6e Mon Sep 17 00:00:00 2001 From: Brad Treloar Date: Sun, 9 Mar 2025 22:50:40 +1030 Subject: [PATCH] Add languages list --- docs/programming/web/tech-stack/languages.md | 69 ++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/programming/web/tech-stack/languages.md diff --git a/docs/programming/web/tech-stack/languages.md b/docs/programming/web/tech-stack/languages.md new file mode 100644 index 0000000..e3d3d7f --- /dev/null +++ b/docs/programming/web/tech-stack/languages.md @@ -0,0 +1,69 @@ ++++ +title: 'Programming languages' ++++ + +# Programming languages + +## PHP + +PHP is used by multiple open source content management systems and is very easy +to deploy on shared retail hosting. + +- CMS + - Drupal + - Wordpress +- API + - Laravel + - Symfony + +## JavaScript + +JavaScript is necessary for coding UI in the browser. + +- Web app frontend +- Interactive quicktext templates for Thunderbird + +## HTML/CSS + +Essential for creating web UIs. + +- CMS +- SPA +- Static sites + +## TypeScript + +I learned TypeScript to build web frontends on a language with a type system. + +- Single-page applications (React) +- Static-site generators (Gatsby) + +## Python + +I learned Python as a general-purpose tool for automating work at my retail job. + +- API + - FileMaker Pro Advanced HTTP API, connecting to FM via ODBC driver +- ETL + - Inventory data updater for Pronto Xi +- Web scrapers + - Download product images from suppliers + - Scrape orders from commerce site with no API +- Uptime monitor +- Site backup manager +- HTML generator + +## C# + +I learned C# to build a web API in a statically-typed, compiled language, and to +learn the key lanuage behind .NET. + +## C + +I learned C to write embedded software and to study network programming. + +## Other languages: + +- Java: Mostly forgotten. Prefer C# and PHP for web backend. +- C++: Don't like it; don't have a use for it. +- Lua: Only know enough to configure Neovim.