top of page

Technical Skills

Programming Languages
Most Recent

Dart (Flutter)

Previous

Kotlin, Swift, Java, C#, C/C++, Fortran 77/90, Turbo Pascal, Assembly

Integrated Development Environments (IDEs)
Most Recent

Android Studio, Apple Xcode, Microsoft Visual Studio Code

Previous

Eclipse, Microsoft Visual Studio, Borland CBuilder, Borland C++ 4.52

Development Frameworks (SDK / API)
Most Recent
  • Google: Flutter (for Android & iOS mobile)

Previous
  • Apple: SwiftUI, Combine, UIKit, Core Graphics, Core Data, StoreKit, CryptoKit, Foundation

  • Microsoft: .NET, WPF, WinForms, DirectX, XNA, Silverlight, WCF, MFC, GDI/GDI+, Win32

  • Oracle: Java AWT, Java Swing, Java JNI

  • General: OpenGL, Borland OWL, STL, SQL

Commercial Development Skills
  • Over 25 years’ experience as a software engineer

  • Mobile app development for Android & iPhone devices

  • Video game tools programming & engine development

  • Microsoft Windows desktop application development: NT 4.0, 95, 98, 2000, XP, Vista, 7, 10 (x86/x64)

  • Object orientated design & programming (OOD, OOP)

  • Architectural patterns: BLoC, MVVM, MVC, Inversion of Control, Dependency Injection, Factories etc

  • GUI design and development

  • 2D/3D graphics and interactive data visualisation

  • Multi-threading and asynchronous programming

  • Asynchronous network & web data exchange

  • Data modelling, storage & serialisation: Structures, DTO, JSON, XML, XSD Schema, databases, SQL

  • Shell scripts: Windows & macOS

  • Internationalisation & localisation

  • Accessibility: Text and UI scaling, adaptive layout

  • Mathematical & statistical analysis

  • Defining and adhering to coding standards

  • Authoring of documentation for developers and end users: Markdown, Confluence, Wiki, Word, Integrated Help etc

Commercial Development Software Experience
  • Android Studio: v4.2 (2021) → Giraffe v2022.3.1 (2023)

  • Apple Xcode: v13 (2021) → v15.0.1 (2023)

  • Microsoft Visual Studio: v6.0 (1998) → 2017

  • Eclipse: Juno (2012) → Photon (2018)

  • Source control: Git, GitHub, TortoiseGit, Bitbucket, Sourcetree, TortoiseSVN, Perforce, Microsoft TFS, ClearCase

  • Bitrise: Build server CI/CD workflow management for Android & iPhone mobile apps

  • Firebase: Crashlytics, Dynamic Links

  • Atlassian: Confluence, Jira, Stash

  • Web apps: Miro, Retro, Swagger

  • XWiki: Intranet wiki authoring & publishing

  • Altova XML Suite 2008: XML, XSD management tools

  • Borland C++ Builder: v1 (1997) → v5 (2000)

  • Borland C++: v4.52 (1995)

  • Safenet SentinelLM & SuperPro: Application protection via software & hardware solutions

  • Farpoint Spread: Spreadsheet SDK components

  • Installshield: Windows installer projects

  • Robohelp: Application integrated help authoring

  • Microsoft Frontpage: Website design & publishing

  • Microsoft Project: Add-in development

  • Microsoft Access: Databases

Personal Projects Development Software Experience
  • IDEs: Android Studio, Apple Xcode, Microsoft Visual Studio

  • Mobile app development: Flutter, Apple iOS, Windows Phone 7 (C# and Silverlight)

  • Source control: GitHub, Bitbucket, Sourcetree

  • Website design & publishing: Wix, Serif WebPlus X8, NetObjects Fusion. GeoCities

  • Affinity Designer: v1 → v2

  • Unity: v4 → v5

  • Xamarin Forms

  • Microsoft XNA 2.0/3.0 for 2D/3D games using C#

  • Microsoft Silverlight 2.0 for Windows & Web using C#

  • Microsoft Managed DirectX

  • Other: CyberLink PowerDirector, Movie Maker, Audacity, FileZilla

bottom of page