I'm currently open to new opportunities! View my resume or connect on LinkedIn.

For Those Who Came in Late

My personal journey from mechanical engineering to software development. From being kicked out of school and struggling at factory jobs to teaching myself Python and building a career in tech.

July 20, 2021 · 7 min · 1475 words

A Weekend With PostgreSQL

Live-streaming a deep dive through PostgreSQL documentation. Reading through the complete PostgreSQL docs over a weekend to explore one of the best-documented OSS projects.

June 28, 2021 · 3 min · 454 words

TIL: 2ality - Dr. Axel Rauschmayer's JavaScript Blog

Today I learned about 2ality, an excellent JavaScript and ECMAScript blog by Dr. Axel Rauschmayer covering modern JavaScript features and best practices.

June 11, 2021 · 1 min · 67 words

Returning to the Craft of Programming

Getting back into side projects and learning after a break. Setting up Raspberry Pi clusters, learning new technologies, and planning future technical explorations.

June 3, 2021 · 2 min · 392 words

TIL: Eli Bendersky's Blog, Awesome By Example, NoCoDB, and Martin Kleppmann

Today I learned about excellent technical blogs by Eli Bendersky and Martin Kleppmann, discovered NoCoDB as an Airtable alternative, and found a curated list of example-based learning resources.

May 29, 2021 · 1 min · 172 words

TIL: Post-Mortem Collection, Terminal Plotting, and Technical Twitter

Today I discovered a comprehensive collection of engineering post-mortems, a Python library for terminal-based plotting, and an interesting technical Twitter account.

March 17, 2021 · 2 min · 308 words

TIL: Build Your Own X Repository and Web Dev Junkie YouTube Channel

Today I learned about the comprehensive 'Build Your Own X' repository containing tutorials for building everything from operating systems to databases, and discovered the Web Dev Junkie YouTube channel for modern web development tutorials.

January 31, 2021 · 5 min · 908 words

TIL: Big-O Notation Explained and ADHD Productivity Tips

Today I learned about a clear explanation of Big-O notation for self-taught programmers and discovered a comprehensive collection of ADHD productivity tips from the Reddit community.

January 26, 2021 · 2 min · 396 words

TIL: ALGPT2 Algorithm Generation and 30 Days of JavaScript Challenge

Today I learned about ALGPT2, a project using GPT-2 for algorithm generation, and discovered a comprehensive 30-day JavaScript learning challenge.

January 24, 2021 · 2 min · 362 words

TIL: Progress Monitor for Linux Commands and Linux Handbook

Linux System Administration Tools Progress Monitor for File Operations GitHub - Xfennec/progress: Linux tool to show progress for cp, mv, dd, … (formerly known as cv) Command-line tool that shows progress for file operations Monitors commands like cp, mv, dd, tar, and others Previously known as “cv” (Coreutils Viewer) Displays progress bars, transfer rates, and estimated completion times Key Features and Usage Supported Operations File Copying: Progress for cp operations Moving Files: Progress for mv operations Disk Operations: Progress for dd and similar low-level operations Archive Operations: Progress for tar, gzip, and compression tools Generic Process Monitoring: Can monitor any process that reads/writes files Installation and Usage 1 2 3 4 5 6 7 8 9 10 11 12 # Installation (varies by distribution) sudo apt install progress # Ubuntu/Debian sudo yum install progress # CentOS/RHEL # Basic usage progress # Monitor specific processes progress -c cp,mv,dd # Watch mode (continuous updates) progress -w Benefits for System Administration Visibility: See progress of long-running file operations Time Estimation: Better planning for maintenance windows Troubleshooting: Identify stuck or slow operations User Experience: Provide feedback during lengthy operations Learning Resources Linux Handbook Linux Handbook Comprehensive resource for Linux learning and administration Covers beginner to advanced Linux topics Practical tutorials and guides Good complement to man pages and official documentation Educational Value Structured Learning: Organized approach to Linux education Practical Examples: Real-world scenarios and solutions Modern Approach: Up-to-date with current Linux practices Comprehensive Coverage: Wide range of Linux topics and tools Use Cases and Applications Development and Operations Build Processes: Monitor progress of large builds Data Transfer: Track file synchronization and backup operations System Maintenance: Visibility during system upgrades and migrations Database Operations: Monitor database dumps and restores Educational and Training Learning Linux: Understanding how file operations work System Monitoring: Teaching concepts of process monitoring Performance Analysis: Understanding I/O patterns and bottlenecks Troubleshooting Skills: Diagnosing slow file operations Key Takeaways Visibility Tools: Simple tools can greatly improve operational visibility User Experience: Progress indicators improve user experience even for command-line tools System Monitoring: Understanding what processes are doing is crucial for effective system administration Learning Resources: Quality educational resources like Linux Handbook accelerate learning Practical Tools: Tools like progress solve real daily problems for system administrators Open Source: Community-developed tools often fill gaps in standard toolsets The progress tool exemplifies how simple, focused tools can significantly improve the Linux command-line experience by providing visibility into long-running operations. ...

January 16, 2021 · 2 min · 402 words

Subscribe to Newsletter

Get the latest posts and insights delivered to your inbox.

Built using Picoletter.