Technologies

Incomplete list of technologies I have used for development over the years.

Fresh Meat

Recent discoveries and explorations

  • MEAN and React.js – In the past, I’ve used either ASP.NET MVC or cobbled together my own patchwork framework for small projects, but it’s time for something better.
MongoDB 4.1+TypeScript 3.3+ / ES 9
Express 4+Bootstrap 4+
Angular 7+Ionic 4+
Node.js 11+Apache Cordova 8+
rxJSNativeScript 5+
  • ARIA – Accessibility is important to me; I’ve advocated against using color as a sole means of communication both in web apps at work and in 0 A.D.’s UI (a surprisingly large number of people are color blind). Taking that one step further to screen reader support in web applications using ARIA compliance and something like NVDA for testing.
  • scikit-learn – Machine learning and data science are only growing more relevant these days, and Python is my favorite language.
  • Rust – Stack Overflow’s most loved language, and it’s slowly winning me over.
  • OpenCL [1.2] – I’ve been wanting to learn a compute language for some time, and have an older AMD GPU supporting OpenCL 1.2, so I found the ocl crate for Rust and began experimenting.

Wish List

Some things I want to learn

  • .NET Core
  • Swift
  • Go
  • R
  • Metal
  • Vulkan

Programming Languages

Vaguely ordered by preference / familiarity

  • Python [2, 3]
  • C# [1.x, 3.0, 5.0+]
  • C [ANSI, 99]
  • C++ [98, 03, 11+]
  • Rust [1.26+]
  • TypeScript 3.3+
  • JavaScript / ECMAScript 2015+
  • Lua
  • Shell [BASH, SH, PowerScript, BATch files]
  • LSL
  • Java
  • Objective C/C++
  • Perl
  • GLSL
  • ARB
  • CMAKE
  • VBScript
  • BASIC [various dialects]
  • Assembly [x86, 68k, 8080, gas]

Compilers

  • GCC
  • Clang
  • MSVC

Frameworks / APIs

  • .NET [1.x, 3.5, 4.0, 4.5], CF [1.0, 2.0, 3.5]
  • Win32
  • Carbon
  • Cocoa
  • X11

Libraries

  • libXML2
  • OpenAL
  • OpenCL
  • OpenGL, OpenGL ES
  • Qt
  • SDL [1.x, 2.x]
  • wxWidgets

Data Formats

  • CSV
  • INI
  • JSON
  • SVG
  • XML

Protocols

  • RS-485, RS-422, RS-232
  • Modbus [binary + ASCII]
  • DCON
  • I²C / TWI
  • SPI (Serial Peripheral Interface)
  • HTTP
  • FTP
  • SIP (Session Initiation Protocol)
  • TCP/IP
  • SMB

Web Development

  • ASP.NET MVC
  • CSS
  • HTML5
  • Web APIs
  • Flask
  • Bootstrap
  • Google Charts API
  • HighCharts
  • jQuery
  • Three.js
  • WebGL
  • Ajax
  • PHP

Databases

  • MS SQL Server [2008, 2012]
  • SQL Server Management Studio
  • MySQL

IDEs

  • Visual Studio [2003, 2005, 2008, 2010+]
  • Visual Studio Code
  • Xcode
  • Arduino
  • Eclipse

Computer Graphics

  • AutoCAD [2013]
  • Blender
  • Gimp
  • Inkscape
  • Photoshop
  • SolidWorks [2014]

Other Tools

  • Matlab + Simulink
  • Octave
  • EagleCAD
  • Fritzing
  • LTspice
  • Multisim
  • git
  • Github
  • SVN, CVS, Mercurial
  • CMAKE
  • Autotools
  • Premake

IT

  • Nagios / Adagios
  • Hyper-V Server [2012, 2016]
  • VMware Workstation
  • VirtualBox
  • QEMU
  • Dell SAN
  • Dell PowerEdge servers
  • Dell Blade
  • Dell OpenManage Server Administrator
  • Dell switches
  • NETGEAR switches
  • pfSense router
  • RackTables

Operating Systems

  • Windows [95, 98SE, 2K, XP, 7, 8, 10]
  • Windows Server [2003, 2008, 2012R2, 2016]
  • Windows CE 6.0, Pocket PC [2003?]
  • Linux [Arch Linux, CentOS, Debian, Raspbian, Ubuntu, OpenSUSE, Fedora]
  • Android 8
  • QubesOS – a reasonably secure OS
  • macOS / OSX [10.4 Tiger – 10.14 Mojave]
  • iOS [8, 10, 12]
  • BSD [FreeBSD, PC-BSD]
  • MS-DOS