Flying Fast and Furious: AI-Powered FastAPI Deployments

Flying Fast and Furious: AI-Powered FastAPI Deployments

Leverage AI tools to deploy a FastAPI app on Fly.io using GitHub Actions. Start with a template, create endpoints in `api.py`, and set up Uvicorn in `server.py`. Containerize with Docker, write tests using pytest, and automate with GitHub Actions. Use AI tools like Knowledge Bot and Cursor.sh for code suggestions and automation. Implement CI/CD for reliable deployments.

Read More
The Hello World Kata

The Hello World Kata

"The Hello World Kata" explores Test Driven Development (TDD) through Python, emphasizing its simplicity yet foundational importance. It guides users through implementing a basic 'hello world' program using TDD principles, including unit testing and mocking. The article challenges traditional coding practices by advocating for TDD's iterative approach, enhancing understanding and mastery over time.

Read More
PyOhio Presentation 2016 - How To Create Your First PyPI Package

PyOhio Presentation 2016 - How To Create Your First PyPI Package

I spoke at PyOhio on July 31st, 2016, about uploading packages to Python's package distribution system, PyPI. PyPI is the default repository for Python's packaging system, making it easy to distribute and install programs and libraries. Understanding PyPI is essential due to the vast number of third-party packages. My presentation included references and practical steps for creating and distributing Python packages.

Read More
Continuous Delivery Using Docker - A React.js Application

Continuous Delivery Using Docker - A React.js Application

This article summarizes a series on Docker, culminating in setting up a continuous delivery pipeline for a React.js application. It covers creating a React.js app, testing it locally, setting up an automated Docker Hub build, running the application in a Docker container, and deploying it on AWS using Docker Cloud. The result is a continuously delivered app with Docker, demonstrating the ease and efficiency of using Docker for development and deployment.

Read More
Docker Hub Automated Build

Docker Hub Automated Build

This article guides you through setting up Docker Hub Automated Builds and enhancing your Docker workflow by linking your Docker Hub to a GitHub repository. Following an initial manual Docker build, the tutorial covers creating a repository, adding Docker as a service, triggering automated builds on code changes, and running the Docker image. This step advances your Docker skills, setting the stage for more complex projects like deploying React.js applications.

Read More
Docker Hub Hello World

Docker Hub Hello World

I set out to deploy my Docker Hub image on AWS but realized I needed to start with the basics. Following Docker's official tutorial, I learned to create a Dockerfile and set up a Docker Hub repository. I created an account, tagged, and pushed my image. The next step is setting up automated builds on Docker Hub to get the Dockerfile published and available for anyone to pull and run.

Read More
Getting Docker Running On AWS

Getting Docker Running On AWS

This article explores Docker, from a high-level overview to deploying a hello-world web application locally and then hosting it on AWS. Docker is an open-source program that packages applications and their dependencies as containers, gaining popularity for its efficiency. Following a step-by-step guide, the post covers installing Docker, running a Node.js web app, and setting up accounts on Docker Hub and Docker Cloud. It concludes with deploying the application on AWS.

Read More
From Zero to Continuous Delivery

From Zero to Continuous Delivery

Imagine a world where a code update to fix a defect or add a feature is automatically pushed to production on commit. This is now a reality for many companies like Google, Facebook, LinkedIn, Netflix, and Etsy. Achieving continuous delivery requires cultural discipline, craftsmanship, and respect. This tutorial provides a step-by-step guide to creating a cloud-based solution for a Java web application using GitHub, Snap-CI, and OpenShift. Push code to the repository master branch, run tests, and deploy automatically.

Read More
Utilizing OpenShift To Deploy a Web Application

Utilizing OpenShift To Deploy a Web Application

Early in my web development career, I discovered OpenShift, a PaaS provider offering a free way to demo personal projects. This guide covers setting up an OpenShift account, creating a Tomcat7 application, and deploying a "Hello World" web app. Key steps include generating SSH keys, using Git for deployment, and accessing the app publicly. OpenShift's free tier is ideal for showcasing your projects online.

Read More

Get In Touch

We'd love to hear from you! Whether you have a question about our services, need a consultation, or just want to connect, our team is here to help. Reach out to us through the form, or contact us directly via social media.