Skip to content
View BrettMoan's full-sized avatar

Block or report BrettMoan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
brettmoan/README.md

Brett Moan – Personal Showcase

Hello! This page is to demonstrate my technical skills to anyone interested (co-workers, friends, and potential employers).

Below is a summary of my github repos that are in a "demo" state that I believe help demonstrate my architectural and coding skills to prospective employers. The intent is to showcase my personal and organizational infrastructure, managed as code and designed for best practices, automation, and clarity.

I use jsonresume to host my resume here

Skills showcasing

Poly-repo Cloud Organizational Example (example of an opinionated ideal state for a corporate code base)

This serves as an opinionated example of how to practice IaaC for cloud, while separating repos and responsibilities to respective teams. The idea being that individual teams would be the code owners of certain repositories, and other teams could do PRs to the repos as needed. CODEOWNERS files would be implemented to control who has access to what, restricting the access for both tags and approvals for merges to the trunk (ie main) branch. Thus implementing SOC2 controls for approvals/automation, while also following best practices of inner-source within an organization

Repository Roles & Relationships

the 6 repos:

  • github-org-infra: (owned by an infra & Security team) Central repo for managing the GitHub organization, repositories, teams, and settings via Terraform. Provisions and configures all other repos, controls who has access to PR.
  • iam-oidc-permissions: (owned by Security/IAM team) Manages AWS IAM roles, policies, and OIDC trust for CI/CD pipelines. Secures CI/CD and cloud access for all repos, this prevents feature branches from accessing unauthorized
  • cloud-org-infra: (owned by infra or Cloud/Network Security team) Cloud organization infrastructure, including DNS, subdomains, routing, and cloud resource management. Supports organizational controls and broader cloud resource configuration.
  • frontend-app: (owned by an application/frontend team) Infrastructure and deployment for the static front-end application. Interacts with backend-api.
  • backend-api: (owned by application/backend team) Serverless backend API infrastructure, consumed by the frontend and other services. Provides data to reporting-analytics.
  • reporting-analytics: (owned by application/data team) Infrastructure for reporting and analytics, consuming data from backend.

Passion project - OSRS bot (Out of date)

As a passion project I started working on porting OSRS bots to python. The softwares goal was to automate money making and skill training in the game Old School Runescape. My personal goals for the project was I wanted to learn about manually managing memory bindings for a C library. I also wanted an exercise in porting a library from one langauage (pascal) to another (python).

Eventually I also want to get into a deeper understanding of computer vision, but for now this project is on hold due to the more important work of being a dad to young children.

My first python backend API

Flask applicaiton made as part of an interview process. This serves of an example of a complete newb (me 5 year ago) making their first api. I made this 5 years ago before my time at torqata, where I learned a-lot from fellow backend developers, most importantly, the usage fastapi and alembic which are not present in this example below.

Popular repositories Loading

  1. pyautoeios pyautoeios Public

    Python 4

  2. PyReflect PyReflect Public

    Python Reflection for OSRS and Private Servers.

    Python 1 1

  3. BobsAdventures BobsAdventures Public

    Java

  4. NodeHTMLDOMEditor NodeHTMLDOMEditor Public

    to become a resuable OpenSource (GPL) HTML editor that can submit HTML to a database as well as view pages generated via said database

    JavaScript

  5. Map_Example Map_Example Public

    Android App that is an examples of using a map

    Java

  6. Trees Trees Public

    Example of using Tree collection

    Java