Consulting Services

I advise organizations on how to better leverage their existing data, and on migrating technology infrastructure to the cloud. And I’ll even do the work. Contact me to discuss how I can help you.

  • Data Science I help companies prepare data sets, and setup training, testing, evaluation, deployment and monitoring of AI, machine learning and forecasting models; both on premise as well as on popular platforms like AWS, Azure and Google Cloud. Learn more
  • Training I provide live and studio prerecorded training about hard skills in cloud computing, data science, and advanced programming techniques.
  • Full Stack development I build complete solutions, from front-end web applications to back-end services, command-line interfaces and automated workflows. Learn more
  • Cloud Computing I specialize in cloud native technologies like Docker, Kubernetes, Terraform and GitHub for designing, implementing and managing scalable and secure cloud infrastructure. Learn more
  • Dev Ops I help teams leverage 12-factor app principles to work more efficiently and more effectively by implementing best practices for software development, deployment, and maintenance, including CI/CD pipelines, automated testing, and infrastructure as code. I practice what I preach. I am the principal maintainer of more than 4 dozen open source projects (see below). Learn more
  • Open edX® I provide advisory services on installing, configuring and customizing the Open edX® platform.

These are a combination of managed GitHub repositories that I use for instructional purposes, combined with repositories belonging to open source organizations to which I am the maintainer. Most of these also demonstrate best practices for software management including pre-commit, linting techniques, and devops methods for automating unit testing, documentation and CI-CD operations for build, deploy and code dependency package updates.

Repository
Full StackData ScienceCloudReact
⭐🍴👁🐛
6845686
Last commit: Oct 2026
Total commits: 3,337

Python (40.8%)
HCL (34.7%)
JavaScript (18.6%)
cookiecutter-openedx/cookiecutter-openedx-devops

Powered by Cookiecutter <https://github.com/cookiecutter/cookiecutter>, Cookiecutter Open edX Devops Tools is a community maintained project template for jumpstarting production-ready, Kubernetes <https://kubernetes.io/>-based installations of the Open edX <https://openedx.org/>_ online learning management system running on AWS <https://aws.amazon.com/>_ cloud infrastructure that is built and managed with fully parameterized Terraform <https://www.terraform.io/>_ and Github Actions <https://docs.github.com/en/actions>_ automation scripts. The template offers a number of generation options, we invite you to check the dedicated docs <https://github.com/cookiecutter-openedx/cookiecutter-openedx-devops/tree/main/doc>_ pages to learn more about each of them.

Full StackOpen edX
⭐🍴👁🐛
5018503
Last commit: Sep 2024
Total commits: 875

HCL (76.3%)
Shell (15.4%)
Smarty (6.7%)
smarter-sh/smarter

Smarter is used as an instructional tool at University of British Columbia for teaching AI. The Smarter Project is an open source, cloud-native platform and developer framework for building sophisticated AI applications without writing a single line of Python. An application that searches the web, queries your databases, calls your APIs, uses the tools of any MCP server, and defends itself against prompt injection and data leaks is described in one short YAML file, and deployed with one command:

smarter apply -f my-ai-application.yaml
Full StackData Science
⭐🍴👁🐛
13611364
Last commit: Oct 2026
Total commits: 7,447

Python (43.8%)
JavaScript (35.0%)
CSS (11.2%)
FullStackWithLawrence/azureml-example

Demonstrate basic usage of Azure Machine Learning's Automated ML service. Implements the following:

  • AzureAIMLWorkspace: Azure AI ML Studio workspace helper class. generates an authenticated instance of a workspace.
  • AzureAIMLAssetsDataset: Azure AI ML Studio data set. Provides helpers for managing ML Studio data sets, and for porting to/from kaggle data sets and local csv and Excel files.
  • AzureAIMLStudioComputeCluster: Azure AI ML Studio Compute - compute cluster object with helpers for instantitation.
  • AzureAIMLStudioAssetsBatchEndpoint: Azure AI ML Studio Assets - batch end point. Providers helpers for managing end points.
  • AzureAIMLStudioAuthoringAutomatedML: Azure AI ML Studio Authoring - Automated ML. Helper class for managing life cycle of 'automated ml' jobs. There is also an example production deployment of a model created using AutomatedML. See important deployment details, here. Note the following:
  1. Model training is a computationally intensive task and it is not free. You'll need a paid Azure Subscription. Expect to spend in the neighborhood of $0.10/per hour ($USD) when training models.
  2. This repo is currently based on Python3.9 even though this is several versions behind the latest stable version of Python. DO NOT ARBITRARILY UPGRADE TO LATER VERSIONS OF PYTHON. It will break. This repo is actively maintained. We monitor this. You have been warned.
