This page provides an overview of some current technologies used by Dr Darren of Webel IT Australia, and some historical technologies. This page supplements:
Most pages on this Webel IT Australia site have a technology Keywords tag links header, and you may also find this good ol' technology keywords tagcloud useful.
Model-based engineering
Systems Modeling Language (SysML®)
Systems Modeling Language v1 (SysML®)
Systems Modeling Language v2 (SysML®)
Magic Cyber-Systems Engineer ® (Cameo Systems Modeler®)
Magic Model Analyst® (Cameo Simulation Toolkit®)
MagicDraw® UML (aka Magic Software Architect)
Object Constraint Language (OCL)
Semantic web languages and tools: OWL, RDF, RDFS, RDF/XML, Turtle, Protégé, TopBraid Composer.
Dr Darren says:
The reasonWolfram Mathematica appears so often under so many technology categories below is that it can do so much so very well.
Software engineering
Primary Integrated Development Environments: IntelliJ IDEA (thanks forever to JetBrains), PyCharm (Python), Eclipse, NetBeans, Xcode.
Primary coding languages: Python, Java, PHP, JavaScript, C++, Wolfram Language (Mathematica).
Auxiliary coding languages: C# (and some familiarity with Rust and Go).
Web services: REST, FastAPI (Python), OpenAPI, Postman & Postman Flows API tester, Wolfram Language (Mathematica), SOAP, WSDL.
Data languages: JSON, XML, XML Schema (XSD), Pandas (Python), Wolfram Language (Mathematica).
XML technologies: XSL (eXtensible Stylesheet Language), XPath, OMG XMI (XML Metadata Interchange). Reverse-engineered many XML Schema into UML.
JSON and XML Tools: IntelliJ IDEA, NetBeans, Eclipse, Altova XMLSpy, Wolfram Language (Mathematica).
Web languages: PHP, JavaScript, TypeScript, DHTML, DOM, jQuery, HTML, Cascading Stylesheets (CSS), SASS (Syntactically Awesome Style Sheets), YAML (configuration).
Non-core Python library examples: FastAPI, Uvicorn (web server), Pandas, Pydantic, NumPy, SciPy, ezdxf, VTK, dict2xml, lxml, TinyDB, jProperties, PyVista, Panel, Tabulate, Bokeh, Reflex, SQLAlchemy, SQLModel.
Primary web site technology: PHP-driven Drupal™ CMS.
Database technologies: SQL query language, relational databases (MariaDB, MySQL), SQLAlchemy (Python), Java Persistence API (JPA) object-relational mapping, JPQL, EclipseLink, Hibernate, ObjectDB (Java), HDF5.
Java frameworks, libraries, and serving: Jakarta EE, Payara web app server, JPA, Spring Framework, Eclipse Modeling Framework (EMF), JRebel (hot reloader), JavaFX (GUIs), Eclipse SWT, Tomcat web app server. Historical: Enterprise Java (Java EE).
JavaScript frameworks: Angular (TypeScript), Angular JS, React, Node.js.
CSS tools: JetBrains IntelliJ IDEA, PrePos (SASS compiler), Phoenix Code.
Scripting languages: Python, PHP, Bash, Zsh. Historical: Csh, Perl, Awk.
UNIX: Linux (AlmaLinux, CentOS, Debian, Ubuntu), macOS, iOS, Android.
Software repository/versioning: Git, GitHub, BitBucket, SourceTree. Historical: Subversion (SVN).
Deployment technologies: Docker, Kubernetes (some), Virtual Private Server (VPS), Jelastic Cloud PaaS, Elastic VPS, Apache Web Server, Tomcat, Traefik reverse proxy, YAML configuration, AWS, SSL certificates.
Scientific computing, simulation, data analysis
Symbolic algebra: Wolfram Language (Mathematica), Maple, MATLAB, Modelica.
Numerical computing and simulation: Wolfram Mathematica, Maple, Modelica, MATLAB/SimuLink/StateFlow.
Visualisation and 3D modelling: Wolfram Mathematica, Visual Toolkit (VTK), OpenGL.
See some fun Mathematica-generated Maths Art here!
Media, Animation, Video, Graphics, Audio
Visuals and animation: Wolfram Mathematica, Unreal Engine (including materials graphs, node-based blueprints, and C++ API), Resolume, Wire (patch-based visuals for Resolume).
See some Mathematica-generated visuals here!
Video editing: Final Cut Pro, ScreenFlow (screencast tutorials).
Graphics: Pixelmator Pro (nice), Mac Preview (can actually do quite a lot), Luminar Neo, Gapplin (SVG), Wolfram Mathematica (generative technical graphics).
Image processing: Wolfram Mathematica, ImageMagick (Linux, macOS).
Audio engineering: FabFilter audio plugins (so good!), Waves audio plugins, Tracktion Waveform DAW, Ableton DAW, Compressor, ffmpeg.
Miscellaneous tools and office stuff
Auxiliary editors: BBEdit (handy!)
Spreadsheets and word processing: Microsoft Office (Word, Excel, etc.), Libreoffice.
Historical technologies
Historical Java: GlassFish, Java AWT/Swing, JAXB, JavaServer Pages (JSP), Java Data Objects (JDO) and JDOQL, Service Data Objects, Oracle ADF, JUNG network graphing, JSyn audio synthesis, Java3D, JBoss.
Historical database technologies: Oracle DB, Oracle Berkeley DB XML, Tangram (Perl) OR-mapper.
Historical coding languages: FORTRAN, Pascal, Perl, Awk, ELisp, BASIC, machine codes and assembly codes. Historical distributed computing: Java RMI, CORBA, IDL, Service Oriented Architecture (SOA).
Miscellaneous historical (unordered): Emacs, vi, X11, Gnome, KDE (Linux desktop), Qt C++ GUI API, Plone CMS, IDL, PV-WAVE, FOTO, NCAR, Gnuplot, Houdini, GIMP Perl, PureData (patch-based audio synthesis), GEM (real-time visuals for PureData), Max/MSP, Tcl/Tk, PerlTk, IDL PLOT, Visual Basic, Swift3D, Mathcad, JDeveloper IDE, KDevelop, Borland C++, Rational Software Architect (Rational Rose) UML, X3D/VRML.