How does the ChatGPT website work?
Tom on the Internet
How does the ChatGPT website work?
9:09
YOU can write a game in Node.js in the terminal without dependencies. (intermediate JavaScript)
Tom on the Internet
YOU can write a game in Node.js in the terminal without dependencies. (intermediate JavaScript)
13:59
A Simple HTTP Server Built on TCP
Tom on the Internet
A Simple HTTP Server Built on TCP
20:33
Why does JavaScript's fetch make me wait TWICE?
Tom on the Internet
Why does JavaScript's fetch make me wait TWICE?
6:23
re: your comment on my pull request
Tom on the Internet
re: your comment on my pull request
1:01
Moving an image between browser windows
Tom on the Internet
Moving an image between browser windows
11:55
I ignored this incredible Neovim plugin for years!
Tom on the Internet
I ignored this incredible Neovim plugin for years!
9:03
How I Code in 2024
Tom on the Internet
How I Code in 2024
11:00
My best terminal game yet - Cemetery Escape
Tom on the Internet
My best terminal game yet - Cemetery Escape
9:41
You can make the matrix effect in your terminal in raw JavaScript. Well, at least I was able to.
Tom on the Internet
You can make the matrix effect in your terminal in raw JavaScript. Well, at least I was able to.
9:27
Ugly user model
Tom on the Internet
Ugly user model
4:08
Is map faster than a for loop in JavaScript? (no, but sometimes yes)
Tom on the Internet
Is map faster than a for loop in JavaScript? (no, but sometimes yes)
8:44
An Elephant in Cairo and other fun things in the terminal
Tom on the Internet
An Elephant in Cairo and other fun things in the terminal
8:41
Shell Snake - A portable game of snake in the terminal
Tom on the Internet
Shell Snake - A portable game of snake in the terminal
6:07
Rock Paper Scissors Battle in the Terminal - RPS Arena
Tom on the Internet
Rock Paper Scissors Battle in the Terminal - RPS Arena
3:12
Hunt down changes with git log
Tom on the Internet
Hunt down changes with git log
4:25
Nix makes trying out new applications so easy
Tom on the Internet
Nix makes trying out new applications so easy
4:05
A pretty (but inaccurate) shell one-liner timer.
Tom on the Internet
A pretty (but inaccurate) shell one-liner timer.
2:07
yellbat - Batman memes from the cli
Tom on the Internet
yellbat - Batman memes from the cli
6:02
Sarc 2.0 - The CLI that got me a promotion? (It didn't get me a promotion, but  I pretend it did%EOF
Tom on the Internet
Sarc 2.0 - The CLI that got me a promotion? (It didn't get me a promotion, but I pretend it did%EOF
2:56
A binary clock in the terminal. So pretty. So annoying to use as a clock TBH.
Tom on the Internet
A binary clock in the terminal. So pretty. So annoying to use as a clock TBH.
4:05
Ksnip is my new favorite image annotation software
Tom on the Internet
Ksnip is my new favorite image annotation software
4:30
Foot is Wayland terminal emulator that does everything right
Tom on the Internet
Foot is Wayland terminal emulator that does everything right
2:55
Qalculate! (qalc) is an astounding CLI calculator.
Tom on the Internet
Qalculate! (qalc) is an astounding CLI calculator.
2:59
I like bad code
Tom on the Internet
I like bad code
7:58
Dependency Inversion can make you a better developer
Tom on the Internet
Dependency Inversion can make you a better developer
19:07
Snake Eating Mice in my Terminal (That's all this video is.) 🐁 🐍
Tom on the Internet
Snake Eating Mice in my Terminal (That's all this video is.) 🐁 🐍
5:37
I will teach you how to make games in your terminal 👾
Tom on the Internet
I will teach you how to make games in your terminal 👾
14:22
10 Reasons I Love Go (as a JavaScript/PHP dev)
Tom on the Internet
10 Reasons I Love Go (as a JavaScript/PHP dev)
8:59
Write Better Bash Scripts! Use ShellCheck and shfmt
Tom on the Internet
Write Better Bash Scripts! Use ShellCheck and shfmt
3:16
My setup for solving LeetCode problems in Go (Golang)
Tom on the Internet
My setup for solving LeetCode problems in Go (Golang)
9:54
My website knows where you live
Tom on the Internet
My website knows where you live
3:36
Gatsby was a bad choice (for me)
Tom on the Internet
Gatsby was a bad choice (for me)
8:06
How many NEW files are in your git repo?
Tom on the Internet
How many NEW files are in your git repo?
4:09
Zlak - A Scriptable Fake Chat App I made
Tom on the Internet
Zlak - A Scriptable Fake Chat App I made
3:23
Write better TODO comments, pls
Tom on the Internet
Write better TODO comments, pls
4:15
Git blame someone else. Change a commit so it looks like you didn't write it. (don't use this)
Tom on the Internet
Git blame someone else. Change a commit so it looks like you didn't write it. (don't use this)
4:58
No one reads your docs. Most documentation is useless. (bit of a rant, but I mean well)
Tom on the Internet
No one reads your docs. Most documentation is useless. (bit of a rant, but I mean well)
6:32
Animated gifs right in your terminal. (You might have to switch terminal emulators)
Tom on the Internet
Animated gifs right in your terminal. (You might have to switch terminal emulators)
3:17
A couple interesting things kinda related to Bash
Tom on the Internet
A couple interesting things kinda related to Bash
5:09
Everyting BUT this file - Negative globbing in bash
Tom on the Internet
Everyting BUT this file - Negative globbing in bash
3:31
CDPATH - A Bash variable I didn't know existed
Tom on the Internet
CDPATH - A Bash variable I didn't know existed
2:51
Reasons why your shell alias doesn't work
Tom on the Internet
Reasons why your shell alias doesn't work
11:42
Tom Link - A URL shortener that tracks you
Tom on the Internet
Tom Link - A URL shortener that tracks you
2:46
Measuring Improvement as a Software Developer (a bit rambly)
Tom on the Internet
Measuring Improvement as a Software Developer (a bit rambly)
7:55
A bash script to quickly push my work up to GitHub
Tom on the Internet
A bash script to quickly push my work up to GitHub
3:38
Why Explicit Return Types Are Good - TypeScript, PHP, Go
Tom on the Internet
Why Explicit Return Types Are Good - TypeScript, PHP, Go
8:29
Amgi - I built a tool for remembering.
Tom on the Internet
Amgi - I built a tool for remembering.
7:31
Using scripts to avoid editing my videos
Tom on the Internet
Using scripts to avoid editing my videos
5:33
I built a command line dictionary client in Go
Tom on the Internet
I built a command line dictionary client in Go
7:19
I built a command line soundboard (bash, ffmpeg, {redacted})
Tom on the Internet
I built a command line soundboard (bash, ffmpeg, {redacted})
8:23
Duck Duck Chat - Rubber Ducky Debugging as a Service
Tom on the Internet
Duck Duck Chat - Rubber Ducky Debugging as a Service
22:52
Load Gorgeous - Beautiful JavaScript Loader
Tom on the Internet
Load Gorgeous - Beautiful JavaScript Loader
0:54
Dripping Wet Tests
Tom on the Internet
Dripping Wet Tests
9:06
ZSH Has Tetris - Comprehensive installation guide
Tom on the Internet
ZSH Has Tetris - Comprehensive installation guide
0:22
Santa Snake - I complete a bad front end JavaScript challenge
Tom on the Internet
Santa Snake - I complete a bad front end JavaScript challenge
14:30
Santa Cypher - A seasonal encoder
Tom on the Internet
Santa Cypher - A seasonal encoder
4:07
Make a New File in the Current Directory (in Vim)
Tom on the Internet
Make a New File in the Current Directory (in Vim)
6:26
Lies I was told about ZSH and Bash
Tom on the Internet
Lies I was told about ZSH and Bash
8:46
Make Twitter extremely nice. See only what you signed up for.
Tom on the Internet
Make Twitter extremely nice. See only what you signed up for.
4:40
Could these 3 shell aliases change your life? Probably not. They are good though.
Tom on the Internet
Could these 3 shell aliases change your life? Probably not. They are good though.
5:41
I built Conway's Game of Life in TypeScript
Tom on the Internet
I built Conway's Game of Life in TypeScript
5:44
TLDR Pages - Easy to use, easy to contribute to
Tom on the Internet
TLDR Pages - Easy to use, easy to contribute to
2:57
Keep it Simple Stupid is more important than Don't Repeat Yourself
Tom on the Internet
Keep it Simple Stupid is more important than Don't Repeat Yourself
7:31
Choose Your Own Adventure in Golang
Tom on the Internet
Choose Your Own Adventure in Golang
11:00
Comparing  a script in multiple languages - Golang vs Python vs JavaScript vs Bash vs PHP
Tom on the Internet
Comparing a script in multiple languages - Golang vs Python vs JavaScript vs Bash vs PHP
33:55
Spell check your code from the command line with Cspell
Tom on the Internet
Spell check your code from the command line with Cspell
6:25
Kicking My Mouse Addiction: Navigate Linux with just the keyboard
Tom on the Internet
Kicking My Mouse Addiction: Navigate Linux with just the keyboard
13:18
Curl Business Card
Tom on the Internet
Curl Business Card
6:21
Sticky Notes in your tiling window manager
Tom on the Internet
Sticky Notes in your tiling window manager
6:58
A good screenshot tool is essential in modern software development
Tom on the Internet
A good screenshot tool is essential in modern software development
5:22
A Fuzzy Clock in Bash for My Status Bar
Tom on the Internet
A Fuzzy Clock in Bash for My Status Bar
5:38
sarc - sArCaSm in your terminal
Tom on the Internet
sarc - sArCaSm in your terminal
2:10
How does this PHP code work? (A challenge)
Tom on the Internet
How does this PHP code work? (A challenge)
10:56
You might not need relative line numbers in Vim. Maybe you do. I'm not your dad. But you might not.
Tom on the Internet
You might not need relative line numbers in Vim. Maybe you do. I'm not your dad. But you might not.
3:19
Webcam pong - Controlling my webcam with a bash script in Linux
Tom on the Internet
Webcam pong - Controlling my webcam with a bash script in Linux
5:00
Get There Faster - 2x Your Linux (or Mac...) Terminal Navigation
Tom on the Internet
Get There Faster - 2x Your Linux (or Mac...) Terminal Navigation
16:31
Add Colors to Your Terminal - A beautiful command line
Tom on the Internet
Add Colors to Your Terminal - A beautiful command line
8:12
Show a quote in your terminal in one line of code.
Tom on the Internet
Show a quote in your terminal in one line of code.
4:04
The What and Where of Linux (Unix) commands
Tom on the Internet
The What and Where of Linux (Unix) commands
5:50
MYCLI - A command line interface for MYSQL
Tom on the Internet
MYCLI - A command line interface for MYSQL
7:37