Sam Watkins, Developer in Melbourne, Victoria, Australia
Sam is available for hire
Hire Sam

Sam Watkins

Verified Expert  in Engineering

Bio

Sam is an expert programmer from Australia with 25 years' experience. He is a good communicator, enthusiastic, innovative, and attentive to detail. Sam practices "Simplicity, Clarity, Generality" to rapidly create quality software. His research interests include AI, e-learning, collaboration, maths, and graph-based programming. Sam programs in Python, JavaScript, Go, C, C++, Java, and Perl, and creates web apps with Python, Node.js, Django REST, PostgreSQL, HTML5, CSS, Svelte, Vue, and React.

Portfolio

Broadband Expanded
JavaScript, Markdown, Full-stack Development, Quarto, GitHub Actions, GitHub...
Realfy
Technical Writing, Software Architecture, Full-stack, Cloud Architecture...
ChatPal.me
OpenAI, ChatGPT API, OpenAI Assistants API, Text to Speech (TTS)...

Experience

Availability

Part-time

Preferred Environment

Debian Linux, Vim Text Editor, Git, Svelte, Python, C, Full-stack, Artificial Intelligence (AI), Generative Artificial Intelligence (GenAI), AI Chatbots

The most amazing...

...project I've developed professionally is ArmVault, a web application that is used by the major banks in Australia to forecast cash levels and trade cash.

Work Experience

Full-stack Developer

2024 - 2024
Broadband Expanded
  • Handled visual design and branding: applied new branding guidelines, including updating fonts, colors, and logos to align with the style guide. Suggested and applied other design changes. Ensured correct rendering in different browsers.
  • Implemented sticky table headers to improve user navigation and readability in tables on a Quarto site. Conducted extensive testing and debugging across multiple browsers and devices to ensure consistent user experience.
  • Developed scripts to automate data integration and designed methods for managing large datasets, ensuring accurate and up-to-date information on the website, using GitHub Actions, US Census APIs, and Polars.
  • Implemented various other improvements to the website, including selecting and adding a hero image, blog subscriptions, landing pages, new pages, systematic changes to content across many pages, and stylesheets for clean printing.
Technologies: JavaScript, Markdown, Full-stack Development, Quarto, GitHub Actions, GitHub, Git, HTML, CSS, SCSS, Python, YAML, Stylelint, ESLint, Jupyter Notebook, Census Data API, Google Docs, Bootstrap, Responsive Design, Google Fonts, Image Processing, Branding, Front-end, Front-end Design, Front-end Development, Netlify, Printing, SVG, Favicons, Typography, Layout, Web Layout, Blogs, Subscriptions, MailerLite, GitHub Workflows, Polars, JSON, Regex, Regular Expressions, Memory Optimization, Python 3, Responsive Layout, Responsive Web Design (RWD), Jupyter, Software Tools, Cloud, Responsive Web Apps, Performance, WebApp, Design

Software Architect (via Toptal)

2024 - 2024
Realfy
  • Researched and authored a technical design document for building a social networking app with advanced AI features. The document outlines key features like voice chat with VAD, image generation, and video creation and covers tech and cloud deployment.
  • Evaluated and selected a mix of open-source and proprietary AI products for text, image, audio, and speech functionalities, optimizing for cost and performance.
  • Designed and documented a high-level system architecture leveraging cloud microservices, prioritizing vendor-neutral open-source solutions to ensure flexibility and avoid vendor lock-in.
  • Outlined detailed roles and responsibilities for assembling a development team capable of implementing the system within the specified time frame and budget.
Technologies: Technical Writing, Software Architecture, Full-stack, Cloud Architecture, AWS Cloud Architecture, Amazon Web Services (AWS), Generative Artificial Intelligence (GenAI), Machine Learning, Startups, Requirements & Specifications, Large Language Models (LLMs), Stable Diffusion, Voice Activity Detection (VAD), Text to Image, Speech to Text, Text to Speech (TTS), Text to Video, Social Networks, Research, Project Planning, Project Estimation, Microservices, Microservices Architecture, AI Chatbots, Prompt Engineering, Debian Linux, Debian, Slack, Web Applications, Serverless, Artificial Intelligence (AI), Creative Problem Solving, Software Development, Markdown, Minimum Viable Product (MVP), Solution Architecture, Writing & Editing, Neural Networks, App Infrastructure, Advisory, Scalability, Natural Language Processing (NLP), Hugging Face, Communication, Back-end Development, Software, Scalable Architecture, Linux, DevOps, Chatbots, Live Chat, SaaS Design, UI Design, User Experience Design, User Interface (UI), User Experience (UX), Web UX, Cloud, AI Consulting, WebApp, Software as a Service (SaaS)

AI and Full-stack Developer

2024 - 2024
ChatPal.me
  • Developed an AI therapist web app based on Open AI services, with assistant chat, text-to-speech, speech-to-text, and in-browser VAD based on Silero. ChatPal includes five assistants: therapy, relationships, parenting, life coaching, and careers.
  • Implemented settings allowing the user to describe themselves and settings to customize the AI assistant's behavior.
  • Added insights and a structured summary of each session, which serve as the AI's memory of previous sessions.
  • Deployed the web app on cloud services, using Google Cloud Run, Cloudflare Pages, and MongoDB Atlas.
