[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"all-projects":3},[4,31,48,65,81,97,114,130,145,161,176,191,206,222,235,249,266,282,297],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"emoji":11,"url":12,"category":13,"importance":14,"stack":15,"body":19,"_type":25,"_id":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"\u002Fprojects\u002Frust-ddd-skeleton","projects",false,"","Rust DDD Skeleton","Rust template structured with DDD and CQRS principles.","🦀","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Frust-ddd-skeleton","working",95,[16,17,18],"Rust","DDD","CQRS",{"type":20,"children":21,"toc":22},"root",[],{"title":8,"searchDepth":23,"depth":23,"links":24},2,[],"markdown","content:projects:rust-ddd-skeleton.md","content","projects\u002Frust-ddd-skeleton.md","projects\u002Frust-ddd-skeleton","md",{"_path":32,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":33,"description":34,"emoji":35,"url":36,"category":13,"importance":37,"stack":38,"body":41,"_type":25,"_id":45,"_source":27,"_file":46,"_stem":47,"_extension":30},"\u002Fprojects\u002Fpython-ddd-skeleton","Python DDD Skeleton","FastAPI template structured with DDD and CQRS principles.","🐍","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fpython-ddd-skeleton",90,[39,40,17,18],"Python","FastAPI",{"type":20,"children":42,"toc":43},[],{"title":8,"searchDepth":23,"depth":23,"links":44},[],"content:projects:python-ddd-skeleton.md","projects\u002Fpython-ddd-skeleton.md","projects\u002Fpython-ddd-skeleton",{"_path":49,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":50,"description":51,"emoji":52,"url":53,"category":13,"importance":54,"stack":55,"body":58,"_type":25,"_id":62,"_source":27,"_file":63,"_stem":64,"_extension":30},"\u002Fprojects\u002Fbun-ddd-skeleton","Bun DDD Skeleton","Bun template structured with DDD and CQRS principles.","🥟","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fbun-ddd-skeleton",85,[56,57,17,18],"Bun","TypeScript",{"type":20,"children":59,"toc":60},[],{"title":8,"searchDepth":23,"depth":23,"links":61},[],"content:projects:bun-ddd-skeleton.md","projects\u002Fbun-ddd-skeleton.md","projects\u002Fbun-ddd-skeleton",{"_path":66,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":67,"description":68,"emoji":69,"url":70,"category":13,"importance":71,"stack":72,"body":74,"_type":25,"_id":78,"_source":27,"_file":79,"_stem":80,"_extension":30},"\u002Fprojects\u002Ffennec","Fennec","Rust-based Cyber Threat Intelligence platform.","🦊","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Ffennec",80,[16,73],"CTI",{"type":20,"children":75,"toc":76},[],{"title":8,"searchDepth":23,"depth":23,"links":77},[],"content:projects:fennec.md","projects\u002Ffennec.md","projects\u002Ffennec",{"_path":82,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":83,"description":84,"emoji":85,"url":86,"category":87,"importance":88,"stack":89,"body":90,"_type":25,"_id":94,"_source":27,"_file":95,"_stem":96,"_extension":30},"\u002Fprojects\u002Fdatarium","Datarium","Common data structures for TypeScript.","🐠","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fdatarium","maintaining",70,[57],{"type":20,"children":91,"toc":92},[],{"title":8,"searchDepth":23,"depth":23,"links":93},[],"content:projects:datarium.md","projects\u002Fdatarium.md","projects\u002Fdatarium",{"_path":98,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":99,"description":100,"emoji":101,"url":102,"category":87,"importance":103,"stack":104,"body":107,"_type":25,"_id":111,"_source":27,"_file":112,"_stem":113,"_extension":30},"\u002Fprojects\u002Fmaruja","Maruja","Docker container packet sniffer.","🐋","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fmaruja",65,[105,106],"Docker","Networking",{"type":20,"children":108,"toc":109},[],{"title":8,"searchDepth":23,"depth":23,"links":110},[],"content:projects:maruja.md","projects\u002Fmaruja.md","projects\u002Fmaruja",{"_path":115,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":116,"description":117,"emoji":118,"url":119,"category":87,"importance":120,"stack":121,"body":123,"_type":25,"_id":127,"_source":27,"_file":128,"_stem":129,"_extension":30},"\u002Fprojects\u002Fmongoexport","MongoExport","Incrementally export MongoDB collections.","🍃","https:\u002F\u002Fpypi.org\u002Fproject\u002Fmongoexport\u002F",60,[39,122],"MongoDB",{"type":20,"children":124,"toc":125},[],{"title":8,"searchDepth":23,"depth":23,"links":126},[],"content:projects:mongoexport.md","projects\u002Fmongoexport.md","projects\u002Fmongoexport",{"_path":131,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":132,"description":133,"emoji":134,"url":135,"category":87,"importance":136,"stack":137,"body":138,"_type":25,"_id":142,"_source":27,"_file":143,"_stem":144,"_extension":30},"\u002Fprojects\u002Fdeepfinder","Deepfinder","Search attributes in nested dict\u002Flist structures using dot-path syntax.","🔍","https:\u002F\u002Fpypi.org\u002Fproject\u002Fdeepfinder\u002F",55,[39],{"type":20,"children":139,"toc":140},[],{"title":8,"searchDepth":23,"depth":23,"links":141},[],"content:projects:deepfinder.md","projects\u002Fdeepfinder.md","projects\u002Fdeepfinder",{"_path":146,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":147,"description":148,"emoji":149,"url":150,"category":87,"importance":151,"stack":152,"body":154,"_type":25,"_id":158,"_source":27,"_file":159,"_stem":160,"_extension":30},"\u002Fprojects\u002Fkagami","Kagami","GitHub Action to mirror a repository to another git system.","🪞","https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fkagami-git-mirror",50,[153],"GitHub Actions",{"type":20,"children":155,"toc":156},[],{"title":8,"searchDepth":23,"depth":23,"links":157},[],"content:projects:kagami.md","projects\u002Fkagami.md","projects\u002Fkagami",{"_path":162,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":163,"description":164,"emoji":165,"url":166,"category":167,"importance":168,"body":169,"_type":25,"_id":173,"_source":27,"_file":174,"_stem":175,"_extension":30},"\u002Fprojects\u002Ftanukeys","Tanukeys","Service for storing cryptographic public keys.","🔑","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Ftanukeys","legacy",40,{"type":20,"children":170,"toc":171},[],{"title":8,"searchDepth":23,"depth":23,"links":172},[],"content:projects:tanukeys.md","projects\u002Ftanukeys.md","projects\u002Ftanukeys",{"_path":177,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":178,"description":179,"emoji":180,"url":181,"category":167,"importance":182,"stack":183,"body":184,"_type":25,"_id":188,"_source":27,"_file":189,"_stem":190,"_extension":30},"\u002Fprojects\u002Fpython-value-objects","Python Value Objects","Lightweight value objects for domain modeling in Python.","💊","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fpython-value-objects",38,[39,17],{"type":20,"children":185,"toc":186},[],{"title":8,"searchDepth":23,"depth":23,"links":187},[],"content:projects:python-value-objects.md","projects\u002Fpython-value-objects.md","projects\u002Fpython-value-objects",{"_path":192,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":193,"description":194,"emoji":195,"url":196,"category":167,"importance":197,"stack":198,"body":199,"_type":25,"_id":203,"_source":27,"_file":204,"_stem":205,"_extension":30},"\u002Fprojects\u002Fdeepcomparer","DeepComparer","Deep comparison of nested Python data structures.","🆚","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fdeepcomparer.py",36,[39],{"type":20,"children":200,"toc":201},[],{"title":8,"searchDepth":23,"depth":23,"links":202},[],"content:projects:deepcomparer.md","projects\u002Fdeepcomparer.md","projects\u002Fdeepcomparer",{"_path":207,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":208,"description":209,"emoji":210,"url":211,"category":167,"importance":212,"stack":213,"body":215,"_type":25,"_id":219,"_source":27,"_file":220,"_stem":221,"_extension":30},"\u002Fprojects\u002Fstorable-functions","Storable Functions","Store and execute JavaScript functions as reusable values.","⚙️","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fstorable-functions.js",34,[214],"JavaScript",{"type":20,"children":216,"toc":217},[],{"title":8,"searchDepth":23,"depth":23,"links":218},[],"content:projects:storable-functions.md","projects\u002Fstorable-functions.md","projects\u002Fstorable-functions",{"_path":223,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":224,"description":133,"emoji":134,"url":225,"category":167,"importance":226,"stack":227,"body":228,"_type":25,"_id":232,"_source":27,"_file":233,"_stem":234,"_extension":30},"\u002Fprojects\u002Fdeepfinder-js","DeepfinderJS","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fdeepfinder.js",32,[214],{"type":20,"children":229,"toc":230},[],{"title":8,"searchDepth":23,"depth":23,"links":231},[],"content:projects:deepfinder-js.md","projects\u002Fdeepfinder-js.md","projects\u002Fdeepfinder-js",{"_path":236,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":237,"description":238,"emoji":239,"url":240,"category":167,"importance":241,"body":242,"_type":25,"_id":246,"_source":27,"_file":247,"_stem":248,"_extension":30},"\u002Fprojects\u002Ftanuki-key-guardian","TanukiKeyGuardian","KMS web service for secure key exchange and cryptographic isolation.","🦝","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Ftanuki-key-guardian",30,{"type":20,"children":243,"toc":244},[],{"title":8,"searchDepth":23,"depth":23,"links":245},[],"content:projects:tanuki-key-guardian.md","projects\u002Ftanuki-key-guardian.md","projects\u002Ftanuki-key-guardian",{"_path":250,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":251,"description":252,"emoji":253,"url":254,"category":167,"importance":255,"stack":256,"body":259,"_type":25,"_id":263,"_source":27,"_file":264,"_stem":265,"_extension":30},"\u002Fprojects\u002Fkanjinary","Kanjinary","Kanji learning web app.","🇯🇵","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fkanjinary",28,[257,258],"Web","Japanese",{"type":20,"children":260,"toc":261},[],{"title":8,"searchDepth":23,"depth":23,"links":262},[],"content:projects:kanjinary.md","projects\u002Fkanjinary.md","projects\u002Fkanjinary",{"_path":267,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":268,"description":269,"emoji":270,"url":271,"category":167,"importance":272,"stack":273,"body":275,"_type":25,"_id":279,"_source":27,"_file":280,"_stem":281,"_extension":30},"\u002Fprojects\u002Fmikana","Mikana","Android app to learn Japanese syllabaries.","🍥","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fmikana",26,[274,258],"Android",{"type":20,"children":276,"toc":277},[],{"title":8,"searchDepth":23,"depth":23,"links":278},[],"content:projects:mikana.md","projects\u002Fmikana.md","projects\u002Fmikana",{"_path":283,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":284,"description":285,"emoji":286,"url":287,"category":167,"importance":288,"stack":289,"body":290,"_type":25,"_id":294,"_source":27,"_file":295,"_stem":296,"_extension":30},"\u002Fprojects\u002Fkanami","Kanami","Practice Japanese syllabaries, Hiragana and Katakana.","🀄","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fkanami",24,[258],{"type":20,"children":291,"toc":292},[],{"title":8,"searchDepth":23,"depth":23,"links":293},[],"content:projects:kanami.md","projects\u002Fkanami.md","projects\u002Fkanami",{"_path":298,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":299,"description":300,"emoji":301,"url":302,"category":13,"importance":303,"body":304,"_type":25,"_id":308,"_source":27,"_file":309,"_stem":310,"_extension":30},"\u002Fprojects\u002Fcollapse","Collapse","Server-side file compression service.","🗜️","https:\u002F\u002Fgithub.com\u002Fotsobide\u002Fcollapse",100,{"type":20,"children":305,"toc":306},[],{"title":8,"searchDepth":23,"depth":23,"links":307},[],"content:projects:collapse.md","projects\u002Fcollapse.md","projects\u002Fcollapse",1787643637272]