Python Firebase Authentication Integration with FastAPI

FastAPI is a new Python framework to facilitate the creation of APIs. Google Firebase Authentication is Google Cloud Platform’s authentication tool. It’s similar to tools like AWS Cognito, Azure Active Directory, or Okta.  In this post, we’re going to go over how to integrate Firebase Auth with FastAPI. We’ll cover: What is the Python FastAPIContinue 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”

%d bloggers like this: