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 / 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
@stevebrownlee
stevebrownlee / RESTAURANT_REQUIREMENTS.md
Created February 14, 2024 14:52
Pizza Parlor App Requirements

Here is a technical requirements document that a Product Owner could create after gathering requirements from the owner of a pizza parlor:

Pizza Palace Ordering System

Business Requirements

Pizza Palace is a popular pizza shop that currently takes all orders manually. The owner wants to implement an online ordering system to make ordering more efficient.

Functional Requirements

Here is an expanded menu display section with more details on potential pizza, salad, and pasta ingredients:

Menu Display

@stevebrownlee
stevebrownlee / REQUIREMENTS.md
Created February 2, 2024 14:53
Book Club Application

Book Club Application Requirements

This application allows users to join book clubs, review books, and track book club meetings. The ERD can show relationships like which user has read which book, reviews written by users for different books, and the schedule of book club meetings for various books.

Feature 1: User Registration

Description: Allow new users to register to the book club application.

Acceptance Criteria

  • Given a visitor wants to join the book club,
    When they fill out and submit the registration form with their username and email,
    Then their account should be created and saved to the Users table.
@stevebrownlee
stevebrownlee / BREWED_REFLECTIONS.md
Created January 31, 2024 21:12
Relfections questions for Brewed Awakenings
  1. What are the ramification of having an invalid value for a foreign key?
  2. If you replaced the word "click" with the word "change" in your event listeners, what would happen?
  3. Can you clearly articulate how an event listener works in the browser? If so, write it down and explain during your vocab review. If you can't use Google or GenAI to deepen your understanding.
  4. Why do you need the if statement in each of your event listeners?
  5. Why is it important to have a foreign key on the Order objects instead of storing the word "Coffee" or "Cookie"?
  6. Can you explain what the value of event.target is?
  7. What is the purpose of the return database.orders => (order => ({...order}), instead of just doing return database.orders?
  8. Can you explain what caused the cannot read properties of undefined yada yada when you first ran the project?
@stevebrownlee
stevebrownlee / adoption.md
Last active January 30, 2024 17:09
Pet Adoption Features

Pet Adoption Agency Web Application Requirements

Feature 1: View Available Pets

Description: Users should be able to view a list of all available pets.

Acceptance Criteria

Given a user accesses the web application
When they navigate to the 'Available Pets' section
Then they should see a list of pets currently available for adoption, including details like name, age, and type.

@stevebrownlee
stevebrownlee / configure-zsh.sh
Last active July 9, 2024 15:50
Installations for Mac
#!/bin/bash
current_shell=$(echo $SHELL)
if [ $current_shell == "/bin/bash" ]; then
echo -e "\n\n\n"
echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo "@@ @@"
echo "@@ Change Needed: Switch to zsh @@"
echo "@@ This change might require your computer password. @@"
echo "@@ @@"
@stevebrownlee
stevebrownlee / GOALS.md
Created December 5, 2023 22:17
Program Goals

Level 1 Competencies

Write and explain readable code

Modular

Functional

DRY