Skip to content

Instantly share code, notes, and snippets.

View stevebrownlee's full-sized avatar
🦁
Ready to roar

Steve Brownlee stevebrownlee

🦁
Ready to roar
View GitHub Profile
@stevebrownlee
stevebrownlee / solutions.md
Created July 12, 2025 02:14
Proposed solutions for heat stratification

HVAC Project Summary - Hot Air Exhaust System

Property Details

  • Location: 3-story home in Pittsburgh, PA
  • House Orientation: Front faces West, Back faces East
  • Roof Type: Hip roof (no gable ends available)
  • Architecture: Brick exterior with dormer on 3rd floor

Current HVAC Setup

  • Basement: New AC unit installed

Beginner Software Development Path

A comprehensive 9-month journey from zero to job-ready software developer

Educational Design Principles

This path is designed around key adult learning principles:

  • Scaffolded Learning: Each module builds systematically on previous knowledge
  • Immediate Application: Theory is immediately applied through hands-on projects
  • Spaced Repetition: Core concepts are reinforced across multiple modules

Content Production Dashboard - Technical Requirements

Architecture Overview

  • Frontend: React 18+ with TypeScript, Vite for build tooling
  • State Management: Redux Toolkit or Zustand for global state
  • API Layer: GraphQL with Apollo Client
  • Backend: Node.js with GraphQL (Apollo Server) or Python with Strawberry
  • Database: PostgreSQL with Redis for caching
  • File Storage: AWS S3 or similar with CDN
  • Real-time: GraphQL subscriptions or WebSocket connections
@stevebrownlee
stevebrownlee / FULL_STACK_REFLECTIONS.md
Last active May 31, 2025 14:09
Technical Interview Prep Questions

Full Stack Reflection Questions

C# and .NET

  • What is the LINQ way you can query a collection in C# to locate a single item in it?
  • Could you explain the benefit of providing an initial value for properties in a C# class?
  • What are the benefits of using inheritance?
  • How do you handle exceptions in C#?
  • (Research) What are the different access modifiers in C# and when would you use each one?
@stevebrownlee
stevebrownlee / NSS_MODULAR.md
Last active May 16, 2025 18:18
Modular approach to NSS learning experience

Modular Curriculum for Software Development with AI

Module Code Key

  • F - Foundation Modules: Core programming and web development fundamentals
  • AI - AI Fundamentals: Introduction to AI concepts and capabilities
  • B - Backend Development: Server-side programming and data management
  • D - DevOps and CI/CD: Infrastructure, deployment, and operational excellence
  • E - Enhancement Modules: Integrating AI into existing applications
  • S - Specialization Modules: Advanced topics for specific career paths
  • C - Capstone Projects: Applied learning through comprehensive projects
@stevebrownlee
stevebrownlee / data-engineering-core-skills.md
Last active December 16, 2024 16:11
Mind map of data engineering first principles

Data Engineering

mindmap
  root((Entry-Level
    Data Engineer))
    (SQL Mastery)
      Basic to Advanced Queries
      Data Modeling
 Performance Tuning
@stevebrownlee
stevebrownlee / SENIOR_COMPETENCIES.md
Created July 3, 2024 23:49
Senior Developer Competencies

Senior Software Engineer Competencies

Competency Skills Description
Technical Expertise Coding, debugging, code quality, technical trade-offs Demonstrates high-level proficiency in programming languages and frameworks, regularly writes and reviews code, makes decisions on technical trade-offs, and understands system security and performance implications.
Problem Solving Debugging, critical thinking, technical decision-making Regularly identifies, analyzes, and resolves complex technical issues, prioritizes technical debt management, and makes pragmatic decisions on when to focus on essential features versus additional refinements.
Criteria 4 Points 3 Points 2 Points 1 Point
Creativity The project demonstrates exceptional creativity and originality in its concept and execution. It showcases unique ideas and innovative approaches to manipulating and presenting data in the terminal. The project exhibits a good level of creativity, with some original ideas and approaches to data manipulation and presentation in the terminal. The project shows some creative elements but lacks originality in its concept and execution. The data manipulation and presentation in the terminal are somewhat conventional. The project lacks creativity and originality. It relies heavily on basic concepts and lacks innovative approaches to data manipulation and presentation in the terminal.
Technical Efficiency The code is highly efficient, well-organized, and optimized. It effectively utilizes JavaScript concepts such as data types, data structures, functions, loops, boolean logic, an
@stevebrownlee
stevebrownlee / PR_TEMPLATE.md
Created April 4, 2024 00:09
PULL REQUEST TEMPLATE

Description

Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change.

Fixes # (issue)

Type of change

Please delete options that are not relevant.

@stevebrownlee
stevebrownlee / BATTLEDOME.md
Created March 21, 2024 20:37
Acceptance Criteria for Robot Battledome API

Feature: Robot Battledome API Integration

Scenario: User enters a new robot into the system

  • Given the user is on the "New Robot" page
  • When the user fills in the robot details including:
    Name Weight Date Constructed Color Body Type Abilities
    Robot1 500 2024-03-21 Red Slicer Laser Cutter (10), Heat Ray (8), Shield Generator (5)
  • And the user submits the form
  • Then the robot should be successfully added to the system