| Skip to content | https://friendlyuser.github.io/#main |
| FriendlyUser | https://friendlyuser.github.io/#hello |
| Work | https://friendlyuser.github.io/#foundations |
| Writing | https://friendlyuser.github.io/#writing |
| Skills | https://friendlyuser.github.io/#skills |
| Contact | https://friendlyuser.github.io/#contact |
| Blog | https://friendlyuser.github.io/posts/ |
| Topics | https://friendlyuser.github.io/topics/ |
| GitHub | https://github.com/FriendlyUser |
| 00Vancouver, BC | https://friendlyuser.github.io/#hello |
| 01Foundations | https://friendlyuser.github.io/#foundations |
| 02Marketplace | https://friendlyuser.github.io/#marketplace |
| 03Construction data | https://friendlyuser.github.io/#construction |
| 04Claims AI | https://friendlyuser.github.io/#claims |
| 05Public service | https://friendlyuser.github.io/#civic |
| 06Writing & tools | https://friendlyuser.github.io/#writing |
| 07Contact | https://friendlyuser.github.io/#contact |
| See the work | https://friendlyuser.github.io/#foundations |
| Read the blog (561 posts) | https://friendlyuser.github.io/posts/ |
| Managing Rust Projects and Dependencies with Cargo | https://friendlyuser.github.io/posts/tech/2023/Managing_Rust_Projects_and_Dependencies_with_Cargo/ |
| Rust's Concurrency and Parallelism Libraries A Guide to Writing Concurrent and Parallel Code | https://friendlyuser.github.io/posts/tech/2023/Rust's_Concurrency_and_Parallelism_Libraries_A_Guide_to_Writing_Concurrent_and_Parallel_Code/ |
| Leveraging Rust's Trait System for Writing Generic Code | https://friendlyuser.github.io/posts/tech/2023/Leveraging_Rust's_Trait_System_for_Writing_Generic_Code/ |
| All 77 Rust posts → | https://friendlyuser.github.io/topics/rust/ |
| Using Gin Framework in Golang | https://friendlyuser.github.io/posts/tech/2023/Using_Gin_Framework_in_Golang/ |
| File Handling and Error Handling in Go. | https://friendlyuser.github.io/posts/tech/go/chapter_10_why_golang/ |
| History of golang. | https://friendlyuser.github.io/posts/tech/go/chapter_2_why_golang/ |
| All 58 Go posts → | https://friendlyuser.github.io/topics/go/ |
| Replicating Laravel's Crypt::decryptString Logic in Python | https://friendlyuser.github.io/posts/tech/2025/decoding_laravel_crypt_strings_in_python/ |
| How to build a contact book cli application in Python | https://friendlyuser.github.io/posts/tech/python/projects/contact_book/ |
| Building Fast and Efficient Web APIs with FastAPI in Python | https://friendlyuser.github.io/posts/tech/2023/Building_Fast_and_Efficient_Web_APIs_with_FastAPI_in_Python/ |
| All 78 Python posts → | https://friendlyuser.github.io/topics/python/ |
| Maintaining a Legacy PHP Codebase | https://friendlyuser.github.io/posts/tech/2026/maintaining_legacy_php_codebase/ |
| Rebuilding FriendlyUser: A Three.js Homepage and a Starlight Blog | https://friendlyuser.github.io/posts/tech/2026/threejs_portfolio_and_starlight_redesign/ |
| The Benefits of Using WebAssembly for Web Development | https://friendlyuser.github.io/posts/tech/2023/The_Benefits_of_Using_WebAssembly_for_Web_Development/ |
| All 79 JavaScript & web posts → | https://friendlyuser.github.io/topics/web/ |
| Building Afterlight, a 2D-HD JRPG, with Claude Code | https://friendlyuser.github.io/posts/tech/2026/building_afterlight_jrpg_with_claude_code/ |
| Revolutionizing Web Performance: Using Gemini 3.1-Pro-Preview for AI-Generated SVGs | https://friendlyuser.github.io/posts/tech/2026/using_svgs_in_websites_with_ai/ |
| AI Training Platforms Compared: Outlier vs. Appen vs. Aligner - Why the Newcomer Wins in 2025 | https://friendlyuser.github.io/posts/tech/2025/ai_training_platforms/ |
| All 24 AI & data posts → | https://friendlyuser.github.io/topics/ai/ |
| Docker and Local Dev Environments | https://friendlyuser.github.io/posts/tech/2026/docker_local_dev_environments/ |
| Beyond the Whale: The Architecture, Trade-Offs, and Implementation of Post-Docker Container Frameworks | https://friendlyuser.github.io/posts/tech/2026/docker_comparsions/ |
| Advanced Git - Cherry-picking, Merge Strategies, and Release Management | https://friendlyuser.github.io/posts/tech/scripting/advanced_git_with_cherry_picking/ |
| All 26 DevOps & tooling posts → | https://friendlyuser.github.io/topics/devops/ |
| Android Room Persistence Library A Comprehensive Guide | https://friendlyuser.github.io/posts/tech/2023/Android_Room_Persistence_Library_A_Comprehensive_Guide/ |
| Android ButterKnife View Binding Library A Comprehensive Overview | https://friendlyuser.github.io/posts/tech/2023/Android_ButterKnife_View_Binding_Library_A_Comprehensive_Overview/ |
| How to Publish a Package in Swift | https://friendlyuser.github.io/posts/tech/2023/How_to_Publish_a_Package_in_Swift/ |
| All 74 Mobile & Android posts → | https://friendlyuser.github.io/topics/mobile/ |
| An Introduction to ASP.NET A Powerful Web Development Framework | https://friendlyuser.github.io/posts/tech/2023/An_Introduction_to_ASP.NET_A_Powerful_Web_Development_Framework/ |
| Understanding the .NET Core Framework A Comprehensive Overview | https://friendlyuser.github.io/posts/tech/2023/Understanding_the_.NET_Core_Framework_A_Comprehensive_Overview/ |
| Review of Polygot Notebooks | https://friendlyuser.github.io/posts/tech/net/review_of_polygot_notebooks/ |
| All 21 .NET & C# posts → | https://friendlyuser.github.io/topics/dotnet/ |
| C++ Type Traits and Metaprogramming A Deep Dive | https://friendlyuser.github.io/posts/tech/2023/C++_Type_Traits_and_Metaprogramming_A_Deep_Dive/ |
| C++ Move Semantics and Rvalue References A Deep Dive | https://friendlyuser.github.io/posts/tech/2023/C++_Move_Semantics_and_Rvalue_References_A_Deep_Dive/ |
| C++ Object-Oriented Design Patterns A Practical Guide | https://friendlyuser.github.io/posts/tech/2023/C++_Object-Oriented_Design_Patterns_A_Practical_Guide/ |
| All 30 C++ & systems posts → | https://friendlyuser.github.io/topics/systems/ |
| Advanced Topics in LaTeX | https://friendlyuser.github.io/posts/tech/tex/advanced_topics_in_tex/ |
| Collaborating on Documents with LaTeX | https://friendlyuser.github.io/posts/tech/tex/collaborating_on_documents/ |
| Getting started with tikz | https://friendlyuser.github.io/posts/tech/tex/diagrams_in_tex/ |
| All 11 LaTeX posts → | https://friendlyuser.github.io/topics/latex/ |
| How I implemented a stock screener in python Part II | https://friendlyuser.github.io/posts/stonks/ta/stonk_screener_part_II/ |
| How I implemented a stock screener in python part I | https://friendlyuser.github.io/posts/stonks/ta/stonk_screener_part_I/ |
| How to Download Investor Presentation Audio Files from Conference Hosting Software | https://friendlyuser.github.io/posts/tech/2024/extracting_investor_presentations_from_web/ |
| All 28 Investing posts → | https://friendlyuser.github.io/topics/invest/ |
| Using WebAssembly for Serverless Computing | https://friendlyuser.github.io/posts/tech/2023/Using_WebAssembly_for_Serverless_Computing/ |
| Leveraging WebAssembly for Game Development | https://friendlyuser.github.io/posts/tech/2023/Leveraging_WebAssembly_for_Game_Development/ |
| A Comprehensive Guide to Newtonsoft.Json | https://friendlyuser.github.io/posts/tech/2023/A_Comprehensive_Guide_to_Newtonsoft.Json/ |
| All 55 Everything else posts → | https://friendlyuser.github.io/topics/other/ |
| Nov 7, 2026Docker and Local Dev Environments | https://friendlyuser.github.io/posts/tech/2026/docker_local_dev_environments/ |
| Nov 7, 2026Maintaining a Legacy PHP Codebase | https://friendlyuser.github.io/posts/tech/2026/maintaining_legacy_php_codebase/ |
| Nov 7, 2026Building Afterlight, a 2D-HD JRPG, with Claude Code | https://friendlyuser.github.io/posts/tech/2026/building_afterlight_jrpg_with_claude_code/ |
| Nov 6, 2026Rebuilding FriendlyUser: A Three.js Homepage and a Starlight Blog | https://friendlyuser.github.io/posts/tech/2026/threejs_portfolio_and_starlight_redesign/ |
| Jun 30, 2026Beyond the Whale: The Architecture, Trade-Offs, and Implementation of Post-Docker Container Frameworks | https://friendlyuser.github.io/posts/tech/2026/docker_comparsions/ |
| Feb 22, 2026Revolutionizing Web Performance: Using Gemini 3.1-Pro-Preview for AI-Generated SVGs | https://friendlyuser.github.io/posts/tech/2026/using_svgs_in_websites_with_ai/ |
| All 561 posts → | https://friendlyuser.github.io/posts/ |
| dli-invest | https://github.com/dli-invest |
| halts_and_news trading halts & news to Discord | https://github.com/dli-invest/halts_and_news |
| fdrtt live transcription of YouTube livestreams | https://github.com/dli-invest/fdrtt |
| conscrap Yahoo Finance & CEO.ca conversation scraper (C#) | https://github.com/dli-invest/conscrap |
| price-prediction Prophet forecasts on GitHub Pages | https://github.com/dli-invest/price-prediction |
| cse_file_downloader SEDAR filings downloader | https://github.com/dli-invest/cse_file_downloader |
| earnings-ipos-stock-calendar earnings & IPO calendars | https://github.com/dli-invest/earnings-ipos-stock-calendar |
| stock_parser TSX ticker parser | https://github.com/dli-invest/stock_parser |
| reccomendation-engine stock recommendation engine | https://github.com/dli-invest/reccomendation-engine |
| finreddit finance subreddit tracker (Go) | https://github.com/dli-invest/finreddit |
| stonk_updates periodic ticker updates to Discord | https://github.com/dli-invest/stonk_updates |
| halts_and_news trading halts & news to Discord | https://github.com/dli-invest/halts_and_news |
| fdrtt live transcription of YouTube livestreams | https://github.com/dli-invest/fdrtt |
| conscrap Yahoo Finance & CEO.ca conversation scraper (C#) | https://github.com/dli-invest/conscrap |
| price-prediction Prophet forecasts on GitHub Pages | https://github.com/dli-invest/price-prediction |
| cse_file_downloader SEDAR filings downloader | https://github.com/dli-invest/cse_file_downloader |
| earnings-ipos-stock-calendar earnings & IPO calendars | https://github.com/dli-invest/earnings-ipos-stock-calendar |
| stock_parser TSX ticker parser | https://github.com/dli-invest/stock_parser |
| reccomendation-engine stock recommendation engine | https://github.com/dli-invest/reccomendation-engine |
| finreddit finance subreddit tracker (Go) | https://github.com/dli-invest/finreddit |
| stonk_updates periodic ticker updates to Discord | https://github.com/dli-invest/stonk_updates |
| LaTeX DiagramsDiagrams generated for university work and collected from around the internet.LaTeX · Nextra | https://grandfleet.eu.org |
| vuepress-theme-coolA starter theme for VuePress, originally named vuepress-theme-school.VuePress · Vue | https://vuepress-theme-cool.js.org/ |
| Flipp flyer parserScrapes grocery flyers to track deals.Python · Scraping | https://github.com/FriendlyUser/flipp_flyer_parser |
| Financial news NLPNatural-language processing over financial news headlines.spaCy · NLP | https://github.com/dli-invest/fin_news_nlp |
| GitHub FriendlyUser | https://github.com/FriendlyUser |
| LinkedIn David Li | https://www.linkedin.com/in/david-l-b1671a10b/ |
| Investing tools dli-invest | https://github.com/dli-invest |
| Blog 561 posts | https://friendlyuser.github.io/posts/ |
| RSS feed | https://friendlyuser.github.io/rss.xml |
| Store Redbubble | https://TeeMugs3.redbubble.com |
| Source | https://github.com/FriendlyUser/astro-tech-blog |
| Classic site | https://friendlyuser.github.io/old_site/ |
| Font Awesome Free | https://fontawesome.com/license/free |