66 lines
1.3 KiB
Markdown
66 lines
1.3 KiB
Markdown
|
|
# 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.
|