Skills
Programming Languages
- JavaScript
- Favourite JavaScript libraries - Three, WebMIDI, Async, Lodash
- Favourite Node modules - Socket.IO, Express, Handlebars, Fastify, Child_Process, Passport, Node-Cache
- Python
- Favourite Python libraries - Graphviz, Matplotlib, NumPy, Mido, NLTK, Lilypond
- Java
- Processing = Java dialect for creative computing
- Android Java
- C#
- PHP
- COBOL
- SAS
Other Languages
- SQL
- T-SQL
- GLSL = Open GL Shading Language
- HTML
- CSS
Platforms, Frameworks, Stacks
- AWS = Amazon Web Services, DynamoDB
- Firebase, Firestore
- Node, JavaScript, MongoDB
- React, JSX, React-Router, Redux
- Flask, Python, Jinja2, SQLAlchemy
- Microsoft ASP.NET MVC, C#, Razor, Entity Framework, SQL Server
- AMPPS = WAMP = Windows, Apache, MySQL, PHP
- Java Swing, JDBC
- Android
- IBM Mainframe, JCL etc.
Databases
- Microsoft SQL Server
- MongoDB
- Firestore
- AWS DynamoDB
- IBM DB2
- MySQL
- SQLite
- Microsoft Access
Software Engineering Tools
- Git, GitLab, GitHub
- JSON
- ElasticSearch
- RabbitMQ
- Grunt
- Jest, Istanbul, Mocha
- Pytest
- Microsoft VSCode
- Microsoft Visual Studio
- Eclipse
- Android Studio
- Microsoft SSMS, SSIS
- Jira
Software Engineering Techniques
- OOP = Object-Oriented Programming
- Mechanisms, Principles, Design Patterns
- Functional Programming
- REST
- AJAX, SPA
- Flux
- MVC
- Microservices
- OAuth 2.0
- Agile Iterative
- Evolutionary Prototyping
- Waterfall
- UML
- Systems Analysis and Design
- Project Management
- Requirements Engineering
- Test Planning
- TDD
Artificial Intelligence, Machine Learning Techniques
- Graph Search
- Constraint Programming - CSP/COP = Constraint Satisfaction/Optimisation Problem solving
- Algorithmic music
- Scheduling tasks - e.g. team rotas
- NLP = Natural Language Processing
- Information Extraction, Text Analysis tasks
- Supervised Learning - Artificial Neural Networks - Multi-Layer Feed-Forward Backpropagation
- Classification tasks - e.g. handwriting recognition
- Unsupervised Learning - Artificial Neural Networks - Competitive Learning
- Reinforcement Learning - Policy Learning
- Can only really claim a bit of basic maze solving fun here
Graphics, Animation Techniques
- Open GL shader GPU programming
- Three.js
- Image processing
- Spatial convolution
- Colour effects
- Shading/Lighting/Illumination/Reflection modelling
- Phong shading
- Phong, Blinn-Phong illumination
- Cook-Torrance illumination
- Physically based rendering
- Texture mapping
- Bump mapping
- Displacement mapping
- Hierarchical skeletal animation
- Facial animation
- Physics simulation
Management Information Techniques
- Data analysis
- ETL processes = Extract, Transform, Load
- Data Warehouses
- Data Marts