FULL STACK DEVELOPER

100%

Frontend

Proficient in HTML, CSS, and JavaScript frameworks including React and Angular.

100%

Backend

Experienced in AWS, Azure, Terraform, Python, Django, Pandas, NumPy, Scikit-learn, and more.

100%

Database

MySQL, MongoDB, Redis, Elasticsearch, and wrangling dirty data with Python.

100%

DevOps

Experience with Docker, Kubernetes, CI/CD pipelines, and cloud services.

100%

APIs

Django REST Framework, AWS Api Gateway, GraphQL, and integrating third-party services.

Code Samples & Publications

Hire me! I can help you with your next project, more details here.

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
Data 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.

Open 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
Data 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.
Data Science
⭐🍴👁🐛
35837
Last commit: Apr 2026
Total commits: 112

Python (56.6%)
Jupyter Notebook (36.0%)
Makefile (3.6%)
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
Open 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.
Data Science
⭐🍴👁🐛
186180
Last commit: Aug 2026
Total commits: 1,443

Python (94.3%)
JavaScript (2.9%)
Makefile (2.6%)
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:
Cloud
⭐🍴👁🐛
126120
Last commit: Aug 2023
Total commits: 21

HCL (96.7%)
Smarty (3.3%)
Makefile (0.0%)
FullStackWithLawrence/django_with_react

License: MIT This is a fully functional reference project that demonstrates a hybrid Django + ReactJS setup. After building this environment locally you can view this example page with ReactJS running inside of Django. The React app in this project was scaffolded with Create React App. It is completely scalable and is wrapped inside of a Django app located in django_with_react/djangoapps/frontend. You build the React app normally, using npm run build or yarn run build. This single view within the frontend app enables the Django templating system to automatically find and seamlessly integrate the React build's optimized js and css bundles. You have the option of using both Django urls.py as well as React Router. Additionally, you can pass data to the React app using both a traditional REST api or using the Django template context. The React build is served entirely by Django's templating system and native static asset functionality. There are some anciliary objectives as well that bear mentioning. The local development stack consists of the following fundamental building blocks:

  1. Python Virtual Environment This project uses Python3.9 with what I consider to be the ideal set of PyPi packages for a garden variety Django project as of this writing.
  2. Django project that was scaffolded with cookiecutter-django and includes a fully configured implementation of Django REST Framework that is ideally suited for serving a REST api for the ReactJS frontend.
  3. The ReactJS app.
  4. Sphinx documentation server that was also scaffolded with CookieCutter
  5. Docker which provides all backend services (see the list below, in this section)
  6. HTTPS. This project also includes documentation and an example of how to implement https in your local development environment, which is helpful for things like testing oauth.
  7. Opinionated Code Styling Enforcement. This project includes an example implementation of pre-commit with black and flake8 code formatters. The Docker backend services consist of the following:
React
⭐🍴👁🐛
113119
Last commit: Sep 2026
Total commits: 239

Python (62.0%)
HTML (18.1%)
Shell (7.7%)
FullStackWithLawrence/openai-hello-world

A Python "Hello World" application that demonstrates the OpenAI API and usage of Docker Compose to containerize your project. This is a command line utility that returns the value "Hello World" in the written language of your choice. Python code is located here

⭐🍴👁🐛
5550
Last commit: Oct 2026
Total commits: 856

Python (40.7%)
Makefile (27.9%)
JavaScript (24.9%)
Data ScienceCloud
⭐🍴👁🐛
3531
Last commit: Oct 2026
Total commits: 2,187

Python (62.2%)
HCL (30.0%)
Makefile (2.9%)

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

Article
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
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
Introducing Cookiecutter Open edX

The Cookiecutter Open edX project maintains an integrated suite of open source tools for deploying and managing Open edX at scale on Kubernetes using fully automated Build and Deploy CI workflows.

Introducing Cookiecutter Open edX
Setting Up AWS S3 for Open edX

There are many benefits to moving your user data from the Ubuntu file system to AWS S3 cloud storage. It’s also pretty easy to do since Django handles the technical details, and the guys at edX have parameterized everything so that you only need to make some adjustments to the files in /edx/etc/.

Setting Up AWS S3 for Open edX

Videos from my YouTube Channel, Full Stack With Lawrence

Video
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
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
26 Coding Tips To Make You A Better Open edX® Programmer
Scikit-learn Logistic Regression model in 10 minutes

Follow along using the Jupyter Notebook in the code sample Github repository to create a Scikit-Learn Logistic Regression model. You can clone or fork the Github repository presented in this video to create your own production-ready predictive model. Source Code: https://github.com/FullStackWithLawrence/006-scikit-learn-logistic-regression About: In this video Lawrence presents complete scaffolding to create an entire predictive module in Python using Pandas, NumPy, Seaborn, MatPlotLib and Scikit-Learn.

Scikit-learn Logistic Regression model in 10 minutes
OpenAI API: Python 1-Minute Quick Start

https://github.com/FullStackWithLawrence/openai-hello-world Get the OpenAI API working in your dev environment in less than a minute with this great GitHub scaffolding repo that I use as a teaching tool for my AI course at University of British Columbia. **

OpenAI API: Python 1-Minute Quick Start
OpenAI API on AWS Lambda: 12-Factor Methodology

Repo: https://github.com/FullStackWithLawrence/aws-openai Deploy the OpenAI API to AWS Lambda in accordance with the 12-Factor methodology. Python code referenced in this video: - https://github.com/FullStackWithLawrence/aws-openai/tree/main/api/terraform/python/openai_api Terraform Code reference in this video: - https://github.com/FullStackWithLawrence/aws-openai/tree/main/api/terraform Other videos that are mentioned: - AWS Lambda Layers Crash Course: https://youtu.be/5Jf34t_UlZA - Pro Tips For Setting Up Your GitHub Repo - Part I: https://youtu.be/IUgvj0lPYVM - Pro Tips For Setting Up Your GitHub Repo - Part II: https://youtu.be/1w2y_0noo7g **

OpenAI API on AWS Lambda: 12-Factor Methodology