Full StackData Science
⭐🍴👁🐛
35837
Last commit: Apr 2026
Total commits: 112

Python (56.6%)
Jupyter Notebook (36.0%)
Makefile (3.6%)
FullStackWithLawrence/agentic-ai-workflow

A Python command-line application that demonstrates how to use OpenAI Api function calling to drive an automated agentic workflow. Additionally, this repo demonstrates

  • how to use Docker Compose to containerize your project
  • how to leverage Pydantic for constructing complex JSON objects Python code is located here
⭐🍴👁🐛
063048
Last commit: May 2026
Total commits: 108

Python (85.8%)
Makefile (6.5%)
JavaScript (4.4%)
FullStackWithLawrence/react-mdr

React Matrix Digital Rain Effect gives you your favorite Matrix movie screen effect in the form of a React component. The source originates from an October 2021 blog article written by Adam Nagy, "Matrix raining code effect using JavaScript".

  • Lightweight: The active code in this repository is less than 100 lines. It uses a canvas for rendering, which should ensure that it is both performant and that it works in most browsers.
  • Use Anywhere: The <MatrixRainingLetters /> component tag can be placed anywhere in your jsx return function. It accepts custom classes and responds normally to CSS styling.
React
⭐🍴👁🐛
246241
Last commit: Nov 2023
Total commits: 5

JavaScript (98.5%)
CSS (1.5%)
cookiecutter-openedx/openedx-plugin-example

An Open edX plugin showcasing a curated collection of code samples for extending and modifying the stock functionality of an Open edX installation using the built-in plugin architecture. This plugin can be installed in any Open edX installation version Juniper or later, independent of the installation method. This plugin currently runs in native builds, tutor installations, and Cookiecutter-openedx Kubernetes, amongst other proprietary installation methodologies. Open edX official documentation recommends that you leverage its plugin architecture rather than fork its code repositories. This project provides more than two dozen code examples to help you accomplish this. Usage:

pip install openedx-plugin-example

Technical features and coding techniques that are showcased in this repo include:

  • Iterate and introspect structured course content
  • Custom oauth backend that seamlessly integrates with Open edX third party authentication
  • Custom url to auto-enroll students in a course
  • Automatically detect and adapt to the browser OS locale setting
  • Usage examples of Open edX's extensive library of Python decorators
  • Open edX Django configuration settings
  • Open edX Django urls
  • Open edX Django logging
  • Open edX Django signals
  • Open edX Django RestFramework custom api
  • Django app setup
  • Django models
  • Django and Mako templating
  • Django static assets
  • Django Admin
  • Django middleware
  • Django manage.py custom commands
  • Django Waffle flags
  • Python environment variables
  • How to bundle multiple plugins in a single pip package
  • How to redirect Open edX urls in lms and cms to endpoints created in this plugin
  • How to automatically initialize Django model data during app startup
  • Adding unit tests to plugin code
  • Semantic version control
  • Pre-commit with linting by flake8 and black, both of which are configured to match the opinionated styling that you'll find in Open edX repositories
  • pip configuration, requirements, constraints, setup.py, pyproject.toml
  • Publishing to PyPi
Full StackOpen edX
⭐🍴👁🐛
199192
Last commit: May 2024
Total commits: 140

Python (90.7%)
HTML (7.6%)
Makefile (1.0%)
FullStackWithLawrence/openai-embeddings

