Welcome to Carl's page!

My career is an evolving journey of increasing roles and responsibilities as freelancer, individual contributor, and team lead across many industries.

Feel free to contact me for a chat - always welcome!

About

I am a senior team lead and contributor with recent experience in backend/fullstack development, building on a foundation in Compilers and High Performance Computing.

Throughout my career, I have not only delivered well-designed systems ranging from commercially released software, unreleased prototypes, and internal tools—both cloud-based and on-prem—but also revitalized legacy codebases, enhancing them with modern and effective methods and software.

I am passionate about continually learning new technologies and being an excellent communicator, collaborator, and mentor.

  • Languages: C/C++17, Python3, Java, JavaScript, Motoko, HTML/CSS
  • Frameworks/ORM: FastAPI, Flask, Chalice, SQLAlchemy, Strawberry, GraphQL
  • Cloud Services: AWS, ICP, GCP
  • Databases: PostgreSQL, MySQL, MS/T-SQL, BigQuery, MongoDB
  • Libraries: NumPy, Pandas, OpenCV, Kafka, AirFlow
  • AI: OpenAI, Gemini, WandB, LangChain, Gradio, Amazon Bedrock
  • Develop/Deploy: GitHub, Docker, K8S, JIRA
  • Quantum: IBM Qiskit

Current projects: (1) Developing hybrid classical-quantum tools.
(2) LLM Optimization, specializing in programming languages and improving performance and accuracy of LLM-generated code.
Recent client deliverables: Cloud-based micro-service apps, AdTech & FinTech with ML.
Prior positions: Consultant on software quality and lead developer of early C/C++ extensions for High Performance Computing.

Experience

Principal
  • Developing searchers and solvers with hybrid classical-quantum methods.
  • LLM Optimization, specializing in programming languages and improving performance and accuracy of LLM-generated code.
  • Developing ICP dApps and a chatBot for motorcycle maintenance (perhaps an impossible task...)
  • Tools: ICP, Python, Motoko, Rust, OpenAI, WandB, LangChain, AWS Bedrock
January 2008 - Present
Lead Python Engineer
  • Bootcamp training for client demands and requirements.
  • Various AWS courses.
  • Tools: Java, Springboot, MicroServices
November 2022 - April 2023
Senior Software Engineer
  • Developed endpoints for carbon-zero calculators ingesting IoT smart meter data.
  • Developed a design pattern for an abstract database model that increased development velocity.
  • Tools: AWS Lambda, NumPy, Pandas, FastAPI, TerraForm, PostgreSQL, K8S
January 2022 - August 2022
Senior Tools Engineer
  • Developed client service tools and visualizations to detect integration anomalies.
  • Customer retention increased by 30%.
  • Tools: Python3, Typescript, GraphQL, PostgreSQL, K8S
May 2021 - December 2021
Cloud Engineer
  • Implemented complex translations and data pipelines within a micro-service Health Care transaction system.
  • Wrote code to aggregate and consolidate data, increasing revenue stream for 20% of the clinic portfolio.
  • Tools: AWS Micro-services, Pydantic, ISO data formats
November 2020 - April 2021
DB Admin and Developer
  • Recovered the Gutenberg self-publish website and database back to life.
  • 60% of legacy customers returned, saving a popular non-profit book service.
  • Tools: Full-stack development, T-SQL, C#, .NET
August 2020 - October 2020
Senior Cloud Engineer
  • Backend development for micro-framework serverless application endpoints and processes.
  • Successful experiment with a new at-scale sensor design.
  • Tools: AWS Lambda, Python3, Chalice, Docker, Terraform, Grafana
July 2019 - April 2020
Senior Software Engineer
  • Investigated and developed initial designs and prototype REST API code for a new assembly line concept.
  • Tools: Python3, Tornado, StationExec (Manufacturing Framework)
October 2018 - December 2018
Senior Engineer
  • Responsible for the entire backend system for automated debt collection.
  • Worked on key projects, including baseline metrics and software experiments.
  • Tools: FinTech, Python3, GCP, BigQuery, Protobuf
January 2018 - August 2018
Lead Software Engineer
  • Built a team, developed and enhanced processes, scaled up backend infrastructures.
  • Created dashboards for Product and System Analytics, and investigated billing discrepancies saving $25K/month.
  • Tools: Python3, C++, Django, MySQL, PostgreSQL, Tableau