Technologies: OpenAI, ChatGPT API, OpenAI Assistants API, Text to Speech (TTS), Speech to Text, Python, React, MongoDB, MongoDB Atlas, MongoDB Shell, FastAPI, Asyncio, Google Cloud Platform (GCP), NGINX, PostHog, Cloud Run, Docker, Auth0, Auth0 API, Auth0 Management API v2, Firebase Hosting, Cloudflare, SVG, CSS, JavaScript, HTML, Full-stack Development, Data Encryption, Minimum Viable Product (MVP), Solution Architecture, Requirements Analysis, Web Development, Natural Language Processing (NLP), Whisper, App Infrastructure, Cybersecurity, Quality Assurance (QA), Cloud Architecture, HTTPS, Scalability, Startups, Engineering, Project Management, Google Sheets, GitHub, OpenAPI, Redoc, Machine Learning, Front-end, AI-generated Code, Prompt Engineering, Networking, Apps, AI Chatbots, Voice Activity Detection (VAD), Research, Project Planning, Project Estimation, Deployment, Debian Linux, Debian, Trello, Full-stack, Web Applications, Serverless, Artificial Intelligence (AI), Creative Problem Solving, Software Development, ChatGPT, OpenAI GPT-4 API, OpenAI GPT-3 API, Markdown, Data Modeling, Spreadsheets, Communication, Responsive Layout, Front-end Development, Back-end Development, Debugging, Image Processing, Software, System Administration, Server Administration, Scalable Architecture, Silero, Linux, HTML5, DevOps, Software Engineering, REST, Git, Chatbots, Live Chat, First Contentful Paint (FCP), Agile Software Development, User Management, Responsive Web Design (RWD), SaaS Design, UI Design, User Experience Design, User Interface (UI), User Experience (UX), Web UX, Containerization, JSON REST APIs, Web Design, Python 3, Responsive Design, Front-end Design, Favicons, Layout, Web Layout, Encryption, Mobile First, Cloud, AI Consulting, Responsive Web Apps, Performance, WebApp, Design, MERN Stack, Proof of Concept (POC), API Development, Software as a Service (SaaS), OpenAI API

AI Consultant and Software Developer

2023 - 2024
FlipIt Inc
  • Developed a FastAPI service to summarize web pages using large language models, including GPT-4 Turbo, Anthropic Claude, Google Gemini, and several models hosted by Perplexity AI.
  • Helped to design and improve the AI service to meet the client's requirements.
  • Designed and implemented a web scraping module, which can be used for AI summaries of pages.
Technologies: Python, Beautiful Soup, Python Asyncio, ChatGPT, OpenAI, OpenAI GPT-4 API, Artificial Intelligence (AI), FastAPI, REST APIs, Data Scraping, Large Language Models (LLMs), Markdown, Anthropic, Claude, ChatGPT API, Gemini API, Data Extraction, Requirements Analysis, Web Development, Natural Language Processing (NLP), App Infrastructure, Cybersecurity, HTTPS, Advisory, Scalability, Startups, Engineering, GitHub, JavaScript, OpenAPI, Writing & Editing, Technical Writing, Redoc, Machine Learning, Front-end, Pytest, AI-generated Code, Prompt Engineering, Networking, Research, Deployment, Debian Linux, Debian, Creative Problem Solving, Software Development, Scraping, OpenAI GPT-3 API, Asyncio, Website Data Scraping, Communication, Front-end Development, Back-end Development, Debugging, Software, System Administration, Server Administration, Linux, HTML5, CSS, DevOps, HTML, REST, Git, SaaS Design, UI Design, User Interface (UI), JSON REST APIs, Python 3, AI Consulting, API Development, Software as a Service (SaaS), OpenAI API

AI Consultant and Software Developer

2023 - 2023
Inverloch Tourism Association
  • Developed tools using search and AI to determine the top locations in a region, such as the top Beaches in Melbourne. Collected web documents about each location, processed them with AI, and filled out templates to generate complex WordPress pages.
  • Developed a web tool using Gradio that can take multiple input files of various types (e.g., text, HTML, PDF, Word doc, video, audio) and process them using AI to complete a certain task (such as summarisation, critique, writing a resume, etc.).
  • Created a unified automation script for WordPress content management using the WordPress API. This script handles tasks such as uploading posts, pages, and images, with corresponding options for listing, updating, and removing.
  • Developed command-line interfaces for APIs, including Google Maps, Mapbox, OpenAI GPT-4, and Anthropic Claude, and for scraping, including Google Search.
  • Designed and implemented an image processing script for resizing with focal cropping using OpenCV.
  • Used Whisper STT to transcribe meetings and produced clean transcriptions and summaries using LLMs.
