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 / GOALS.md
Created December 5, 2023 22:17
Program Goals

Level 1 Competencies

Write and explain readable code

Modular

Functional

DRY

@stevebrownlee
stevebrownlee / VISION.md
Last active February 13, 2025 22:21
Technical Vision and Competencies

Technical Vision for Ascend

Our technical vision is to establish a highly efficient and streamlined software development process that incorporates automation, monitoring, communication, and orchestration to enable seamless and reliable delivery of software releases. Our key goals are as follows:

  1. Automated Releases with Continuous Integration and Delivery: Our development process will be integrated with robust and automated continuous integration and delivery (CI/CD) pipelines that allow for efficient and frequent releases of software updates. This will include automated testing, building, and deployment processes that minimize human error and accelerate the time to market for new features and bug fixes.
  2. Production Environment Monitoring and Error Insight: We will implement comprehensive monitoring solutions that provide real-time insights into the performance, errors, and health of our production environment. Our development team will have access to detailed error and performance data, allow
@stevebrownlee
stevebrownlee / BOOK1_REFLECTIONS.md
Created November 8, 2023 01:02
Book 1 Reflections

Self Reflections

Debugging

  1. How do you explain the purpose of breakpoints, and what can you learn by using them?
  2. Explain the benefits of using the debugger for someone learning the basics of software development.
  3. How does a call stack help a developer focus on code that is incorrect?
  4. What is the purpose of "stepping through" your code when using the debugger?

Data Types and Variables

The Professor

Phase 1: Rounding Grades

HackerLand University has the following grading policy:

Every student receives a grade in the inclusive range from 0 to 100.

Any grade less than 40 is a failing grade.

@stevebrownlee
stevebrownlee / Evening-Instructor.md
Last active November 3, 2021 21:48
Evening Instructor Position

Evening C#/ASP.NET Senior Instructor

Hello! The web development instruction team at Nashville Software School is currently seeking a new part-time senior instructor to help mold the next generation of developers here in Nashville. Our current need is for our C#/ASP.NET portion of the course.

As an evening instructor, you have a unique opportunity to coach students for 6 months at a time because the students are in the NSS program for an entire year.

Class Schedule

  • Monday: 6:00 PM - 9:30 PM
@stevebrownlee
stevebrownlee / Kiln.js
Created May 14, 2020 14:03
Bare bones event broker
// Import the radio
import { radio } from "./broker.js"
// Listen on a channel
radio.listen("potteryCreated", data => {
// Use the data that was broadcast on the `potteryCreated` channel
const firedPottery = firePottery(data.piece, 2100)
// Broadcast on another channel with new data
radio.broadcast("potteryFired", { firedPottery })
@stevebrownlee
stevebrownlee / JokesDataProvider.js
Created March 5, 2020 17:12
Array of dad jokes
const dadJokes = [
{
"id": 1,
"question": "What did one pirate say to the other when he beat him at chess?",
"answer": "Checkmatey"
},
{
"id": 2,
"question": "Why did I quit my job at the coffee shop the other day?",
"answer": "It was just the same old grind over and over."
@stevebrownlee
stevebrownlee / Animal.js
Created July 5, 2019 21:45
React component to display animal information
import "./AnimalCard.css"
import React from "react"
export default props => {
return (
<li>
<div className="card-body">
<div className="animal__header">
<h5 className="card-title">
@stevebrownlee
stevebrownlee / AnimalList.js
Last active July 5, 2019 21:39
React component to display a list of Animal components, and a AnimalDialog component
import React, { useState, useContext, useEffect, useRef } from "react"
import Animal from "./Animal"
import AnimalDialog from "./AnimalDialog"
import { AnimalContext } from "../providers/AnimalProvider"
import useModal from "../../hooks/ui/useModal"
import "./AnimalList.css"
export default (props) => {
const { toggleDialog, modalIsOpen } = useModal("#dialog--animal")
@stevebrownlee
stevebrownlee / useModal.js
Last active July 5, 2019 21:36
React hook to control visibility of HTML dialogs
import { useState } from "react"
const useModal = (selector) => {
const [modalIsOpen, setIsOpen] = useState(false)
function toggleDialog() {
setIsOpen(!modalIsOpen)
if (modalIsOpen) {
document.querySelector(`${selector}`).removeAttribute("open")