🤖 Retrieval Augmented Generation and Hybrid Search 🤖 A Hybrid Search and Augmented Generation prompting solution using Python OpenAI API Embeddings persisted to a Pinecone vector database index and managed by LangChain. Demonstrates the following:

  • System Prompting. How do use the system prompt to modify LLM text completion behavior.
  • Templates. How to create templates in order keep your prompts DRY.
  • LangChain. How to setup a project using LangChain as an alternative to vendor specific LLM PyPi packages.
  • PDF Loader. a command-line pdf loader program that extracts text, vectorizes, and loads into a Pinecone dot product vector database that is dimensioned to match OpenAI embeddings.
  • Pinecone. How to create, load, and query a Pinecone vector database.
  • Retrieval Augmented Generation (RAG). A chatGPT prompt based on a hybrid search retriever that locates relevant documents from the vector database and includes these in OpenAI prompts. Secondarily, I also use this repo for demonstrating how to setup Pydantic to manage your project settings and how to safely work with sensitive credentials data inside your project.
Full StackData Science
⭐🍴👁🐛
186180
Last commit: Aug 2026
Total commits: 1,443

Python (94.3%)
JavaScript (2.9%)
Makefile (2.6%)
⭐🍴👁🐛
12810
Last commit: Jul 2026
Total commits: 57

Jupyter Notebook (73.2%)
Python (18.7%)
Makefile (3.5%)
FullStackWithLawrence/production-ready-aws-eks

This is the source code for my Blog Article and FullStackWithLawrence Youtube Video. Terraform scaffolding to create a production-ready Kubernetes cluster running inside its own VPC. Sets up spot pricing for EC2 instances, and installs and configures commonly needed packages including:

  • nginx-ingress-controller
  • cert-manager
  • metrics-server
  • prometheus
  • vertical pod autoscaler (vpa) Consists of the following source code:
Full StackCloud
⭐🍴👁🐛
126120
Last commit: Aug 2023
Total commits: 21

HCL (96.7%)
Smarty (3.3%)
Makefile (0.0%)

These are articles that I've published. Usually from my personal blog, but every now and then from other sources.

Article
ChatGPT Full Stack Using React + AWS Serverless

Build a custom ChatGPT web app in no time with this open source ready-for-production React + AWS Serverless scaffolding. This completely free, public GitHub repository includes Vite, Terraform, AWS API Gateway and AWS Lambda.

ChatGPT Full Stack Using React + AWS Serverless
The New Github CoPilot

Check out how I’m using the new generative AI features in Github’s completely redesigned CoPilot inside of VS Code to help me with mundane daily coding chores.

The New Github CoPilot
OpenAI API With AWS Lambda

Fork this Github repo, hack up the examples, and have your OpenAI application in production in around an hour with this serverless solution based on AWS API Gateway + Lambda and the OpenAI Python library.

OpenAI API With AWS Lambda
Getting Started With Open edX Plugin Architecture

Since at least August-2020 it’s become possible to implement custom code for the Open edX platform without forking the edx-platform repository. Not only is it possible but it’s considered best practice to organize both your custom code as well as any platform modifications into separate pip-installable projects. This article, which includes practical code exercises, will

Getting Started With Open edX Plugin Architecture
Wordpress oAuth Provider for Open edX

WordPress is a great solution for adding marketing and e-commerce functionality to your Open edX project. See how you can also leverage WordPress as an upstream oAuth provider to your Open edX installation.

Wordpress oAuth Provider for Open edX
Production-Ready AWS Elastic Kubernetes Service
The Open edX Example Plugin
26 Code Samples To Make You A Better Open edX Plugin Programmer
Managing Sensitive Data in CI Workflows With Kubernetes
Running Open edX At Scale With Kubernetes

The rapid adoption of Tutor as a build and deployment solution for Open edX has also opened the door to using Kubernetes. But what is Kubernetes and what problem does it solve for an Open edX platform? Well, plenty! Read on to see what, why, and how you can begin leveraging this next-generation system management

Running Open edX At Scale With Kubernetes

Videos from my YouTube Channel, Full Stack With Lawrence

Video
AWS Bedrock vs OpenAI

Check out my review of AWS Bedrock, Amazon's competitive response to the OpenAI API, which includes ChatGPT, DALL·E and other generative AI models. Links: ------- - AWS re:Inforce 2023 - Securely build generative AI apps & control data with Amazon Bedrock (APS208) - https://www.youtube.com/watch?v=5EDOTtYmkmI which is the source of the slides in this video.

AWS Bedrock vs OpenAI
How I'm Using GitHub CoPilot In VS Code