Technologies: OpenAI, OpenAI GPT-4 API, Anthropic, Claude, Python, Bash, Artificial Intelligence (AI), Scraping, Web Scraping, PDF Scraping, WordPress, WordPress API, Google Maps API, Mapbox API, Image Processing, Image to Text, AI Data Classification, Selenium, Asyncio, JSON, YAML, OpenCV, NumPy, Regex, Regular Expressions, HTML Parsing, Make, Makefile, GNU Make, Gradio, Markdown, Pandoc, FFmpeg, Prompt Engineering, AI Prompts, ChatGPT Prompts, ChatGPT API, Linux, Perl, HTML5, Debian Linux, Software Engineering, HTML, REST, Git, Search Engine Optimization (SEO), JSON REST APIs, Web Design, Python 3, Software Tools, Bash Script, AI Consulting, OpenAI API

Mathematics Consultant

2021 - 2022
Classdiving
  • Developed advanced mathematical models for tidal movements in rivers, significantly enhancing the accuracy of depth surveys for multiple rivers in West Africa.
  • Implemented mathematical models for tidal movements in rivers utilizing spreadsheets, making the method and data more accessible for the client.
  • Incorporated graphs to verify and demonstrate the accuracy of the models for tidal movements in rivers.
Technologies: Mathematics, Mathematical Modeling, Spreadsheets, Python, Communication, Debugging, Data Analytics, Software, Data Analysis, Linux, Debian Linux, Functional Programming, Microsoft Office, Microsoft

Back-end Developer

2021 - 2022
ServiceRocket and Meta Reality Labs
  • Led a small development team to develop and deploy a complex and critical real-time API integration system. The product enables teams of developers to collaborate efficiently on major projects between several companies.
  • Developed a FastAPI service to sync data between two systems using async REST and GraphQL calls.
  • Built a Python API service with Starlette and GraphQL and backed it on a PostgreSQL database.
  • Modified a TypeScript React user interface in a Jira plugin to enable editing fields on an object and send updates to the API service.
  • Produced and edited demonstration videos of my work, including an overview and several use cases, using OBS with a face camera, OpenShot, FFmpeg, Audacity, and HandBrake on Linux.
Technologies: Python, FastAPI, GraphQL, APIs, Amazon Simple Queue Service (SQS), Message Queues, API Gateways, Amazon DynamoDB, React, Python Asyncio, Graphene, SQLAlchemy, Flask, NPM, TypeScript, Axios, PostgreSQL, Open Broadcaster Studio (OBS), FFmpeg, Audacity, OpenShot, Linux, Debian Linux, Jira, REST, Git, JSON, NGINX, Software Engineering, HTML, Node.js, Docker, Back-end, Front-end, Bash, Web App Security, Full-stack, Optimization, JavaScript, HTML5, CSS, Vim Text Editor, SQL, Object-oriented Programming (OOP), Functional Programming, Shell, Security, Authentication, Make, REST APIs, Python 3, Amazon Web Services (AWS), SSH, Certbot, RabbitMQ, Serverless, AWS CLI, Microservices, Architecture, Agile, Integration, System Design, DevOps, Web Research, Rapid Development, RSync, Zoom, Simplicity, IT Security, Web Applications, OpenSSH, Open Source, HTML DOM, Web Architecture, Templating, Webhooks, Software Architecture, System Architecture Design, Web Application Architecture, Databases, Database Design, Hack, Creative Problem Solving, API Architecture, Virtual DOM, QA Automation, Chrome Extensions, Software Design, Workflow, API Integration, Software Development, GitHub, Scripting, Markdown, Data Extraction, Technical Leadership, Solution Architecture, Requirements Analysis, Web Development, App Infrastructure, Code Review, Cybersecurity, Quality Assurance (QA), Cloud Architecture, HTTPS, Coaching, Scalability, Engineering, Project Management, Iframes, Google Sheets, Writing & Editing, Technical Writing, Technical Drawing, Flow Diagrams, User Stories, Networking, SDKs, Apps, Requirements & Specifications, Project Planning, Project Estimation, Data Encryption, Deployment, Debian, Full-stack Development, Visual Studio Code (VS Code), Asyncio, Data Modeling, Spreadsheets, PHP, CI/CD Pipelines, Test-driven Development (TDD), Communication, Testing, Front-end Development, Back-end Development, Debugging, Software, Scalable Architecture, Jira REST API, Agile Software Development, User Management, UI Design, User Interface (UI), Containerization, Front-end Design, Software Tools, Jira Administration, Bash Script, Encryption, Cloud, Performance, WebApp, Proof of Concept (POC), Proxy Servers, API Development

JavaScript Developer

2021 - 2021
Toptal
  • Wrote user scripts to automate submissions to a JavaScript Speed Coding Challenge, testing that it was possible to solve the challenge in this way.
  • Solved all the problems in the JavaScript Speed Coding Challenge.
  • Suggested improvements and future directions for the JavaScript Speed Coding Challenge.
Technologies: JavaScript, Web App Automation, Debugging, Software, Linux, HTML5, Debian Linux, Performance

Full-stack Engineer

