keithhayden.com

Tech Stacks

Technologies I have experience with

I have used many technologies over the years. In the days before windowed operating systems were the norm, I spent a lot of time in the command line on unix, linux and windows systems. I used a lot of different editors and IDE's, including command line editors, WYSIWYG editors, and full IDE's.


Frontend tech stacks

  • HTML — including various "flavors" like XHTML, DHTML HTML5 (nobody calls them this anymore)
  • CSS — including various "flavors" like CSS3 and preprocessors like LESS, SASS, SCSS
  • Javascript — since it was first introduced in Netscape Navigator, all the way up to modern EcmaScript specifications.
    • Backbone
    • Prototype
    • MooTools
    • YUI
    • Scriptaculous
    • jQuery
    • Bootstrap
    • Dojo
    • Vue
    • React
    • Typescript
    • Angular
  • JS Build systems, bundlers and package managers
    • gulp
    • grunt
    • webpack
    • vite
    • npm
    • yarn

Backend tech stacks

  • nodeJS
  • ExpressJS and NextJS
  • LAMP (Linux Apache MySQL PHP)

    — I spent a lot of time in this stack early in my career, building websites for clients as well as enterprise web applications

  • Python
  • SHTML (aka server-side includes)
  • Java / JSTL / JSP
  • perl (when cgi-bin was a thing)
  • perl, bash and other shell scripting

    — I used to write scripts for cron jobs and other automation tasks. These scripts would be used for maintenance purposes as well as to send out subscription update emails to customers.

Databases

  • MySQL — I used to architect and build database table structures for enterprise web applications.
  • PostgresSQL
  • MongoDB

Editors / IDEs

  • emacs
  • vi / vim
  • pico / nano
  • Homesite
  • Borland C++ Builder
  • Dreamweaver
  • Flash
  • Eclipse
  • notepad++
  • Visual Studio Code
  • PhpStorm, PyCharm, WebStorm, IntelliJ (jetbrains IDE products)

Other technologies

  • Code versioning with CVS, Subversion and Git
  • multimedia applications in Flash w/actionscript and Flex scripting

College

My college education introduced me to a lot of different languages and technologies, building a foundation for understanding how programming languages work. I've taken that education and applied it to my career, learning new languages and frameworks as needed.

  • C / C++
  • Fortran
  • LISP
  • Prolog
  • SQL
  • Unix
  • Linux