Creating a Chatbot for Yoga in Python

Stress is everywhere, and it’s the silent killer. Articles are published daily about managing your stress levels and living a more relaxed life. One of the main recommendations to reduce your stress is to practice yoga. Unfortunately, many people still don’t know about the benefits of this fantastic practice or how accessible it is. So,Continue reading “Creating a Chatbot for Yoga in Python”

How to Automatically Transcribe a Notion MP3 File

Time is super valuable. If we can save ourselves a few minutes or hours each day from having to do repetitive tasks, we can spend that saved time on activities we love. As programmers, we can automate some of these repetitive tasks and get back to living the life we want. Let’s look at creatingContinue reading “How to Automatically Transcribe a Notion MP3 File”

Python Firebase Authentication Integration with FastAPI

Want to quickly get started making an API app that needs a user authentication piece? Let’s take a look at how to do that with FastAPI and Google Firebase in this tutorial. FastAPI is a new Python framework to facilitate the creation of APIs. Google Firebase Authentication is Google Cloud Platform’s authentication tool. It’s similarContinue reading “Python Firebase Authentication Integration with FastAPI”

Software Architectures: Serverless and Server (Traditional)

There are two basic types of software architectures: serverless architectures and on-premise server or traditional architectures. It’s important to note that “serverless” doesn’t actually mean there’s no servers involved. Serverless means that you don’t need to have a physical server on hand (on-prem). What Does Serverless Mean? The term serverless is a bit of aContinue reading “Software Architectures: Serverless and Server (Traditional)”

A Software Engineer’s Guide to the Orchestrator Pattern

When you’re first getting into the world of software, all software seems pretty similar. As you start building more and more projects, you’ll discover there are patterns to them. Different software architectures use different software patterns. In this post, we’ll be investigating the Orchestrator Pattern, a pattern for serverless microservice architectures. In this post weContinue reading “A Software Engineer’s Guide to the Orchestrator Pattern”

How to Create a Low-Level Design Document

Every good software engineer knows that you need to have a design for your software before you start building it. A low-level design document comes after you’ve already gathered requirements and created a high level design diagram, reviewed and revised it, and had it approved by your team. Technically you can create it before yourContinue reading “How to Create a Low-Level Design Document”

How to Create a High-Level Design Document

Every good software engineer knows that you need to have a design for your software before you start building it. You may be able to get away with just an interface design and a few lines of comments describing your code for smaller programs, but it’s not feasible with larger programs. For example, the smallContinue reading “How to Create a High-Level Design Document”

The First Steps for Software Engineering

Imagine you’re building some software. What’s the first thing you need to do? Discover what you’re building right? In a software engineering role, software is built for a reason. No one builds software for no reason. So, the first thing you need to do is figure out who you’re building software for. Once you knowContinue reading “The First Steps for Software Engineering”

How to Learn the Tools for Engineering

I was recently speaking with one of the members in my Discord server about the nuances of learning Engineering. The best way to learn Engineering as a discipline is quite different from traditional teaching methods. This is probably why so many people in America struggle with STEM. For the purposes of this post, we’ll beContinue reading “How to Learn the Tools for Engineering”