2021 - 2021
Ribbon Home, Inc.
  • Implemented front-end changes to a complex web application using React.
  • Implemented back-end changes to a complex web application using GraphQL, Python, Kafka, and Django.
  • Implemented front-end and back-end tests for my work on a complex web application.
Technologies: Python, GraphQL, Django, Web Architecture, PostgreSQL, Apollo, Graphene, React, Docker, Kubernetes, Apache Kafka, Kafka Streams, CircleCI, Docker Compose, Debugging, Software, Performance Testing, Linux, CSS, Debian Linux, Django REST Framework, SQL, Software Engineering, HTML, Git, Agile Software Development, User Interface (UI), Containerization, Web Design, ESLint, Front-end Design, Cloud, WebApp, API Development, Software as a Service (SaaS)

React Native Android Developer

2021 - 2021
Poll Analytics Inc
  • Debugged a complex performance problem in a React Native app on Android.
  • Used image processing tools to resize images for better performance.
  • Tested and debugged a React Native app in Android Studio and on-device.
Technologies: Android, JavaScript, React Native, Debugging, Image Processing, Software, Performance Testing, Linux, Debian Linux, Git, Software Tools, Performance

Go Developer

2021 - 2021
Synphonyte
  • Helped to develop an API proxy/gateway written in Go to present a complex upstream XML SOAP API as a JSON REST API.
  • Debugged and updated the open-source tool "xml2go," written in Ruby, which helps generate properly tagged Go structs (for parsing and generation) from XML data without requiring any metadata.
  • Found critical missing information via web research, e.g., discovered the necessary SOAPAction to use for the upstream API, which was presented without any WSDL metadata.
Technologies: Go, SOAP, REST, XML, API Gateways, Ruby, Code Generators, Automation, Web Services Description Language (WSDL), Web Research, Bash, Shell, JSON, Rapid Development, Linux, Debian Linux, Back-end, APIs, REST APIs, Simplicity, OpenSSH, Open Source, Web Architecture, API Architecture, Software Design, API Integration, Software Development, GitHub, Data Extraction, Engineering, Research, Debian, Communication, Back-end Development, Debugging, Software, SOAP APIs, Typography, Software Tools, API Development

Full-stack Developer

2021 - 2021
Tekt Industries
  • Developed TypeScript cloud functions on GCP/Firebase to support an innovative IoT device, including payments with Stripe, and Twilio SMS alerts.
  • Worked on a Vue TypeScript web dashboard for the management of IoT devices, users, and sessions.
  • Worked on IoT device firmware in Python, focused on cloud connectivity.
  • Assisted with debugging a mobile app which was written in Dart with Flutter.
Technologies: TypeScript, Google Cloud Platform (GCP), Google Cloud Functions, Firebase, Vue, Stripe API, Python, Cloud Firestore, Flutter, Dart, Full-stack, Web Applications, Mobile Apps, Firebase Cloud Functions, REST, Git, Object-oriented Programming (OOP), JSON, Jira, Software Engineering, HTML, Slack, Node.js, Back-end, Front-end, APIs, Bash, NPM, Web App Security, Authentication, User Authentication, Linux, JavaScript, HTML5, CSS, Debian Linux, Vim Text Editor, DevOps, Functional Programming, Shell, Security, Make, REST APIs, Python 3, ETL, Twilio, SSH, Serverless, Android, Microservices, HTML Templates, Architecture, Agile, Leadership, System Design, Automation, Web Research, Rapid Development, RSync, ImageMagick, Simplicity, SVG, Stripe, IoT Security, IT Security, Third-party Authentication, OpenSSH, Open Source, HTML DOM, Web Architecture, Google Cloud, Templating, Databases, Database Design, NoSQL, Creative Problem Solving, API Architecture, DOM, Software Design, SaaS, Workflow, API Integration, Twilio API, Analytical Dashboards, Software Development, GitHub, Google Cloud Storage, Dashboards, Full-stack Development, Payment Gateways, Web Development, App Infrastructure, Code Review, Cloud Architecture, Solution Architecture, Coaching, Startups, Engineering, Payment APIs, Amazon S3 (AWS S3), Technical Leadership, Apps, Deployment, Debian, Visual Studio Code (VS Code), Data Modeling, Communication, Front-end Development, Back-end Development, Debugging, Image Processing, Embedded Systems, Software, Java, Agile Software Development, Responsive Web Design (RWD), UI Design, User Interface (UI), Internet of Things (IoT), Web Design, Responsive Layout, Responsive Design, Front-end Design, Favicons, Layout, Web Layout, Subscriptions, Software Tools, Firmware, Cloud, WebApp, API Development, Transactions

Full-stack Developer

2020 - 2020
Aeyons
  • Installed and configured video meeting software Jitsi Meet, with Videobridge and TURN server, for an online music teaching service. Worked on optimizing performance.
  • Developed a web app using JavaScript, including fast search and pagination for browsing music teachers. Created another web app using Vue and Vuetify.
  • Extracted artist details from the legacy web app, processed and loaded into a new data store.
