Integral transforms, Greens functions, Lagrangian and Eulerian mechanics, Sturm systems, discrete systems, analysis, numerical solution of initial boundary value problems and error analysis.
I've been in the python community for over 14 years, and can consistently be found on the PSF's official #python IRC channel helping out after hours. I have worked in a wide range of languages and technologies, but I always come back to python!
I'm a formal-methods and languages geek, so I spend my quiet time playing with static analysis tools and compilers. I love a solution that can be demonstrated to be accurate, and I don't mind getting my hands dirty in the engine-room of some C library.
My entry into the world of software was via Capability Theory and the powerful lessons it teaches us about security, so I often come at API design from a secure-by-construction perspective.
TSA Group are Australia's premium contact centre management and outsourcing provider, serving as the public face for many household brands, and helping businesses adapt to new ways of interacting with their customers. In particular, as many businesses transitioned from walk-in physical stores during the pandemic to call-in or chat only, we were ready with software, training, and people to help bridge the gap.
We have taken the experience in operating working call centres and together with my team I developed a call centre management suite as a front end to Amazon Connect. This is a microservices system in Golang, React (on Typescript) and PostgreSQL; along with tight AWS integration, including a range of Python lambdas for answering machine detection, virtual hold, credit card processing among other things.
Synaptron write and run Robotics Process Automation operations within Telstra. Some of the core functions within Telstra have no cleanly exported APIs and require interacting with complex web applications, and traditionally require humans to sit down and enter data from one system to another, so my team wrote programs in Selenium to perform those business processes.
I wrote and maintained Selenium programs to process online orders together with a growing team. I had taken the time to digest the existing functionality, so I quickly became the go-to for how to use our in-house robotics tools and a mentor for the other new programmers. These scripts have halved the NBN order workload on Telstra staff.
I wrote documentation and tools to help developers inspect and comprehend our distributed processes, as well as tools for writing, checking, and debugging the steps they are writing. These have since dropped my debugging workload by a factor of five. I also built the first proof-of-concept docker CD deployment for our robots, which will improve our memory utilisation.
Alliance create bespoke software for small and medium-sized business, a market that expects high quality at a reasonable price. To that end, they have a well-integrated stack of tools and libraries to streamline the internal process. As a Senior Developer, I took a lead on the development team, trained junior developers, and reviewed code.
I helped my team design and build high-quality websites using react and redux on top of REST APIs built with django-rest-framework. I also built applications for the Android platform in native Java, and maintained older applications built using Cordova and Angular. I also tracked down bugs deep in the Android GC.
As a senior developer, I was also responsible for setting up the cloud deployment environment (usually Heroku but also AWS), maintaining testing standards and review process, and working solutions to common problems, such as rendering web pages as PDF or incorporating rich text editors, into re-usable code. I also drove Business Analysis, project estimation and quoting, and documentation.
The COSPPac program within the Bureau work with islands in the Pacific to reduce the impact of climate, weather and geo-hazard events. One of their products is the Traditional Knowledge Database (TKDB), which is used for recording traditional methods of predicting the weather, integrating these with conventional scientific forecasts, and recording culturally significant narratives for future generations.
The TKDB is a web application written with Python 2, Flask, SQLAlchemy, PostgreSQL, and JQuery; deployed on CentOS and Ubuntu with Ansible. I added new pages for recording information such as how communities prepare when geo-hazards or extreme climate are forecast, increased unit test coverage, audited Jinja2 templates to ensure fields are sanitised properly, replaced html tables built with string concatenation with lxml.builder expressions, built Scalable Vector Graphics icons, and made many code-quality improvements to ensure that the system continues do be maintainable.
Stock Software provide development, maintenance and operations to several state and federal departments who had a specific need for information systems (both online and rich client), as well as geospatial systems. I help design, develop and maintain everything from SOAP and REST services to Sql Server Reporting Services reports.
While most of our work as a group has been in a JEE environment with MS SQL Server and OpenMQ, I spent much of my time helping out other internal teams with python systems, including systems that work with ESRI ArcGIS, PostGIS, integration with other agencies, and edge computing.
With my Python, SQL and EMACS expertise I also performed data import from legacy systems and other integration points, performed or wrote reports for deep analysis of data, and helped others to integrate systems written in various languages to our deployment environment.
BigNote develop and maintain a framework for building distributed information systems, specialising in case management. We tailored a suite of C#, T-SQL and AJAX client applications for the Windows Desktop, PDA, and the web, as well as XSL-FO reporting applications, for the clients case management needs.
I also offered general support, worked on bugs, massaged flaky data, and was heavily involved in design of the database and new features, including writing a python client for our Macintosh users.