Noise from the Basement
  • Tags
  • Categories
  • Archives

Noise from the Basement


Behind the scenes of Saturday Morning Productions

Back and Forth #7: Secure React Page

 Posted on September 17, 2021  |   1 min  |   35 words  |   Chris C

Birm shows Chris how to secure a React page so only authorized users can view it. Have a question or a topic you would like us to talk about then give a us a shout.

Categories: back-and-forth  Tags: authentication backandforth birm react 

Back and Forth #6: Add Google Authentication to React App Using Firebase

 Posted on August 13, 2021  |   1 min  |   34 words  |   Chris C

Birm shows Chris add how to add Google Authentication to a React App using Firebase. Have a question or a topic you would like us to talk about then give a us a shout.

Categories: back-and-forth  Tags: backandforth birm firebase react 

Back and Forth #5: Add a Button to a React App

 Posted on July 31, 2021  |   1 min  |   29 words  |   Chris C

Birm and Chris add a button to a React application. Have a question or a topic you would like us to talk about then give a us a shout.

Categories: back-and-forth  Tags: backandforth birm react 

Back and Forth #4: Hosting a React App on Firebase

 Posted on July 7, 2021  |   1 min  |   34 words  |   Chris C

Birm shows Chris how to host a React App as a static website on Firebase. Have a question or a topic you would like us to talk about then give a us a shout.

Categories: back-and-forth  Tags: backandforth birm firebase react 

Back and Forth #3: Docker Image for Node React Application

 Posted on July 1, 2021  |   1 min  |   31 words  |   Chris C

Chris and Birm create a Docker image for a Node React application. Have a question or a topic you would like us to talk about then give a us a shout.

Categories: back-and-forth  Tags: backandforth birm docker node react 
  • ← Newer Posts
  • Older Posts →