Technologies: Jitsi, JavaScript, HTML, CSS, Vue, Vuex, PostgreSQL, Mailgun, Scraping, Web Scraping, Amazon Web Services (AWS), Jitsi Videobridge, NGINX, Apache, SSL, SSL Certificates, Certbot, Deno, TypeScript, JSON Web Tokens (JWT), Postman, Amazon Cognito, Git, GitHub, DevOps, AWS DevOps, Node.js, NPM, RSync, Beautiful Soup, Python, JSON, Regex, Regular Expressions, Bash, SCSS, Vuetify, Debian, Iptables, UDP, Debian Packaging, Express.js, Authentication, ETL, Linux, Debian Linux, SQL, Software Engineering, REST, First Contentful Paint (FCP), SaaS Design, UI Design, User Interface (UI), Web Design, Front-end Design, Layout, Web Layout, WebApp, Design, Proof of Concept (POC)

Analyst Programmer

2010 - 2019
Linfox Armaguard
  • Made ArmVault, a web application used by the major banks in Australia to forecast cash levels and trade large amounts of cash. It was developed in Python, JavaScript, and PostgreSQL and runs on Linux.
  • Developed and maintained Armaguard Online, a web application used by clients to order cash collections and deliveries. It was developed in Python, JavaScript, and PostgreSQL and runs on Linux.
  • Built a web application for client services to view routing information collected from a SOAP API, such as the stops and ETAs, for all vehicles in the company's fleet. It was developed in Python, JavaScript, and PostgreSQL and runs on Linux.
  • Created a set of command-line tools and a web app to remotely upgrade, configure, and manage more than 1,000 smart, safe devices, including parallel updates. The web app was developed in Perl, JavaScript, and Firebird SQL and runs on Linux.
  • Maintained and developed console applications written in C and used for core business, including cash counting.
  • Performed security audits and implemented security-focused projects, including authentication, 2FA, SSO for major clients, input prevalidation, OWASP web app security, cryptosystem selection, and identifying network security vulnerabilities.
  • Implemented a web app for a new TV system in the head office and all the branches to show safety statistics visually and show internal video updates on a schedule.
  • Maintained and continued development of a PHP web app used for internal statistics and reporting.
Technologies: Python, Perl, Linux, JavaScript, HTML, CSS, PostgreSQL, Firebird, C, HTML5, Vim Text Editor, Apache, jQuery, SQL, Trello, Slack, Git, Subversion (SVN), Shell, Mathematics, Amazon Web Services (AWS), Software Engineering, Object-oriented Programming (OOP), Docker, Back-end, Front-end, Flask, APIs, SOAP, XML, PHP, Bash, Security, Web App Security, IT Security, Authentication, User Authentication, Cryptography, Full-stack, Web Applications, REST, JSON, Algorithms, Optimization, Algebra, Analytics, SQLAlchemy, Debian Linux, DevOps, Functional Programming, Windows, Portable Code, Gimp, Make, REST APIs, Python 3, ETL, SSH, GNU Debugger (GDB), Valgrind, GPG, RSync, Selenium, Expect, SlickGrid, Regular Expressions, Microservices, Email Templates, HTML Templates, Architecture, Agile, Integration, Leadership, System Design, HTML5 Canvas, Real-time Rendering, Automation, Web Services Description Language (WSDL), Web Research, Rapid Development, gnuplot, SQLite, GeoIP, CSV, ImageMagick, Unix, Simplicity, SVG, SVG Animation, Data Science, VNC, Single Sign-on (SSO), WordPress, Analytical Geometry, Geometry, OAuth, OAuth 2, Third-party Authentication, Penetration Testing, Security Policies & Procedures, OpenSSH, Open Source, HTML DOM, Data Visualization, Web Architecture, Templating, Webhooks, Software Architecture, System Architecture Design, Databases, Database Design, Vanilla JS, NoSQL, PDF, Creative Problem Solving, DOM, QA Automation, Software Design, SaaS, Workflow, API Integration, Analytical Dashboards, Software Development, GitHub, Visualization, Dashboards, Scripting, Data Engineering, Cron, Full-stack Development, Data Extraction, Web Development, App Infrastructure, Code Review, Cybersecurity, Quality Assurance (QA), Cloud Architecture, Solution Architecture, HTTPS, Coaching, Scalability, Engineering, Project Management, Iframes, Google Sheets, Writing & Editing, Technical Writing, Technical Drawing, Flow Diagrams, Technical Leadership, B2B, Networking, SDKs, Apps, Requirements & Specifications, Project Planning, Project Estimation, Data Encryption, Deployment, Debian, Ubuntu, Ubuntu Linux, Data Modeling, Spreadsheets, Fintech, Cookies, Test-driven Development (TDD), Communication, Testing, Responsive Layout, Email, Front-end Development, Back-end Development, Debugging, Image Processing, Web App Automation, Data Analytics, Embedded Systems, Software, System Administration, Server Administration, Performance Testing, Scalable Architecture, Data Analysis, Agile Software Development, Reporting, User Management, SaaS Design, UI Design, User Interface (UI), Containerization, SOAP APIs, Web Design, Microsoft Office, Microsoft, Responsive Web Design (RWD), Responsive Design, Front-end Design, Printing, Favicons, Typography, Layout, Web Layout, Software Tools, Bash Script, Encryption, Cloud, Responsive Web Apps, Performance, WebApp, Design, API Development, Transactions

