[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"content-query-p2jvGpC4Jz":3,"palette-projects":101,"palette-posts":154},[4,38,59,80],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"url":11,"public":12,"body":13,"_type":32,"_id":33,"_source":34,"_file":35,"_stem":36,"_extension":37},"/projects/simple-csv","projects",false,"","Simple CSV (PHP Package)","Simple CSV is (yet another) PHP package that provides a simple and efficient way to read CSV files (from Google Sheets) and transform\nthem into useful data structures. In the beginning this was just a playground to tinker with PHP generators.","https://github.com/lpheller/simple-csv",true,{"type":14,"children":15,"toc":29},"root",[16,24],{"type":17,"tag":18,"props":19,"children":21},"element","h1",{"id":20},"simple-csv-php-package",[22],{"type":23,"value":9},"text",{"type":17,"tag":25,"props":26,"children":27},"p",{},[28],{"type":23,"value":10},{"title":8,"searchDepth":30,"depth":30,"links":31},2,[],"markdown","content:projects:1.simple-csv.md","content","projects/1.simple-csv.md","projects/1.simple-csv","md",{"_path":39,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":40,"description":41,"url":42,"public":12,"body":43,"_type":32,"_id":56,"_source":34,"_file":57,"_stem":58,"_extension":37},"/projects/laravel-updater","Laravel Updater","A very simple tool that helps me to get the latest version of Laravel and update the dependencies.","https://github.com/lpheller/laravel-updater",{"type":14,"children":44,"toc":54},[45,50],{"type":17,"tag":18,"props":46,"children":48},{"id":47},"laravel-updater",[49],{"type":23,"value":40},{"type":17,"tag":25,"props":51,"children":52},{},[53],{"type":23,"value":41},{"title":8,"searchDepth":30,"depth":30,"links":55},[],"content:projects:2.laravel-updater.md","projects/2.laravel-updater.md","projects/2.laravel-updater",{"_path":60,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":61,"description":62,"url":63,"public":12,"body":64,"_type":32,"_id":77,"_source":34,"_file":78,"_stem":79,"_extension":37},"/projects/mo","Mo - Personal CLI Assistant","A lightweight CLI tool to streamline common development tasks. Built to scratch my own itch after typing the same commands hundreds of times.  What started as a simple collection of shell scripts has evolved into a more structured CLI application build with Go.","https://github.com/lpheller/mo",{"type":14,"children":65,"toc":75},[66,71],{"type":17,"tag":18,"props":67,"children":69},{"id":68},"mo-personal-cli-assistant",[70],{"type":23,"value":61},{"type":17,"tag":25,"props":72,"children":73},{},[74],{"type":23,"value":62},{"title":8,"searchDepth":30,"depth":30,"links":76},[],"content:projects:3.mo.md","projects/3.mo.md","projects/3.mo",{"_path":81,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":82,"description":83,"url":84,"public":12,"body":85,"_type":32,"_id":98,"_source":34,"_file":99,"_stem":100,"_extension":37},"/projects/funds","Funds","A self hosted fundraising platform for non-profits and charities build using the TALL stack (Tailwind, Alpine.js, Laravel, Livewire).","https://github.com/aw-studio/funds",{"type":14,"children":86,"toc":96},[87,92],{"type":17,"tag":18,"props":88,"children":90},{"id":89},"funds",[91],{"type":23,"value":82},{"type":17,"tag":25,"props":93,"children":94},{},[95],{"type":23,"value":83},{"title":8,"searchDepth":30,"depth":30,"links":97},[],"content:projects:4.funds.md","projects/4.funds.md","projects/4.funds",[102,115,128,141],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"url":11,"public":12,"body":103,"_type":32,"_id":33,"_source":34,"_file":35,"_stem":36,"_extension":37},{"type":14,"children":104,"toc":113},[105,109],{"type":17,"tag":18,"props":106,"children":107},{"id":20},[108],{"type":23,"value":9},{"type":17,"tag":25,"props":110,"children":111},{},[112],{"type":23,"value":10},{"title":8,"searchDepth":30,"depth":30,"links":114},[],{"_path":39,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":40,"description":41,"url":42,"public":12,"body":116,"_type":32,"_id":56,"_source":34,"_file":57,"_stem":58,"_extension":37},{"type":14,"children":117,"toc":126},[118,122],{"type":17,"tag":18,"props":119,"children":120},{"id":47},[121],{"type":23,"value":40},{"type":17,"tag":25,"props":123,"children":124},{},[125],{"type":23,"value":41},{"title":8,"searchDepth":30,"depth":30,"links":127},[],{"_path":60,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":61,"description":62,"url":63,"public":12,"body":129,"_type":32,"_id":77,"_source":34,"_file":78,"_stem":79,"_extension":37},{"type":14,"children":130,"toc":139},[131,135],{"type":17,"tag":18,"props":132,"children":133},{"id":68},[134],{"type":23,"value":61},{"type":17,"tag":25,"props":136,"children":137},{},[138],{"type":23,"value":62},{"title":8,"searchDepth":30,"depth":30,"links":140},[],{"_path":81,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":82,"description":83,"url":84,"public":12,"body":142,"_type":32,"_id":98,"_source":34,"_file":99,"_stem":100,"_extension":37},{"type":14,"children":143,"toc":152},[144,148],{"type":17,"tag":18,"props":145,"children":146},{"id":89},[147],{"type":23,"value":82},{"type":17,"tag":25,"props":149,"children":150},{},[151],{"type":23,"value":83},{"title":8,"searchDepth":30,"depth":30,"links":153},[],[155,169,182],{"_path":156,"_dir":157,"_draft":7,"_partial":7,"_locale":8,"title":158,"description":159,"url":160,"date":161,"body":162,"_type":32,"_id":166,"_source":34,"_file":167,"_stem":168,"_extension":37},"/blog/ignore-nasty-ds-store-files","blog","Quickly Ignore .DS_Store Files Globally","A one-liner to globally ignore macOS .DS_Store files across all your Git projects.","https://dev.to/lpheller/quickly-ignore-dsstore-files-globally-ecd","2020-11-12T00:00:00.000Z",{"type":14,"children":163,"toc":164},[],{"title":8,"searchDepth":30,"depth":30,"links":165},[],"content:blog:ignore-nasty-ds-store-files.md","blog/ignore-nasty-ds-store-files.md","blog/ignore-nasty-ds-store-files",{"_path":170,"_dir":157,"_draft":7,"_partial":7,"_locale":8,"title":171,"description":172,"url":173,"date":174,"body":175,"_type":32,"_id":179,"_source":34,"_file":180,"_stem":181,"_extension":37},"/blog/pre-request-scripts","Postman pre-request scripts for authenticated API Development","How to use Postman pre-request scripts to automate the authentication process for your API development.","https://dev.to/lpheller/postman-pre-request-scripts-for-authenticated-api-development-3opo","2021-04-07T00:00:00.000Z",{"type":14,"children":176,"toc":177},[],{"title":8,"searchDepth":30,"depth":30,"links":178},[],"content:blog:pre-request-scripts.md","blog/pre-request-scripts.md","blog/pre-request-scripts",{"_path":183,"_dir":157,"_draft":7,"_partial":7,"_locale":8,"title":184,"description":185,"url":186,"date":187,"body":188,"_type":32,"_id":192,"_source":34,"_file":193,"_stem":194,"_extension":37},"/blog/storing-classes-in-db","Storing classes with user configurable parameters in the database (with Laravel)","How to store classes with user configurable parameters in the database when using Laravel.","https://dev.to/lpheller/storing-classes-with-user-configurable-parameters-in-the-database-with-laravel-g3j","2024-02-12T00:00:00.000Z",{"type":14,"children":189,"toc":190},[],{"title":8,"searchDepth":30,"depth":30,"links":191},[],"content:blog:storing-classes-in-db.md","blog/storing-classes-in-db.md","blog/storing-classes-in-db",1773156011171]