notes/docs/programming/web/tech-stack/languages.md
2025-03-09 22:50:40 +10:30

1.4 KiB

+++ 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.