Software Developer

2003 - 2004
Fastmail
  • Worked on the module that strips potentially dangerous elements from HTML emails.
  • Added keyboard shortcuts to the email user interface with popup help.
  • Improved the user interface for the user to set their time zone.
Technologies: Perl, HTML, JavaScript, CSS, Linux, Debian Linux, Vim Text Editor, Software Engineering, Object-oriented Programming (OOP), Shell, Back-end, Front-end, Bash, Full-stack, Web Applications, Web App Security, APIs, SSH, Regular Expressions, HTML Templates, Agile, Rapid Development, RSync, Simplicity, Mutt, IT Security, Security, OpenSSH, Open Source, HTML DOM, Templating, Databases, Vanilla JS, Creative Problem Solving, DOM, Software Design, SaaS, API Integration, Software Development, Full-stack Development, Web Development, Code Review, Engineering, Iframes, Apps, Debian, Communication, Email, Front-end Development, Back-end Development, Debugging, Software, UI Design, User Interface (UI), Web Design, Front-end Design, WebApp, Software as a Service (SaaS)

Software Developer

2000 - 2002
SchoolsNet | MyInternet | Editure | New Era Technology
  • Improved a variety of software components including Perl web apps, a statistics/analytics system, and a complex asynchronous server written in C++.
  • Wrote a Perl web app, a data-driven XML editor for teachers to edit metadata describing shared e-learning resources; solved the general problem of editing any sort of XML object, which was simpler than creating an editor for a single data type.
  • Wrote software tools in Perl and Shell, including a general-purpose database query tool that works with many engines including PostgreSQL and MySQL, a database schema upgrade tool, a file conversion utility, and text processing and relational tools.
  • Packaged internal software components as Debian packages and used Debian GNU/Linux, which is still my preferred operating system.
Technologies: Perl, Debian Linux, C++, PostgreSQL, SQL, HTML, CSS, Shell, JavaScript, Vim Text Editor, Apache, Software Engineering, Linux, Object-oriented Programming (OOP), Functional Programming, MySQL, Debian Packaging, Network Programming, TCP/IP, Back-end, Front-end, XML, Bash, Analytics, Full-stack, Web Applications, Algorithms, Optimization, C, APIs, Security, Web App Security, Portable Code, Make, ETL, CGI, SSH, GNU Debugger (GDB), CSV, Emacs, RSync, Expect, Regular Expressions, Email Templates, HTML Templates, Agile, Integration, Leadership, System Design, DocBook, Automation, Web Research, Rapid Development, GeoIP, Simplicity, Data Science, Mutt, VNC, IT Security, Mathematics, OpenSSH, Open Source, HTML DOM, Data Visualization, Web Architecture, Templating, Databases, Database Design, Vanilla JS, Creative Problem Solving, DOM, Software Design, SaaS, Workflow, API Integration, Analytical Dashboards, Software Development, Scripting, Cron, Full-stack Development, Data Extraction, Web Development, App Infrastructure, Code Review, Engineering, Networking, Apps, Deployment, Debian, Data Modeling, Cookies, Communication, Email, Front-end Development, Back-end Development, Debugging, Data Analytics, Software, Performance Testing, Scalable Architecture, Data Analysis, DevOps, UI Design, User Interface (UI), SOAP APIs, Web Design, Software Tools, WebApp, Proof of Concept (POC), Proxy Servers, Software as a Service (SaaS)

Allemande Ally Chat

https://allemande.ai/
Ally Chat is an innovative AI chat app based on a powerful open-source AI toolkit. Users can chat with other users and with large language models, including GPT-4, GPT 3.5, Claude, Claude Instant, and an LLaMA-based model. Allemande is an open-source toolkit for applied AI.

Ultra Code Monkey | Web App

https://ucm.dev
Ultra Code Monkey is a web app to help with teaching math and coding online.

I made this system to help me teach math and programming to my own children and to students remotely. I can edit content live on the web page, including HTML, CSS, JavaScript, drag-n-drop, Markdown, TeX for math, plots, and embedded content, and save changes to the server.

The linked page is one example. I also use it for other sites, project planning (like Trello), and individual student pages. I intend to extend this to be a full live collaborative HTML editor. The app is implemented mostly in JavaScript, with some Python on the server side.

Cz | Programming Language

Cz is a dialect of C that looks like Python.

Cz has coroutines, hygienic macros, header generation, #! scripting and cached executables, libraries with graphics and sound, and many animated demos. Cz is developed on GNU/Linux and can also run on Windows (with MinGW), Mac OS X, FreeBSD, OpenBSD, NetBSD, Solaris, and GNU/Hurd. Cz translates (fairly) cleanly into C.

