Matthew Sanabria
Introduction to Terraform - A Practical Approach
updated
00:00 Introduction
00:05 2025 Framework 16 Refresh
00:24 Upfront Conclusion
02:03 Like: Screen Quality
02:28 Dislike: Screen Bleed & Wobble
03:15 Like: Keyboard
03:40 Dislike: Touchpad Module
04:18 Like: Customization
04:41 Dislike: Size & Weight
05:25 Like: Repairability & Upgrades
06:26 Dislike: Webcam, Microphone, & Speakers
07:31 Like: Price & Value
08:04 Dislike: Limited Warranty, Fan Noise, & Heat
09:07 Like: Linux Support
09:43 Dislike: Linux Compatibility & Battery Life
10:59 Wrap Up
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Metroid Dread first playthrough.
Get the book here: info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Find the code at github.com/sudomateo/sudomateo.
00:00 Introduction
00:05 Code Layout
00:23 runtime.GOMAXPROCS: Go 1.24
03:45 runtime.GOMAXPROCS: Go 1.25
04:54 GOMAXPROCSWatcher
05:50 encoding/json/v2: general
07:44 encoding/json/v2: inline tag
09:16 encoding/json/v2: unknown tag
11:57 encoding/json/v2: custom
15:14 testing/synctest: stop
19:25 testing/synctest: context
22:23 Recap
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 Introduction
00:05 Boot the Arch ISO
00:34 Set Locale
00:48 Confirm EFI Variables
01:20 Verify Network Connectivity
01:50 Set Time
02:16 Partition Disks
04:18 Create Encrypted Root Filesystem
07:08 Create Boot/EFI Filesystem
08:01 Verify Arch Package Mirrors
08:32 Install Arch Packages
09:43 Configure Automatic Disk Mounting
10:17 Use arch-chroot
10:42 Configure Time
11:10 Configure Locale
11:51 Configure Keymap
12:04 Configure Hostname
12:12 Install Network Management Software
13:01 Configure Initramfs
14:22 Set Root & Non-root Password
14:51 Install Bootloader
15:07 Configure Bootloader
17:23 Initial Arch Boot
17:49 (VM Only) Change Boot Order
18:41 Install COSMIC
19:58 Install & Configure Sudo
20:59 Initial COSMIC Boot
21:30 COSMIC Overview
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 Introduction
00:04 What is Jujutsu?
00:38 Initialize Jujutsu in a Git Repository
02:00 Understand Changes in Jujutsu
03:24 A Change from the Git Head
06:12 Map Jujutsu Bookmarks to Git Branches
07:22 A Change from a Specific Commit
09:14 Handle Conflicts
11:52 Squash Changes
13:47 Push to a Git Remote (GitHub)
15:13 Delete a Remote Git Branch
15:52 Delete Local Commits
16:18 Tip #1: Work with a Fork
17:58 Tip #2: Commit Specific Files
19:21 Tip #3: Undo Operations
20:26 Tip #4: How to Use Tags
21:27 What did we Learn?
22:04 Jujutsu Configuration
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Like a good person, I did NOT move or adjust the microphone between tests and all tests were done back to back.
Switches tested.
- Gateron Baby Kangaroo (V2)
- Gazzew U4Tx RGB
- Gazzew U4
- TTC Silent Bluish White (V2)
00:00 Introduction
00:05 Gateron Baby Kangaroo (V2) - Moonlander
00:24 Gateron Baby Kangaroo (V2) - Preonic
00:42 Gazzew U4Tx RGB - Moonlander
01:00 Gazzew U4Tx RGB - Preonic
01:18 Gazzew U4T - Moonlander
01:38 Gazzew U4T - Preonic
01:56 TTC Silent Bluish White (V2) - Moonlander
02:14 TTC Silent Bluish White (V2) - Preonic
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Book: UNIX and Linux System Administration Handbook (5th Edition)
Link: oreilly.com/library/view/unix-and-linux/9780134278308
Music provided by Lofi Girl: lofigirl.com
Let's get Longhorn storage working so we can deploy stateful workloads like Pi-hole!
Music provided by Lofi Girl: lofigirl.com
Hello there!
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Hello there!
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Book: UNIX and Linux System Administration Handbook (5th Edition)
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Book: UNIX and Linux System Administration Handbook (5th Edition)
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Book: UNIX and Linux System Administration Handbook (5th Edition)
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Finishing up Phazon Mines and relaxing while playing Metroid Prime.
00:00 Introduction
00:30 Errors in the main Function
05:05 Deferred Errors
08:00 Checking Errors
12:21 Returning Errors
16:59 Wrapping Errors
20:52 Joining Errors
24:45 Custom Errors
29:59 Ya Just Plain Boring!
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Let's get to top 20 on sadservers.com!
Talk Description:
The senior engineer level is often regarded as the "sweet spot" or "career level" for majority of engineers. This talk describes how engineers can approach getting promoted to senior and what challenges await on the other side. If you're a new engineer that wants to align your path towards senior or a senior engineer struggling to have the impact needed to go beyond, this talk is for you!
NJ Code & Coffee Meetup: meetup.com/nj-code-coffee
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Find the code at github.com/sudomateo/sudomateo.
00:00 Introduction
00:24 Concurrency vs. Parallelism
02:52 Overview of the Code
05:20 Serial Execution
06:46 Concurrent Execution with WaitGroups
13:47 Concurrent Execution with Channels
17:12 What is Unbounded Concurrency?
18:11 Concurrent Execution with Semaphores
22:13 Tuning Concurrency for I/O or CPU Workloads
26:02 Final Thoughts
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Find the code at github.com/sudomateo/sudomateo.
00:00 Introduction
00:27 Quotes for Interfaces
01:25 Notifying with a Discord Client
03:02 Adding an Email Client
05:02 Discovering the Notifier Interface
08:48 Extending the Notifier Interface
13:00 Accept Interfaces, Return Structs
15:17 Implementing a Mock Notifier for Testing
19:53 Recap of Interfaces
22:10 Final Thoughts
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 What is Context?
03:27 Coding without Context
06:03 Refactoring to Use Context with Cancellation
11:30 Storing Values in Context
17:19 Recap of Context
18:21 Final Thoughts
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Get the book here: interpreterbook.com
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 Introduction
00:05 What is a Shell Script?
02:13 Using Different Script Interpreters
04:36 Overview of What We're Building
07:36 Enforcing Proper Script Usage with Functions and Conditionals
10:59 Validating the Product With Case Statements
16:29 Retrieving the Version From Arguments
17:09 Retrieving the OS and Architecture
19:51 Building the Download URL
21:04 Downloading and Unzipping the Binary
24:12 Recap
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Get the book here: interpreterbook.com
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Get the book here: interpreterbook.com
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Get the book here: interpreterbook.com
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Find the code at github.com/sudomateo/sudomateo.
00:00 Introduction
00:05 What is OAuth2?
04:09 OAuth2 Flow
06:33 Implementing OAuth2
20:08 Final Thoughts
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
Get the book here: interpreterbook.com
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 Introduction
01:30 Unboxing
02:26 Revision Updates
03:48 Installing the Platform
04:03 Limitations
06:27 Using the Platform
09:27 Final Thoughts
Personal Website: https://matthewsanabria.dev
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo
Mastodon: https://mastodon.online/@sudomateo
YouTube: youtube.com/@sudomateo
00:00 Introduction
00:27 Terminology
12:15 Working with Files
25:52 PATH
31:40 Aliases
33:30 Shell History
37:57 Environment Variables
41:28 Standard Streams
49:59 Pipes
53:52 Transforming Data
58:32 Shell Expansion
01:02:38 Final Thoughts
GitHub: github.com/sudomateo
LinkedIn: linkedin.com/in/sudomateo
Twitter: twitter.com/sudomateo