January 2014 - December 2016
Lead Staff Programmer
  • Implemented continuous build/test tools and ETL processes.
  • Developed interactive bond rating charts and efficient APIs for data extraction and analysis.
  • Tools: Python3, C++, R, Shiny, MySQL, AWS S3
January 2011 - December 2013
Architect
  • Helped grow the client base from 0 to over 20 customers in a successful startup consulting business.
  • Developed best practices for internal use and partner companies, and a production suite of tools for effective C/C++ coding.
  • Tools: Python3, C/C++, Java, C#
January 2009 - December 2010
Senior Engineer
  • Consulted senior technical customers on multithreading, quality, and security issues.
  • Delivered engaging seminars at embedded systems conferences.
  • Tools: C++, Java, C#, Python, Perl, Jira, WSDL
January 2007 - December 2008
Software Engineer
  • Developed high-performance cross-platform C++ language extensions for vectorized algorithms on PlayStation and Xbox.
  • Wrote sample code, developer's guide, and detailed reports for senior technical staff.
  • Tools: C++, C#, Parlanse (Parallel Programming Language)
January 2005 - December 2007
Lead Software Engineer
  • Designed and implemented new methods to support high-performance vector algorithms in C.
  • Led a team that developed Unified Parallel C (UPC), which eventually became an IBM product.
  • Tools: C/C++, OpenMP, Assembly
January 1998 - December 2005

Projects

Siggys Picks
siggys-picks

Select hockey games and get Siegfried the Cat's opinions.

Accomplishments
  • Tools:Firebase, Gemini, NHL API, Typescript, Next.js,...
  • A mashup of LLM and NHL APIs: interactive Next.js Firebase app with hockey talk and humour.
  • siggys-picks.web.app
Motoko PetriNet
ICP Petri Net

Internet Computer Petri Net: Producer-Consumer Pattern

Accomplishments
  • Tools: Motoko, Dfinity DFX, Node, HTML/CSS
  • Petri Net Simulator
  • Design Pattern for Basic Kinda-Smart Contracts
Blogger App
blogger

FastAPI App with GraphQL APIs to support blog data

Accomplishments
  • Tools: Python3, GraphQL, Strawberry, Docker, PostgreSQL
  • Database Admin via FastAPI
  • Database Queries via GraphQL
  • Deployment via Docker
Gardenville DAO
Gardenville

ICP DAO for a Gardening Community.

Accomplishments
  • Tools: Azle, Svelte, HTML, CSS
  • DFINITY login
  • Maintain Plants, Products, and Contest Entries.
Web3py Notebooks
web3py-notebooks

Examples and recipes for interacting with Ethereum using Web3.py.

Accomplishments
  • Tools: Python, Web3.py, Infura, Geth
  • Cookbook: small entrees and large recipes.
  • Enhances understanding of Ethereum development.

Skills

Languages

Python3
C/C++
Typescript
Java
Motoko
Ye Olde CMD line
HTML5

Databases

MySQL
PostgreSQL
MongoDB
MS Server T-SQL

Libraries

SQLAlchemy
NumPy
Pandas
NPM, Node.js
Python Stats & Graph Packages

Frameworks

Django
Flask
FastAPI
Airflow
GraphQL
LangChain
Amazon Bedrock

Infrastructure & Monitoring

Github
Docker
Terraform
Grafana
Tableau

Certifications

Certificates

Fundamentals of Quantum Algorithms
quantum.ibm.com
Quantum Machine Learning
quantum.ibm.com
Design of Variational Algorithms
quantum.ibm.com
LangChain Agents
LangChain Academy
Building LLM Powered Applications
Weights and Biases
Serverless LLM Apps with Amazon Bedrock
deeplearning.ai
Advanced C++ Programming
udemy.com

Education

Northwestern University

Evanston, Illinois

Coursework: M.Sc.(Predictive Analytics)
GPA: A

    Coursework:

    • Statistics for Social Sciences
    • Practical Predictive Analytics

University of Waterloo

Waterloo, Ontario

Degree: Master of Mathematics

    Coursework:

    • Database Systems
    • Parallel Algorithms
    • Network Theory & Protocols
    • Statistics, Algebra, Calculus

    Thesis: "Analysis of Cellular Network Protocols"

University of Manitoba

Winnipeg, Manitoba

Degree: Bachelor of Science (Honours Computer Science)

    Coursework:

    • Operating System and Database Design
    • Algorithmic Analysis
    • Compilers and Language Theory
    • Numerical Methods

Contact