Cz is a work in progress, but I think it is already useful and fun. Cz has the full power of C, but it is easier to use, like Python. I use it for some of my programming experiments, including plotting fractals and game development. Cz is pronounced see-zee, sounds like C-easy. It's supposed to be easy to use.

The language and the translator have a few faults that need to be rectified before it might be more generally useful. I intend to continue improving it.

Rescue | Video Game

https://ucm.dev/code/rescue/rescue.html
One night, the people of your village were taken by monsters.

To save them, you must enter the caves and face the deadly Wumpus and Grue. You have agility and rope but nothing else.

Rescue is a "homebrew" game written for the Pandora handheld. It was written for the Feb/March 2011 Pandora Homebrew competition; I've been gradually improving it since then. It also runs on PC Linux, Mac, and Windows.

It's quite hard but can be fun and a big challenge.

Free Community

An internet community sharing several Debian Linux servers for web hosting, email, and shell services. I was the project leader and the main sysadmin. The project ran for several years, sharing up to three servers. I gained valuable experience as a Linux sysadmin.
1998 - 1999

Bachelor of Applied Science Degree (CSSE) (Incomplete) in Computer Science and Software Engineering

Swinburne University of Technology - Melbourne, Australia

1989 - 1993

Mathematical Olympiad Enrichment Program in Mathematics

Melbourne Grammar School - Melbourne, Australia

JANUARY 2023 - PRESENT

Walk With Fast.ai Revisited | Artificial Intelligence

Zachary Mueller | Online

JANUARY 2021 - DECEMBER 2023

Practical Deep Learning for Coders Parts 1 & 2 | Artificial Intelligence

Fast.ai | Online

Libraries/APIs

SDL, Node.js, React, REST APIs, SlickGrid, Jira REST API, API Development, OpenAI API, Vue, Fast.ai, jQuery, Mapbox GL, Stripe API, Python Asyncio, SQLAlchemy, FFmpeg, ImageMagick, Steam Web API, Standard Template Library (STL), HTML5 Canvas, Stripe, Twilio API, Beautiful Soup, OpenAI Assistants API, WordPress API, Mapbox API, SOAP APIs, OpenGL, Vuex, OpenGL ES, GeoIP, Facebook API, PyTorch, TensorFlow, Asyncio, Auth0 API, Auth0 Management API v2, OpenAPI, Google Maps API, OpenCV, NumPy, Gradio, Google Maps, Matplotlib, Pandas

Tools

Vim Text Editor, Apache, Jira, Git, Shell, Subversion (SVN), Certbot, OpenSSH, GitHub, Cron, Whisper, NGINX, Trello, Slack, Ansible, NPM, Amazon Simple Queue Service (SQS), Graphene, MinGW, Postfix, VirtualBox, Zoom, GNU Debugger (GDB), Valgrind, Jupyter, ChatGPT, Google Sheets, Spreadsheets, Google Docs, Open Broadcaster Studio (OBS), Audacity, OpenShot, Make, SendGrid, LaTeX, RabbitMQ, gnuplot, AWS CLI, Expect, GPG, Emacs, GIS, NoMachine, VPN, OpenVPN, Kafka Streams, MongoDB Atlas, MongoDB Shell, Auth0, Redoc, Draw.io, Pytest, Squid, CircleCI, Docker Compose, Makefile, GNU Make, Pandoc, AI Prompts, Postman, Amazon Cognito, Iptables, Stylelint, MailerLite

Languages

Python, C, Perl, JavaScript, HTML5, CSS, SQL, HTML, XML, Bash, Python 3, Markdown, Bash Script, Java, C++, TypeScript, Go, PHP, GraphQL, Lisp, Scheme, ARM Assembler, Web Services Description Language (WSDL), Dart, Ruby, TeX, Rust, Lua, Haskell, Forth, DocBook, Hack, Google Apps Script, YAML, Regex, SCSS

Frameworks

Vanilla JS, WebApp, Svelte, Django REST Framework, Django, Flask, Netfilter, Selenium, OAuth 2, Nuxt.js, Vuetify, Tailwind CSS, Flutter, React Native, Accelerate, Material UI, JSON Web Tokens (JWT), Express.js, Bootstrap

Paradigms

DevOps, REST, Object-oriented Programming (OOP), ETL, Agile, Automation, HTML DOM, Web Architecture, Templating, Web Application Architecture, Database Design, API Architecture, Responsive Layout, Responsive Web Design (RWD), Functional Programming, Requirements Analysis, B2B, Test-driven Development (TDD), Testing, Search Engine Optimization (SEO), Agile Software Development, UI Design, Compiler Design, Portable Code, Microservices, Penetration Testing, Microservices Architecture

Platforms

Debian Linux, Linux, Unix, Debian, Apache2, Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP), Firebase, Windows, Twilio, Quick EMUlator (QEMU), ARM Linux, Jupyter Notebook, Ubuntu, Ubuntu Linux, Microsoft, Mapbox, NVIDIA CUDA, KVM, Arch Linux, MacOS, Android, WordPress, Visual Studio Code (VS Code), PostHog, Cloud Run, Kubernetes, Apache Kafka, Mailgun, Netlify

