Thomas 🏕
🏕Hello! 👋
I am a software developer (programmer) and I work on infrastructure monitoring, dashboards, analytics and systems programming. I also scuba dive 🤿 and game 👾 in my spare time.
This channel is dedicated to learning how to program in Rust Language with a mix of various tech stacks I’m interested in.
I like to learn by doing things so expect a lot of exercises, exploring computer science theory, projects ideas, game dev, and systems programming. Most tutorials cover just a “a how to” on the API, but I like to start with the problem and work backwards. I like building things and discovering how things work, find out what’s relevant, efficient and idiomatic to solve problems.
I also will occasionally post live coding sessions where I just try to learn something new - or it’s me coding a project or working through a book.
If you have ideas for my channel please leave a comment in the video and give them a like 👍 Thanks for following me through this journey.
Thanks! 🍻
Rust Programming Exercises: Markdown Blog with Tide
Async I/O in Depth: Futures and Implementing an Async Runtime
Async I/O in Depth: State Machines, Event Loops and Non-Blocking I/O System Calls
Programming in Rust: Enums, Tagged Unions, Memory Layout and Pattern Matching
Programming in Rust: If Statements, While Loops, Conditions, and Boolean Logic
Programming in Rust: Functions and Let Statements
Programming in Rust: Basic Types and Primitives
Getting Started with Rust
Async I/O in Depth: Thread Pools, Radix Trees, Channels and More - High Performance HTTP Web Servers
Async I/O in Depth: HTTP Web Server
Async I/O in Depth: Iterative TCP Echo Server
Rust Programming Exercises: Strings Search and Replace
Rust Programming Exercises: Bloom Filters and Bit Vectors
2D Pixel Framebuffers, Event Loops and Syscalls (in Rust)
Rust Programming Exercises: Autocomplete with Tries
Rust Programming Exercises: LRU Cache
Double Ended Iterators and Linked Lists (in Rust)
Rust Programming Exercises: Double Linked List
Rust Programming Exercises: Find All Duplicates in an Array
How Serde Parses JSON with Derive Macros (in Rust)
Handling Reference Cycles (in Rust)
Debugging References Counters in Rust (in Vim)
Tree Traversals with Reference Counting and Interior Mutability (in Rust)
Tree Traversals with Iterators and Lifetime Annotations (in Rust)
Binary Tree Inorder Traversal Algorithm (in Rust)
Binary Tree Level Traversal Algorithm (in Rust)
Binary Tree Insertion Algorithm (in Rust)
Rust Programming Exercises: Reverse Linked List
Rust Programming Exercise: Palindrome
Rust Live Coding: HTTP CLI with Reqwest, Tokio, Async (no talking)