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