Storage

PostgreSQL, Firebird, JSON, Databases, MySQL, Cloud Firestore, Google Cloud, NoSQL, Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB, SQLite, PostGIS, Google Cloud Storage

Industry Expertise

Cybersecurity, Web Design, Project Management

Other

Software Engineering, Coroutines, Macros, Mathematics, TCP/IP, Network Programming, Back-end, Front-end, APIs, Security, Web App Security, Authentication, User Authentication, Full-stack, Web Applications, FastAPI, API Gateways, Algorithms, Optimization, Physics, BIND, X Window System, X11, CGI, SSH, CSV, Regular Expressions, RSync, Email Templates, HTML Templates, Architecture, Integration, System Design, Code Generators, Web Research, Rapid Development, Simplicity, Artificial Intelligence (AI), Mutt, IT Security, Open Source, Web Scraping, Software Architecture, System Architecture Design, Creative Problem Solving, Deployment, DOM, Software Design, SaaS, API Integration, Software Development, Scraping, Scripting, Full-stack Development, ChatGPT API, Data Extraction, Technical Leadership, Web Development, Data Modeling, App Infrastructure, Code Review, HTTPS, Coaching, Engineering, Iframes, AI-generated Code, Networking, SDKs, Apps, AI Chatbots, Requirements & Specifications, Mathematical Modeling, System Administration, DNS, Communication, Email, Front-end Development, Back-end Development, Debugging, Image Processing, Web App Automation, Software, Server Administration, Performance Testing, Scalable Architecture, Chatbots, User Management, SaaS Design, User Interface (UI), JSON REST APIs, Responsive Design, Printing, Favicons, Memory Optimization, Software Tools, AI Consulting, Responsive Web Apps, Performance, Proof of Concept (POC), Software as a Service (SaaS), Transactions, Combinatorics, Geometry, Algebra, Number Theory, Analytical Geometry, Calculus, Debian Packaging, SOAP, Google Cloud Functions, Analytics, Cryptography, Progressive Web Applications (PWAs), Message Queues, Axios, Firebase Cloud Functions, Gimp, MSYS2, Serverless, Leadership, Real-time Rendering, SVG, Data Science, VNC, ARM, Third-party Authentication, OAuth, Security Policies & Procedures, Data Visualization, Webhooks, Machine Learning, CI/CD Pipelines, Virtual DOM, QA Automation, Chrome Extensions, Workflow, Analytical Dashboards, Visualization, Generative Pre-trained Transformers (GPT), AI Design, OpenAI, OpenAI GPT-4 API, Data Engineering, OpenAI GPT-3 API, Data Scraping, Large Language Models (LLMs), Text to Image, Stable Diffusion, Text to Speech (TTS), Speech to Text, Data Encryption, Anthropic, Claude, Minimum Viable Product (MVP), Solution Architecture, Content Management Systems (CMS), Natural Language Processing (NLP), Quality Assurance (QA), CTO, Cloud Architecture, Advisory, Scalability, Startups, Payment APIs, Prompt Engineering, Generative Artificial Intelligence (GenAI), Voice Activity Detection (VAD), Project Planning, Project Estimation, Web Hosting, POP3, IMAP, SMTP, Fintech, Cookies, Website Data Scraping, OCR, Data Analytics, Gaming, Data Analysis, Live Chat, First Contentful Paint (FCP), Reporting, User Experience Design, User Experience (UX), Web UX, Containerization, Quarto, GitHub Actions, Google Fonts, Front-end Design, Typography, Layout, Web Layout, Blogs, Subscriptions, GitHub Workflows, Microsoft Office, Compilers, Compiler Construction, Programming Language Design, Encryption, Mobile First, Cloud, AI Agents, Design, Proxy Servers, Deno, Mobile Apps, Game Development, 2D Games, Game AI, Animation, Level Design, Puzzle Design, Game Physics, Foley & Sound Effects, LXC, ZFS, BitTorrent, WordNet, WebSockets, SVG Animation, Deep Learning, Neural Networks, Xterm.js, Web-based SSH, Single Sign-on (SSO), IoT Security, PDF, PDF Scraping, Geospatial Data, Dashboards, Graphics Processing Unit (GPU), GPU Computing, Supabase, Midjourney, Firebase Hosting, Cloudflare, Gemini API, Payment Gateways, Content Writing, Writing & Editing, Technical Writing, Technical Drawing, Flow Diagrams, User Stories, AWS Cloud Architecture, Text to Video, Social Networks, Research, Dovecot, Hugging Face, Retrieval-augmented Generation (RAG), Airtable, Apollo, Embedded Systems, Silero, Image to Text, AI Data Classification, HTML Parsing, ChatGPT Prompts, Jitsi, Jitsi Videobridge, SSL, SSL Certificates, AWS DevOps, UDP, Internet of Things (IoT), AI Modeling, ESLint, Census Data API, Branding, Polars, Jira Administration, Firmware, MERN Stack, Tkinter

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring