Dr Darren's Technologies overview (2025)

Icon class
icon_class_computed
fas fa-book
Institution

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 reason  Wolfram 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!)

Dr Darren's tip: Try Forklift dual-pane file manager and FTP client for Mac!

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.

Notes
Relevant snippets (from other sources)
Visit also
Visit also (backlinks)
Flags