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
SaturdayMP Show 88: Getting Started with Consulting
Do you Really Need Custom Software?
My Takeaway from Talking to Strangers by Malcolm Gladwell
SMALL BUSINESS AND THE THREE CONTRACTORS
Closed for Family Vacation
Odds Are you Work for a Small Business
Importance of Spouses in Small Businesses
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
Notes on Converting Mini-Compressor to UWP Application (Trying to at Least)
What I Learned this Summer - 2016 Edition
Best Productivity Article
Mini-Compressor and Windows 10 Upgrade
Product Release - Migrator
BIG Announcement (and Cookie Time)
Welcome, Alice!
Saturday MP turns 6 – for real!
Saturday MP celebrates its 6th Birthday!
Mini-Gifting (Tips)
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
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
Blogging, facebooking, tweeting, oh my
Developper’s Hours
Mini-Compressor - ing
Exhilaration and Hesitation
Happy Earth Day
Mini-Promotion
8 in One Blow
Coming... Later Part 2
Signed up for PayPal Micropayments
SaturdayMP Show 99: Custom Ping Client - Part 2
SaturdayMP Show 93: PostCast (Part 12 - Start on Slack API)
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 86: Creating PostCast (Part 8 – Investigate Keyring Libraries)
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 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)
SaturdayMP Show 77: Advent of Code 2025 (Day 1 - Part 2: Failure)
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)
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 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 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 57: Something's Rotten at the Gilded Rose: A Refactoring Tale
SaturdayMP Show 36: picoCTF Gym
SaturdayMP Show #29: Upgrading Website from Rails 6.1 to 7.0 Part 2: Upgrading Rails
SaturdayMP Show #22: Adding Basic Auth to NGINX Passenger Docker (Part 2)
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
Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug
Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix
Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix
Saturday MP Show #6: Adding Unit Tests for the Standard Ruby Linter ToDo Bug Fix
Saturday MP Show 2: Struggling to get the RubyMine Debugger Working
Saturday MP Show #1: Creating a Docker Development Environment for Standard (Ruby Linter)
Rate Limiting Using Nginx and Fail2Ban - BSides Edmonton 2022
A Ruby-Type Talk featuring Sorbet
Generate a Todo List in Standard (Rubocop)
A Pleasant Development Environment featuring Docker and Rails
Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table
Today I Learned How to Create a React-Rails App
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 1 – Create Player Table
Introduction to ORMs for DBAs: Part 0 - Setup
Chris, have you created that Ruby on Rails 5 project? What Does it Look Like I'm Doing!
Today I Learned how to Install PostgreSQL in Ubuntu
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
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
Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1
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
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
Today I Learned How to Handle Local Notifications in Xamarin on Android
Fixing MSBuild not Exiting
Connect to Android Emulator from VirtualBox
Display a Section only on the First Page in a Crystal Report
Visual Cut Doesn't Like to Waste Space
SQL Server Dependency Query
NUnit Error "Attempted to access an unloaded AppDomain"
Upgrading Mini-Compressor to .NET 4.0 Notes Addendum
Starting Any Method in a New Thread Using .NET
fun
63
SaturdayMP Show 58: Human Resource Machine (Duplicate Machine Size Challenge)
SaturdayMP Show 53: Human Resource Machine (Inventory Report)
SaturdayMP Show 52: Human Resource Machine (Strings)
SaturdayMP Show #31: Human Resource Machine Fibonacci and Three Sort
SaturdayMP Show #27: Chromebook EOL and Human Resource Fibonacci Challenge Attempt 2
SaturdayMP Show #26: Human Resource Machine
Happy Holidays!
Happy System Administrator Appreciation Day!
Happy Holidays!
Just Enjoy the Show
Happy Holidays and all the Best in 2018!
Closed for Family Vacation
PSA: Arduino H Bridge is Sharp and Pointy
Kids Thinking Outside the Box - Favourite Cheese
You Can't Just Turn Creativity On Like A Faucet
Simplify, Simplify...
So Long For Now, Our Original Goal Buddy
Success at last!
Making Lemonade...
Why I'm not a fan of New Year's Resolutions
Merry Christmas from Saturday Morning Productions
Operation Add Author Profile Pictures (OAAPP)
Riding the Dinosaur: The Joys of Old Technology
When the going gets tough, the tough have a training montage
Math is hard.
The Olympics versus Accountability
What I Learned this Summer - 2016 Edition
Push It Real Good - Version Control in Real Life
What Would Goal Buddy Say - Part II
Best Productivity Article
What Would Goal Buddy Say?
The Scary Sun and Other Things
Stats tell you a lot...or do they?
How Goal Buddy Got Its Name
Happy New Year from Saturday Morning Productions!
We are working on an app!
The Smiling Goose
BIG Announcement (and Cookie Time)
Saturday MP turns 6 – for real!
MM – Heart-shaped Delicacy Edition
Saturday MP celebrates its 6th Birthday!
Life in the Basement – Olympic Edition
MM – Ringing in the Year of the Horse
‘Tis the Season
Get’er Dun
Saturday Mo-rning’s Mo
What we did this summer (and two discoveries we made)
New Measure of Cha-Ching
Blogging, facebooking, tweeting, oh my
Developper’s Hours
Preferred Methods of Payment
Mini-Compress Weeds
Everything is Coming Up Cucumbers
Mini-Compressor - ing
Happy Earth Day
Mini-Promotion
8 in One Blow
Coming... Later Part 2
Holiday Cheer
Kids Thinking Outside the Box - Who to Invite to Your Birthday?
Coming... Later
SaturdayMP to-do list
Use Fun Addresses when Demoing your Software
goal-app
20
Simplify, Simplify...
So Long For Now, Our Original Goal Buddy
Success at last!
Today I Learned How To Create Xamarin iOS and Android Unit Tests
Making Lemonade...
Why I'm not a fan of New Year's Resolutions
Today I Learned How to Create a Local Notification in Xamarin Android
Riding the Dinosaur: The Joys of Old Technology
When the going gets tough, the tough have a training montage
Math is hard.
The Olympics versus Accountability
What I Learned this Summer - 2016 Edition
Push It Real Good - Version Control in Real Life
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?
How Goal Buddy Got Its Name
hardware
3
Introduction to ORMs for DBAs: Part 8 - Create Game Players CRUD - Part 1
Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table
Introduction to ORMs for DBAs: Part 6 - Create GamesPlayed Table and CRUD
Introduction to ORMs for DBAs: Part 5 - Create GameResultTypes Table and CRUD
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
MM - End of the Summer Rainbow
Mini-Compressor Monday – Spring Edition continued
Mini-Compressor Monday – Spring Edition
MM – Heart-shaped Delicacy Edition
MM – More Winter Fun
MM – Ringing in the Year of the Horse
MM - A warm up tale
MM - Holiday Cheer
MM – In the Spirit
MM – Compressing Real Estate Part 3 of 3
MM – Compressing Real Estate Part 2
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)
network
4
notes
6
Notes on Fixing Ubuntu 18.04 VM not Booting
Notes on Fixing Incomplete Bitcode Error in TeamCity Automated Objective-c Builds
Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1
Notes on Converting Mini-Compressor to UWP Application (Trying to at Least)
Installing Ruby on Rails 3.1 on Mac OS X 10.6 Notes
Upgrading Mini-Compressor to .NET 4.0 Notes
SaturdayMP Show 65: Something's Rotten at the Gilded Rose: A Python Refactoring Tale
SaturdayMP Show 57: Something's Rotten at the Gilded Rose: A Refactoring Tale
SaturdayMP Show 35: GitVersion Lighting Talk for EDMUG
Rate Limiting Using Nginx and Fail2Ban - BSides Edmonton 2022
A Ruby-Type Talk featuring Sorbet
A Pleasant Development Environment featuring Docker and Rails
releases
6
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 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 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)
SaturdayMP Show 77: Advent of Code 2025 (Day 1 - Part 2: Failure)
SaturdayMP Show 76: Hack the Box - Lock (Part 2 - Both Flags)
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)
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)
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 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?
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)
Saturday MP Show #17: Hack the Box - Busqueda (User Flag)
Saturday MP Show #16: Trying out Docker Compose Watch
Saturday MP Show #15: PR Created for Standard Ruby Linter Bug
Saturday MP Show #13: Merge Conflict when trying to create a PR for the Standard Ruby Linter Bug
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
Saturday MP Show #9: Add 1.9 (e.g. almost 2) System Tests for the Standard Ruby Linter ToDo Bug
Saturday MP Show #8: Another Failure at Adding System Test for the Standard Ruby Linter ToDo Bug Fix
Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix
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)
security
21
SaturdayMP Show 104: picoCTF (Small Trouble & Droids 4)
SaturdayMP Show 95: Passkeys Primer w/ Aaron Yong
SaturdayMP Show 76: Hack the Box - Lock (Part 2 - Both Flags)
SaturdayMP Show 75: Hack the Box - Lock (Part 1, Almost Captured the User Flag)
SaturdayMP Show 67: picoCTF (Forbidden Paths & Login)
SaturdayMP Show 66: picoCTF Format String 2 (Solved in One Long Video)
SaturdayMP Show 64: picoCTF Format String 3 (Part 1 - Watch me Fail)
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 #25: TPS Report Uploader CFT Walkthrough (Vulnerable Blazor Application)
SaturdayMP Show #23: Adding Basic Auth to NGINX Passenger Docker (Part 3)
SaturdayMP Show #20: Hack the Box - Busqueda Part 3 (Root Flag)
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)
See you at BSides Edmonton 2023
Today I Learned about Gobuster
Rate Limiting Using Nginx and Fail2Ban - BSides Edmonton 2022
SaturdayMP Show 103: HTTP Server in C (Part 1 - Listen is Working)
SaturdayMP Show #90: Claude Code Plugin Marketplace
SaturdayMP Show 86: Creating PostCast (Part 8 – Investigate Keyring Libraries)
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 80: Creating PostCast (Part 2 – Testing Fyne Packaging)
SaturdayMP Show 79: Creating PostCast (Part 1 – Setting up Go Environment)
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)
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 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 57: Something's Rotten at the Gilded Rose: A Refactoring Tale
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 #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 #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?
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)
Saturday MP Show #16: Trying out Docker Compose Watch
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 #13: Merge Conflict when trying to create a PR for the Standard Ruby Linter Bug
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
Saturday MP Show #7: Trying to Add a System Test for the Standard Ruby Linter ToDo Bug Fix
Saturday MP Show 2: Struggling to get the RubyMine Debugger Working
Generate a Todo List in Standard (Rubocop)
A Rails 6 Template and Then Some
Introduction to ORMs for DBAs: Part 8 - Create Game Players CRUD - Part 1
Introduction to ORMs for DBAs: Part 7 - Create GamePlayers Table
Today I Learned How to Create a React-Rails App
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
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
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
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
Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity
Notes: Upgrade NUnit.Xamarin to NUnit 3.8.1
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
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
Stack Overflow Developer Survey 2017
Notes on Converting Mini-Compressor to UWP Application (Trying to at Least)
Fixing MSBuild not Exiting
Connect to Android Emulator from VirtualBox
Happy New Year from Saturday Morning Productions!
We are working on an app!
The Smiling Goose
Why I Created Migrator
Product Release - Migrator
BIG Announcement (and Cookie Time)
Working Together – Part 1
Part Time Contract Help Wanted
Developper’s Hours
Visual Cut Doesn't Like to Waste Space
Coming... Later Part 2
Coming... Later
New Tools Require New Standards
support
6
Today I Learned about Gobuster
Today I Learned how to Secure the Delayed Job Page with Spree Users
Today I Learned Altering a SQL Column Removes it's Default Value
Today I Learned About GitHub's Dependabot
Today I Learned How to Setup Azure Pipelines CI
Today I Learned How to Create a React-Rails App
Today I Learned how to Generate a ERD for Rails Application
Today I Learned how to Create Rails Docker Container Without Ruby Installed
Today I Learned how to Run SQL Server on a Mac using Docker
Today I Learned how to Run SpinRite on a UEIF Motherboard
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
Today I Learned How to Fix Illegal Characters in Path Error with TeamCity and RealmDB
Today I Learned The Final Backslash is Important in Apache HTTPS Redirects
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
Today I Learned How to Run NUnit Tests for a .NET Core Project in TeamCity
Today I Learned How to Automate Objective-c Builds in TeamCity
Today I Learned How to Install a TeamCity Build Agent on a Mac
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
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
Today I Learned How to Handle Local Notifications in Xamarin on Android
Today I Learned How To Create Xamarin iOS and Android Unit Tests
Today I Learned How to Create a Local Notification in Xamarin Android
Today I Learned Bait and Switch for .NET PCL's
Today I Learned Xamarin Push Notification Plugins