Here's how I'm using the new generative AI features of Github's completely redesigned CoPilot, inside of VS Code, to help me with mundane daily coding chores. Links: - The GitHub repository in this video: https://github.com/FullStackWithLawrence/aws-openai - OpenAI Python API With AWS API Gateway + Lambda - https://youtu.be/FqARAi8nS2M - Pragmatic techniques to get the most out of GitHub Copilot - https://www.youtube.com/watch?v=CwAzIpc4AnA

How I'm Using GitHub CoPilot In VS Code
Pro Tips For Setting Up Your GitHub Repo - Part I

Learn how to setup your GitHub repository like a pro: automated unit tests and PR evaluations, semantic version releases, code style enforcement and safeguards to prevent leaking your credentials and sensitive data. GitHub repository: https://github.com/FullStackWithLawrence/aws-openai This video refers to v0.5.1 **

Pro Tips For Setting Up Your GitHub Repo - Part I
OpenAI API With AWS Serverless: Quick Start

Source Code: https://github.com/FullStackWithLawrence/aws-openai Deploy your OpenAI application in one hour with this serverless solution based on AWS API Gateway + Lambda and the OpenAI Python Code: https://github.com/FullStackWithLawrence/aws-openai/tree/main/api/terraform/python Blog Article: https://blog.lawrencemcdaniel.com/openai-api-with-aws-lambda/

OpenAI API With AWS Serverless: Quick Start
OpenAI API: Docker Deployment Method

https://github.com/FullStackWithLawrence/openai-hello-world Deploy the Python OpenAI API using Docker in only five minutes with this handy tutorial that I use in an AI course that I teach at University of British Columbia. Happy learning!!! Also, here's a brief tutorial that better explains the OpenAI "Hello World!" Python application: https://youtu.be/RS9vH9FhGRI **

OpenAI API: Docker Deployment Method
"What is ChatGTP Doing ... and Why Does It Work?" - Quick Summary

"What is ChatGTP Doing ... and Why Does It Work?" by Stephen Wolfram is a must read if you aspire to become a Prompt Engineer for ChatGPT. Check out my review of this groundbreaking text. Links: ------- - ✨ My affiliate link for the book on amazon.com ✨ -- https://amzn.to/465Hj3H - CS50 Tech Talk on ChatGPT -- https://www.youtube.com/watch?v=vw-KWfKwvTQ

"What is ChatGTP Doing ... and Why Does It Work?" - Quick Summary
Complete Django Setup in 2026

Get setup and running on the Python Django web framework the right way with this quick how-to guide, updated for 2026. Links: - GitHub Repo: https://github.com/FullStackWithLawrence/django-setup - The "More mature Django project" - https://github.com/smarter-sh/smarter - https://www.djangoproject.com/ - https://www.python.org/ **

Complete Django Setup in 2026
Build a ChatGPT chatbot with React and AWS Serverless

This is a full stack implementation of each of the 30 example applications found in the OpenAI API official documentation, implemented using ReactJS, ViteJS, Terraform and the AWS Serverless components, API Gateway and Lambda. There are example Terraform implementations for Lambda using both Python and Node.js. Links: - The GitHub repository in this video: https://github.com/FullStackWithLawrence/aws-openai - This application deployed to production: https://openai.lawrencemcdaniel.com/ - OpenAI API Example apps: https://platform.openai.com/examples - Blog article: https://blog.lawrencemcdaniel.com/chatgpt-full-stack-using-react-aws-serverless/ - OpenAI Python API With AWS API Gateway + Lambda - https://youtu.be/FqARAi8nS2M

Build a ChatGPT chatbot with React and AWS Serverless
AWS Lambda Layers Crash Course

When should you use Layers with your AWS Lambda function, and more importantly, how? Links: - The GitHub repository in this video: https://github.com/FullStackWithLawrence/aws-openai - YT Video for the React App: https://youtu.be/emW0E8E6M0c - YT Video for the REST API: https://youtu.be/FqARAi8nS2M - AWS Lambda docs: https://docs.aws.amazon.com/lambda/latest/dg/packaging-layers.html - This application deployed to production: https://openai.lawrencemcdaniel.com/ - OpenAI API Example apps: https://platform.openai.com/examples

AWS Lambda Layers Crash Course
The Open edX® Example Plugin: Your One-stop-shop For Code Samples!