Posts
  • SaturdayMP Show 110: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 6)
  • SaturdayMP Show 109: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 5)
  • SaturdayMP Show 108: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 4)
  • SaturdayMP Show 107: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 3)
  • SaturdayMP GitHub Plugins v1.1.0 Released!
  • SaturdayMP Show 106: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 2)
  • SaturdayMP Show 105: Migrate Blog from WordPress to Hugo Static Site on Cloudflare (Part 1)
  • SaturdayMP Show 104: picoCTF (Small Trouble & Droids 4)
  • SaturdayMP Show 103: HTTP Server in C (Part 1 - Listen is Working)
  • SaturdayMP Show 102: PostCast (Part 15 – Slack Channel Selection)
  • SaturdayMP Show 101: Solved picoCTF No Padding, No Problem Challenge
  • SaturdayMP Show 100: PostCast Part 15 (LinkedIn Company Setup)
  • SaturdayMP Show 99: Custom Ping Client - Part 2
  • SaturdayMP Show #97: PostCast Part 14 (Slack Integration Working)
  • SaturdayMP Show #98: Custom Ping Client
  • SaturdayMP Show 96: PostCast Part 13 (Save Slack Token Using TDD)
  • SaturdayMP Show 95: Passkeys Primer w/ Aaron Yong
  • SaturdayMP Show #94: Debugging Git HTTP 400 curl 22 Error
  • SaturdayMP Show 93: PostCast (Part 12 - Start on Slack API)
  • SaturdayMP Show #92: Local LLM w/ Ollama
  • SaturdayMP Show 91: PostCast (Part 11 - Saving LinkedIn Token)
  • SaturdayMP Show #90: Claude Code Plugin Marketplace
  • SaturdayMP Show 89: PostCast (Part 10 – Integration Tests and Keyring Saving)
  • SaturdayMP Show 88: Getting Started with Consulting
  • SaturdayMP Show 87: Creating PostCast (Part 9 – Figuring Out Testing in Go)
  • SaturdayMP Show 86: Creating PostCast (Part 8 – Investigate Keyring Libraries)
  • SaturdayMP Show 85: Creating PostCast (Part 7 – Prompt for LinkedIn Credentials)
  • SaturdayMP Show 84: Creating PostCast (Part 6 – Create Fyne Main Screen)
  • SaturdayMP Show 83: Creating PostCast (Part 5 – Go PoC for LinkedIn API)
  • SaturdayMP Show 82: Creating PostCast (Part 4 – Figuring out LinkedIn API)
  • SaturdayMP Show 81: Creating PostCast (Part 3 – Creating GitHub Action)
  • SaturdayMP Show 80: Creating PostCast (Part 2 – Testing Fyne Packaging)
  • SaturdayMP Show 79: Creating PostCast (Part 1 – Setting up Go Environment)
  • SaturdayMP Show 78: Advent of Code 2025 (Day 1 - Part 2: Success)
  • Weekly Dev Chat IRL: Advent of Code/Cyber
  • SaturdayMP Show 77: Advent of Code 2025 (Day 1 - Part 2: Failure)
  • SaturdayMP Show 76: Hack the Box - Lock (Part 2 - Both Flags)
  • XPlugins.iOS.BEMCheckBox version 8, 9, and 10 released!
  • SaturdayMP Show 75: Hack the Box - Lock (Part 1, Almost Captured the User Flag)
  • SaturdayMP Show 74: Migrate From Rails to Jekyll (Part 7 or 7)
  • BEMCheckBox v2.2.0 Released!
  • SaturdayMP Show 72: Migrate From Rails to Jekyll (Part 5)
  • SaturdayMP Show 73: Migrate From Rails to Jekyll (Part 6)
  • SaturdayMP Show 71: Migrate From Rails to Jekyll (Part 4)
  • BEMCheckBox v2.1.0 Released!
  • SaturdayMP Show 70: Migrate From Rails to Jekyll Part 3
  • SaturdayMP Show 69: Migrate From Rails to Jekyll (Part 2)
  • SaturdayMP Show 68: Migrate Website From Rails to Jekyll (Part 1)
  • SaturdayMP Show 67: picoCTF (Forbidden Paths & Login)
  • SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video)
  • SaturdayMP Show 65: Something's Rotten at the Gilded Rose: A Python Refactoring Tale
  • SaturdayMP Show 64: picoCTF Format String 3 (Part 1 - Watch me Fail)
  • SaturdayMP Show 63: Advent of Code 2024 Day 12 (Part 3 - Solved!)
  • SaturdayMP Show 62: Advent of Code 2024 Day 12 (Part 2 - Area Calculated)
  • SaturdayMP Show 61: Advent of Code 2024 Day 12 (Part 1 - Python Import Difficulties)
  • SaturdayMP Show 60: Advent of Code 2024 (Day 2)
  • SaturdayMP Show 59: Customize Office Ribbon
  • SaturdayMP Show 58: Human Resource Machine (Duplicate Machine Size Challenge)
  • SaturdayMP Show 57: Something's Rotten at the Gilded Rose: A Refactoring Tale
  • SaturdayMP Show 56: Kali on WSL
  • SaturdayMP Show 55: Migrating from VMWare to Hyper-V
  • SaturdayMP Show 53: Human Resource Machine (Inventory Report)
  • SaturdayMP Show 52: Human Resource Machine (Strings)
  • SaturdayMP Show 51: Cyber Insecurity in the Wild
  • SaturdayMP Show 50: Hack the Box Sherlock (Brutus)
  • SaturdayMP Show 49: picoCTF Gym (Trickster & Cookies)
  • SaturdayMP Show 48: picoCTF Gym (Verify and Getting Stuck on Trickster)
  • SaturdayMP Show 36: picoCTF Gym
  • SaturdayMP Show 35: GitVersion Lighting Talk for EDMUG
  • SaturdayMP Show 34: Upgrade Website from Rails 6 1 to 7 0 Part 6 (Merging & Wrap Up)
  • SaturdayMP Show #33: Upgrading Website from Rails 6.1 to 7.0 Part 5 (Removing Webpack CI Fixes)
  • SaturdayMP Show #32: Upgrading Website from Rails 6.1 to 7.0 Part 4 (Removing Webpack)
  • SaturdayMP Show #31: Human Resource Machine Fibonacci and Three Sort
  • SaturdayMP Show #30: Upgrading Website from Rails 6.1 to 7.0 Part 3 (Testing & Merging)
  • SaturdayMP Show #29: Upgrading Website from Rails 6.1 to 7.0 Part 2: Upgrading Rails
  • SaturdayMP Show #28: Upgrading Website from Rails 6.1 to 7.0 Part 1 - Preparation
  • SaturdayMP Show #27: Chromebook EOL and Human Resource Fibonacci Challenge Attempt 2
  • SaturdayMP Show #26: Human Resource Machine
  • SaturdayMP Show #25: TPS Report Uploader CFT Walkthrough (Vulnerable Blazor Application)
  • SaturdayMP Show #24: Can you use Docker Compose Watch without a Dockerfile?
  • Happy Holidays!
  • SaturdayMP Show #23: Adding Basic Auth to NGINX Passenger Docker (Part 3)
  • SaturdayMP Show #22: Adding Basic Auth to NGINX Passenger Docker (Part 2)
  • SaturdayMP Show #21: Adding Basic Auth to NGINX Passenger Docker (Part 1)
  • SaturdayMP Show #20: Hack the Box - Busqueda Part 3 (Root Flag)
  • Saturday MP Show #19: Comparing Docker Volumes to Docker Compose Watch
  • SaturdayMP Show #18: Hack the Box - Busqueda Part 2 (Reverse Shell)
  • Don't Commit Sensitive Information to the Repository
  • Saturday MP Show #17: Hack the Box - Busqueda (User Flag)
  • Do you Really Need Custom Software?
  • Saturday MP Show #16: Trying out Docker Compose Watch
  • My Takeaway from Talking to Strangers by Malcolm Gladwell
  • Saturday MP Show #15: PR Created for Standard Ruby Linter Bug
  • XPlugins.iOS.BEMCheckBox v3.0.1 Released (.NET 6.0+ Support)!
  • Saturday MP Show #14: Rate Limiting with NGINX and Fail2Ban
  • Saturday MP Show #13: Merge Conflict when trying to create a PR for the Standard Ruby Linter Bug
  • See you at BSides Edmonton 2023
  • Saturday MP Show #12: Refactoring of a System Test While Fixing the Standard Ruby Linter ToDo Bug
  • SaturdayMP Show #11: Refactoring System Tests for the Standard Ruby Linter Todo Bug
  • Saturday MP Show #10: Finally get the System Test Working for the Standard Ruby Linter ToDo Bug
  • XPlugins.iOS.BEMCheckBox v2.0.0 Released!
  • Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug
  • BEMCheckBox v2.0.0 Released!
  • Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix
  • Happy System Administrator Appreciation Day!
  • Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix
  • NConstraints v1.1.1 Released Now Targets .NET Standard 2.0
  • Saturday MP Show #6: Adding Unit Tests for the Standard Ruby Linter ToDo Bug Fix
  • Saturday MP Show #5: Fixing the Standard (Ruby Linter) Existing ToDo List Bug
  • Saturday MP Show #4: Duplicating the Standard (Ruby Linter) Existing ToDo List Bug
  • Saturday MP Show #3: Filling out the JetBrains Developer Ecosystem Survey 2023
  • Saturday MP Show 2: Struggling to get the RubyMine Debugger Working
  • Saturday MP Show #1: Creating a Docker Development Environment for Standard (Ruby Linter)
  • Today I Learned about Gobuster
  • Rate Limiting Using Nginx and Fail2Ban - BSides Edmonton 2022
  • Back and Forth #7: Secure React Page
  • Back and Forth #6: Add Google Authentication to React App Using Firebase
  • Back and Forth #5: Add a Button to a React App
  • Back and Forth #4: Hosting a React App on Firebase
  • Back and Forth #3: Docker Image for Node React Application
  • Back and Forth #1: Fix a React Bug
  • Back and Forth #2: Vimium
  • SMALL BUSINESS AND THE THREE CONTRACTORS
  • A Ruby-Type Talk featuring Sorbet
  • Today I Learned how to Secure the Delayed Job Page with Spree Users
  • My Takeaway from Reading David and Goliath
  • Generate a Todo List in Standard (Rubocop)
  • A Pleasant Development Environment featuring Docker and Rails
  • A Rails 6 Template and Then Some
  • Today I Learned Altering a SQL Column Removes it's Default Value
  • My Takeaway from Reading Sometimes you Win, Sometimes you Learn
  • Today I Learned About GitHub's Dependabot
  • Notes on Fixing Ubuntu 18.04 VM not Booting
  • Today I Learned How to Setup Azure Pipelines CI
  • Introduction to ORMs for DBAs: Part 8 - Create Game Players CRUD - Part 1
  • My Takeaway from Reading When
  • Thank you for Attending my SQL Saturday 840 Presentation - Create a Time Travelling Database
  • Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table
  • My Takeaway from Moneyball
  • Today I Learned How to Create a React-Rails App
  • Happy Holidays!
  • Today I Learned how to Generate a ERD for Rails Application
  • Introduction to ORMs for DBAs: Part 6 - Create GamesPlayed Table and CRUD
  • Introduction to ORMs for DBAs: Part 5 - Create GameResultTypes Table and CRUD
  • Today I Learned how to Create Rails Docker Container Without Ruby Installed
  • Introduction to ORMs for DBAs: Part 4 – Create Game CRUD
  • Introduction to ORMs for DBAs: Part 3 – Player CRUD
  • Introduction to ORMs for DBAs: Part 2 – Games Table
  • Introduction to ORMs for DBAs: Part 1 – Create Player Table
  • Introduction to ORMs for DBAs: Part 0 - Setup
  • Today I Learned how to Run SQL Server on a Mac using Docker
  • Chris, have you created that Ruby on Rails 5 project? What Does it Look Like I'm Doing!
  • Today I Learned how to Run SpinRite on a UEIF Motherboard
  • Just Enjoy the Show
  • Today I Learned how to Copy a Putty Key From Windows to a Mac
  • Today I Learned How to Create a Key Pair Using PuTTY
  • Today I Learned how to Install PostgreSQL in Ubuntu
  • Blast from the Past: New Tools Require New Standards
  • Introduction to Object-Relational Mapping for DBAs – Part 3
  • Introduction to Object-Relational Mapping for DBAs – Part 2
  • Introduction to Object-Relational Mapping for DBAs - Part 1
  • XPlugins.iOS.BEMCheckBox 1.4.3 Released
  • Happy Holidays and all the Best in 2018!
  • Today I Learned How to Fix Illegal Characters in Path Error with TeamCity and RealmDB
  • Overlapping Segments Create Space Time Paradoxes
  • Temporal Database Timelines
  • Notes on Fixing Incomplete Bitcode Error in TeamCity Automated Objective-c Builds
  • Family Vacation is Over
  • Closed for Family Vacation
  • Today I Learned The Final Backslash is Important in Apache HTTPS Redirects
  • Degree of Temporalness
  • What is a Temporal Database?
  • Today I Learned How to Create Custom NUnit Constraints – Part 2: Constraint Usage Syntax
  • Today I Learned How to Create Custom NUnit Constraints - Part 1: Creating the Constraint
  • NConstraints Version 1.0.0 Released
  • Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity
  • Odds Are you Work for a Small Business
  • Importance of Spouses in Small Businesses
  • My Takeaway from Reading Meatball Sundae
  • Today I Learned How to Lock a Dependency to a Specific Version in Project JSON
  • My Takeaway from Reading Option B
  • Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1
  • PSA: Arduino H Bridge is Sharp and Pointy
  • Today I Learned How to Automate Objective-c Builds in TeamCity
  • First Edmonton .NET Group Talk of the 2017-2018 Season is September 18th
  • Today I Learned How to Install a TeamCity Build Agent on a Mac
  • Edmonton .NET User Group Survey
  • Sabbatical is Over, Looking for Work
  • Thank You Liv
  • Do you Still Need to Compress Pictures?
  • Looking for Speakers for the Edmonton .NET User Group
  • Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 4 The Actual Binding
  • Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 3 Using Sharpie to Create Binding Interface
  • Kids Thinking Outside the Box - Favourite Cheese
  • Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 2 Combining Libraries
  • Today I Learned How to Create a Xamarin iOS Binding for Objective-C Libraries - Part 1 Compiling the Objective-C Library
  • You Can't Just Turn Creativity On Like A Faucet
  • Today I Learned How to Handle Local Notifications in Xamarin on Android
  • Simplify, Simplify...
  • First Beta Release of the Xamarin Notification Plugin (Version 0.3.0-RC2)
  • So Long For Now, Our Original Goal Buddy
  • Stack Overflow Developer Survey 2017
  • Success at last!
  • Today I Learned How To Create Xamarin iOS and Android Unit Tests
  • The Vinyl Cafe - So Long For Now
  • Making Lemonade...
  • Why I'm not a fan of New Year's Resolutions
  • Merry Christmas from Saturday Morning Productions
  • Today I Learned How to Create a Local Notification in Xamarin Android
  • Operation Add Author Profile Pictures (OAAPP)
  • Riding the Dinosaur: The Joys of Old Technology
  • Today I Learned Bait and Switch for .NET PCL's
  • When the going gets tough, the tough have a training montage
  • Today I Learned Xamarin Push Notification Plugins
  • Notes on Converting Mini-Compressor to UWP Application (Trying to at Least)
  • Math is hard.
  • The Olympics versus Accountability
  • What I Learned this Summer - 2016 Edition
  • Push It Real Good - Version Control in Real Life
  • Fixing MSBuild not Exiting
  • What Would Goal Buddy Say - Part II
  • Best Productivity Article
  • What Would Goal Buddy Say?
  • The Scary Sun and Other Things
  • Goals - One Bite at a Time
  • Stats tell you a lot...or do they?
  • Connect to Android Emulator from VirtualBox
  • How Goal Buddy Got Its Name
  • Mini-Compressor and Windows 10 Upgrade
  • Surprises Using Azure
  • Happy New Year from Saturday Morning Productions!
  • Merry Christmas!
  • Mini-Compressor Install Error
  • Migrator 0.9.2 Beta Released
  • We are working on an app!
  • The Smiling Goose
  • Why I Created Migrator
  • Product Release - Migrator
  • BIG Announcement (and Cookie Time)
  • Happy Father's Day
  • Dear Mom...
  • Welcome, Alice!
  • Saturday MP turns 6 – for real!
  • MM - End of the Summer Rainbow
  • Mini-Compressor Monday – Spring Edition continued
  • Mini-Compressor Monday – Spring Edition
  • MM – Heart-shaped Delicacy Edition
  • Saturday MP celebrates its 6th Birthday!
  • MM – More Winter Fun
  • Life in the Basement – Olympic Edition
  • MM – Ringing in the Year of the Horse
  • MM - A warm up tale
  • 2014!
  • MM - Holiday Cheer
  • MM – In the Spirit
  • Mini-Gifting (Tips)
  • MM – Compressing Real Estate Part 3 of 3
  • MM – Compressing Real Estate Part 2
  • MM - Remembrance Day
  • MM – Compressing Real Estate
  • Mini-Compressor Monday - Hallowe'en Edition
  • Mini-Compressor Monday: Fall Favourites
  • Mini-Compressor Monday: Thanksgiving Edition
  • Mini-Compressor Monday: Summer Continued
  • What we did this summer – 2013 edition (Mini-Compressor Monday part 1)
  • Mini-Compressor Version 1.4 just Sprouted
  • Two Tips When Doing a Fresh Install of Windows 8
  • ‘Tis the Season
  • Get’er Dun
  • Dealing with Microsoft's SmartScreen Filter Part 2: Getting a Code Signing Certificate
  • Working Together – Part 3
  • Dealing with Microsoft's SmartScreen Filter
  • Working Together – Part 2
  • Saturday Mo-rning’s Mo
  • Working Together – Part 1
  • World vs. Non-World
  • What we did this summer (and two discoveries we made)
  • Holy! Noise from the Basement!
  • New Measure of Cha-Ching
  • Part Time Contract Help Wanted
  • Kids Thinking Outside the Box - Bed Comfiness
  • Installing Synergy Update
  • Kids Thinking Outside the Box – Planning
  • Gifting Forward
  • Installing Ruby on Rails 3.1 on Mac OS X 10.6 Notes
  • New Version of Mini-Compressor Released
  • Official Business
  • Blogging, facebooking, tweeting, oh my
  • Developper’s Hours
  • Moving Pains
  • Preferred Methods of Payment
  • Share a Keyboard Between a PC and a MacBook
  • Don't Mix your Static and DHCP Addresses
  • Mini-Compress Weeds
  • Everything is Coming Up Cucumbers
  • Display a Section only on the First Page in a Crystal Report
  • Visual Cut Doesn't Like to Waste Space
  • Mini-Compressor - ing
  • Exhilaration and Hesitation
  • Happy Earth Day
  • Mini-Promotion
  • 8 in One Blow
  • Cheque or Credit Card?
  • What to do if Norton Incorrectly Thinks Your Product is Harmful
  • Coming... Later Part 2
  • SQL Server Dependency Query
  • Holiday Cheer
  • Kids Thinking Outside the Box - Who to Invite to Your Birthday?
  • NUnit Error "Attempted to access an unloaded AppDomain"
  • Upgrading Mini-Compressor to .NET 4.0 Notes Addendum
  • Signed up for PayPal Micropayments
  • Extra Memory for my Virtual Machine
  • Coming... Later
  • Upgrading Mini-Compressor to .NET 4.0 Notes
  • New Tools Require New Standards
  • The Taxman
  • SaturdayMP to-do list
  • Starting Any Method in a New Thread Using .NET
  • Use Fun Addresses when Demoing your Software
  • Another Basement Dweller?
  • Save Your Envrionment
  • Building for Both 32 and 64 Bit Architectures
Saturday Morning Productions

Saturday Morning Productions  •  © 2026  •  Noise from the Basement

Hugo v0.163.3 powered  •  Theme Beautiful Hugo adapted from Beautiful Jekyll