diff options
Diffstat (limited to 'about')
| -rw-r--r-- | about/resources.gmi | 200 | ||||
| -rw-r--r-- | about/showcase.gmi | 6 |
2 files changed, 103 insertions, 103 deletions
diff --git a/about/resources.gmi b/about/resources.gmi index f6a2d8b5..6d8cfe30 100644 --- a/about/resources.gmi +++ b/about/resources.gmi @@ -35,109 +35,109 @@ You won't find any links on this site because, over time, the links will break. In random order: -* Perl New Features; Joshua McAdams, brian d foy; Perl School -* The Docker Book; James Turnbull; Kindle -* Data Science at the Command Line; Jeroen Janssens; O'Reilly -* Raku Fundamentals; Moritz Lenz; Apress -* Funktionale Programmierung; Peter Pepper; Springer +* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications +* Effective Java; Joshua Bloch; Addison-Wesley Professional * Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly +* Funktionale Programmierung; Peter Pepper; Springer +* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible +* The Docker Book; James Turnbull; Kindle +* Systemprogrammierung in Go; Frank Müller; dpunkt +* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly +* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional * Effective awk programming; Arnold Robbins; O'Reilly -* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner -* DNS and BIND; Cricket Liu; O'Reilly -* Higher Order Perl; Mark Dominus; Morgan Kaufmann -* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson -* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications -* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible -* Polished Ruby Programming; Jeremy Evans; Packt Publishing +* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications +* The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress +* Data Science at the Command Line; Jeroen Janssens; O'Reilly * Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers -* Developing Games in Java; David Brackeen and others...; New Riders -* Concurrency in Go; Katherine Cox-Buday; O'Reilly -* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly -* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly * C++ Programming Language; Bjarne Stroustrup; -* Effective Java; Joshua Bloch; Addison-Wesley Professional +* Modern Perl; Chromatic ; Onyx Neon Press +* Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf * Ultimate Go Notebook; Bill Kennedy -* Pro Puppet; James Turnbull, Jeffrey McCune; Apress -* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly -* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook +* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt +* Polished Ruby Programming; Jeremy Evans; Packt Publishing +* Perl New Features; Joshua McAdams, brian d foy; Perl School * Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press -* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly -* Leanring eBPF; Liz Rice; O'Reilly -* Site Reliability Engineering; How Google runs production systems; O'Reilly +* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible * The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton -* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible -* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly -* Systemprogrammierung in Go; Frank Müller; dpunkt +* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson +* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers +* Concurrency in Go; Katherine Cox-Buday; O'Reilly +* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press +* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly +* DNS and BIND; Cricket Liu; O'Reilly +* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly +* The Pragmatic Programmer; David Thomas; Addison-Wesley +* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly +* Raku Recipes; J.J. Merelo; Apress * Terraform Cookbook; Mikael Krief; Packt Publishing +* Developing Games in Java; David Brackeen and others...; New Riders * Java ist auch eine Insel; Christian Ullenboom; +* Higher Order Perl; Mark Dominus; Morgan Kaufmann +* Leanring eBPF; Liz Rice; O'Reilly +* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner +* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook +* Pro Puppet; James Turnbull, Jeffrey McCune; Apress * Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly -* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications -* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional * The Kubernetes Book; Nigel Poulton; Unabridged Audiobook -* The Pragmatic Programmer; David Thomas; Addison-Wesley -* Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf -* Modern Perl; Chromatic ; Onyx Neon Press -* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt -* Raku Recipes; J.J. Merelo; Apress -* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers -* The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress -* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press +* Raku Fundamentals; Moritz Lenz; Apress +* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly +* Site Reliability Engineering; How Google runs production systems; O'Reilly ## Technical references I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order: -* Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley -* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly * The Linux Programming Interface; Michael Kerrisk; No Starch Press +* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly +* Relayd and Httpd Mastery; Michael W Lucas +* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly * Go: Design Patterns for Real-World Projects; Mat Ryer; Packt * BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley -* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly -* Relayd and Httpd Mastery; Michael W Lucas * Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly +* Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley ## Self-development and soft-skills books In random order: -* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook -* Getting Things Done; David Allen * The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME) -* Atomic Habits; James Clear; Random House Business -* The Bullet Journal Method; Ryder Carroll; Fourth Estate -* The Good Enough Job; Simone Stolzoff; Ebury Edge +* Ultralearning; Scott Young; Thorsons +* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press +* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook +* Soft Skills; John Sommez; Manning Publications +* The Joy of Missing Out; Christina Crook; New Society Publishers +* Solve for Happy; Mo Gawdat (RE-READ 1ST TIME) +* So Good They Can't Ignore You; Cal Newport; Business Plus +* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing * The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook +* Meditation for Mortals, Oliver Burkeman, Audiobook +* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK +* Psycho-Cybernetics; Maxwell Maltz; Perigee Books +* Eat That Frog; Brian Tracy +* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd +* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books * Never Split the Difference; Chris Voss, Tahl Raz; Random House Business +* The Bullet Journal Method; Ryder Carroll; Fourth Estate +* Atomic Habits; James Clear; Random House Business +* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select * Influence without Authority; A. Cohen, D. Bradford; Wiley -* Slow Productivity; Cal Newport; Penguin Random House -* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing +* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook +* Digital Minimalism; Cal Newport; Portofolio Penguin * Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne -* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly * The Power of Now; Eckhard Tolle; Yellow Kite +* Eat That Frog!; Brian Tracy; Hodder Paperbacks * Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion -* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books +* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook +* Stop starting, start finishing; Arne Roock; Lean-Kanban University +* Slow Productivity; Cal Newport; Penguin Random House * The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook -* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK +* The Good Enough Job; Simone Stolzoff; Ebury Edge +* Ultralearning; Anna Laurent; Self-published via Amazon +* Getting Things Done; David Allen * 101 Essays that change the way you think; Brianna Wiest; Audiobook -* Ultralearning; Scott Young; Thorsons -* Psycho-Cybernetics; Maxwell Maltz; Perigee Books -* Digital Minimalism; Cal Newport; Portofolio Penguin -* The Joy of Missing Out; Christina Crook; New Society Publishers * Deep Work; Cal Newport; Piatkus -* So Good They Can't Ignore You; Cal Newport; Business Plus -* Stop starting, start finishing; Arne Roock; Lean-Kanban University -* Ultralearning; Anna Laurent; Self-published via Amazon +* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly * Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook -* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook -* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd -* Solve for Happy; Mo Gawdat (RE-READ 1ST TIME) -* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook -* Eat That Frog!; Brian Tracy; Hodder Paperbacks -* Soft Skills; John Sommez; Manning Publications -* Eat That Frog; Brian Tracy -* Meditation for Mortals, Oliver Burkeman, Audiobook -* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select -* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press => ../notes/index.gmi Here are notes of mine for some of the books @@ -145,30 +145,30 @@ In random order: Some of these were in-person with exams; others were online learning lectures only. In random order: -* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training -* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon -* Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need) -* MySQL Deep Dive Workshop; 2-day on-site training -* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online -* AWS Immersion Day; Amazon; 1-day interactive online training * Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online +* MySQL Deep Dive Workshop; 2-day on-site training * Protocol buffers; O'Reilly Online -* Ultimate Go Programming; Bill Kennedy; O'Reilly Online -* Scripting Vim; Damian Conway; O'Reilly Online * Apache Tomcat Best Practises; 3-day on-site training -* Developing IaC with Terraform (with Live Lessons); O'Reilly Online -* Structure and Interpretation of Computer Programs; Harold Abelson and more...; +* Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need) +* AWS Immersion Day; Amazon; 1-day interactive online training +* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon +* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online +* Ultimate Go Programming; Bill Kennedy; O'Reilly Online +* F5 Loadbalancers Training; 2-day on-site training; F5, Inc. * The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online +* Structure and Interpretation of Computer Programs; Harold Abelson and more...; * Functional programming lecture; Remote University of Hagen -* F5 Loadbalancers Training; 2-day on-site training; F5, Inc. +* Scripting Vim; Damian Conway; O'Reilly Online +* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training +* Developing IaC with Terraform (with Live Lessons); O'Reilly Online ## Technical guides These are not whole books, but guides (smaller or larger) which I found very useful. in random order: -* Advanced Bash-Scripting Guide * How CPUs work at https://cpu.land * Raku Guide at https://raku.guide +* Advanced Bash-Scripting Guide ## Podcasts @@ -176,58 +176,58 @@ These are not whole books, but guides (smaller or larger) which I found very use In random order: -* Maintainable -* Pratical AI -* The ProdCast (Google SRE Podcast) -* Wednesday Wisdom * Cup o' Go [Golang] -* Fork Around And Find Out +* The Pragmatic Engineer Podcast +* Fallthrough [Golang] +* BSD Now [BSD] * Deep Questions with Cal Newport +* Hidden Brain +* The ProdCast (Google SRE Podcast) +* Pratical AI +* Maintainable +* The Changelog Podcast(s) +* Fork Around And Find Out * Dev Interrupted +* Wednesday Wisdom * Modern Mentor -* BSD Now [BSD] -* Fallthrough [Golang] -* The Changelog Podcast(s) -* The Pragmatic Engineer Podcast * Backend Banter -* Hidden Brain ### Podcasts I liked I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests. +* Ship It (predecessor of Fork Around And Find Out) +* Go Time (predecessor of fallthrough) * CRE: Chaosradio Express [german] -* FLOSS weekly * Modern Mentor -* Go Time (predecessor of fallthrough) +* FLOSS weekly * Java Pub House -* Ship It (predecessor of Fork Around And Find Out) ## Newsletters I like This is a mix of tech and non-tech newsletters I am subscribed to. In random order: -* VK Newsletter -* The Valuable Dev * Monospace Mentor -* Applied Go Weekly Newsletter -* The Pragmatic Engineer -* Golang Weekly * Ruby Weekly -* Register Spill -* byteSizeGo * Changelog News +* The Valuable Dev * Andreas Brandhorst Newsletter (Sci-Fi author) +* The Pragmatic Engineer +* byteSizeGo +* Register Spill +* Golang Weekly +* VK Newsletter * The Imperfectionist +* Applied Go Weekly Newsletter ## Magazines I like(d) This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order: * freeX (not published anymore) +* LWN (online only) * Linux Magazine * Linux User -* LWN (online only) # Formal education diff --git a/about/showcase.gmi b/about/showcase.gmi index 8733f838..d511acc7 100644 --- a/about/showcase.gmi +++ b/about/showcase.gmi @@ -91,14 +91,14 @@ This page showcases my side projects, providing an overview of what each project * 🔥 Recent Activity: 24.2 days (avg. age of last 42 commits) * ⚖️ License: No license found * 🏷️ Latest Release: v0.3.0 (2025-10-24) -* 🤖 AI-Assisted: This project was partially created with the help of generative AI +* 🤖 AI-Assisted: This project was vibe-coded. => showcase/yoga/image-1.png yoga screenshot -Yoga is a terminal-based video browser designed for managing and playing local yoga video collections. It scans a directory (defaulting to `~/Yoga`) for common video formats, probes and caches their durations, and provides a keyboard-driven interface for quickly filtering videos by name, duration range, or tags. Users can sort by name, length, or age, and launch videos directly in VLC with optional crop settings—all without leaving the terminal. The tool is optimized for quick navigation and playback, making it easy to find and start a specific practice session in seconds. +Yoga is a Terminal User Interface (TUI) application written in Go that helps users browse and play local yoga video collections. It scans a designated directory for video files (MP4, MKV, MOV, AVI, WMV, M4V), extracts and caches duration metadata, and presents them in an interactive table. Users can quickly filter videos by name, duration range, or tags, sort by various criteria (name, length, age), and launch playback in VLC with a single keypress. The tool is particularly useful for managing personal yoga practice libraries where you want to quickly find videos matching specific time constraints or styles without opening a file browser. -The project is implemented in Go with a TUI interface, organized around a clean `cmd/yoga` entry point that wires together internal packages for filesystem operations (`internal/fsutil`), metadata caching (`internal/meta`), and UI flow (`internal/app`). Video metadata is persisted in `.video_duration_cache.json` files to avoid re-probing on every launch. Development uses Mage for build tasks, enforces ≥85% test coverage, and follows standard Go idioms with `gofumpt` formatting. +The implementation follows clean Go architecture with domain logic organized under `internal/` (including `app` for TUI flow, `fsutil` for filesystem operations, and `meta` for metadata caching). It uses a keyboard-driven interface with vim-like navigation and maintains a `.video_duration_cache.json` file per directory to avoid re-probing video durations on subsequent scans. The project emphasizes maintainability with ≥85% test coverage requirements, table-driven tests, and strict formatting via `gofumpt`, while keeping the entry point minimal in `cmd/yoga/main.go`. => https://codeberg.org/snonux/yoga View on Codeberg => https://github.com/snonux/yoga View on GitHub |
