[{"data":1,"prerenderedAt":130},["ShallowReactive",2],{"featured-projects-en":3,"latest-blog-notes-en":129},[4,61,108],{"id":5,"title":6,"body":7,"category":40,"description":34,"extension":41,"featured":42,"maturity":43,"meta":44,"navigation":42,"order":45,"path":46,"period":47,"repositoryUrl":48,"seo":49,"slug":50,"status":51,"stem":50,"summary":52,"technologies":53,"__hash__":60},"projects_en\u002Flucidify.md","Lucidify",{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"product-focus","Product focus",[16,17,18],"p",{},"Lucidify explores a private journaling workflow for recording and revisiting dreams. The repository contains a Vue interface, account and dream API routes, and MongoDB models for users and dream entries.",[11,20,22],{"id":21},"implementation-and-decisions","Implementation and decisions",[16,24,25],{},"I worked on a client\u002Fserver application rather than a static journal: authenticated routes scope dream operations to a user, while a separate AI service handles optional text analysis through the backend. Keeping that integration behind an API route means the feature depends on server configuration; the route reports that it is unavailable when its API key is missing.",[11,27,29],{"id":28},"status-and-limitations","Status and limitations",[16,31,32],{},"This is a prototype codebase, not evidence of a validated or production service. Dream analysis is generated text and should not be presented as scientific, psychological, or medical advice. I did not verify a complete deployed user flow or any adoption outcomes.",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"selected project","md",true,"8",{},"1","\u002Flucidify","2023-2026","https:\u002F\u002Fgithub.com\u002FKarolGitHub\u002Flucidify\u002Ftree\u002Fbb429c2f963262e43a98126b903b2faa53acded5",{"title":6,"description":34},"lucidify","live","A Vue dream journal with authenticated accounts, dream records, and backend-routed text analysis.",[54,55,56,57,58,59],"Vue 3","TypeScript","Node.js","Express","MongoDB","OpenAI API","Yc4r3qiMdznSRdQ4G46ZS0-LoAt6FZEKK-i0G0KzKeE",{"id":62,"title":63,"body":64,"category":40,"description":34,"extension":41,"featured":42,"maturity":93,"meta":94,"navigation":42,"order":95,"path":96,"period":97,"repositoryUrl":98,"seo":99,"slug":100,"status":51,"stem":100,"summary":101,"technologies":102,"__hash__":107},"projects_en\u002Fgeomapping-studio.md","GeoMapping Studio",{"type":8,"value":65,"toc":88},[66,70,73,75,78,80],[11,67,69],{"id":68},"problem","Problem",[16,71,72],{},"GeoJSON is useful but difficult to inspect and edit as raw data. GeoMapping Studio puts mapping and feature editing in a visual workspace, with a table view for inspecting feature properties.",[11,74,22],{"id":21},[16,76,77],{},"The React application keeps map, drawing, selection, and view state at the app level, then passes it to a dedicated map view. That view combines DeckGL with editable GeoJSON layers from nebula.gl. Separate hooks and services load GeoJSON from a URL and export the current collection as a file, keeping these data operations apart from the map component.",[11,79,29],{"id":28},[16,81,82,83,87],{},"The checked-in code supports drawing and editing map features, URL-based GeoJSON loading, table inspection, and export. The map component explicitly disables TypeScript checking and uses ",[84,85,86],"code",{},"any"," for several map values, so I do not claim strict type safety. The public client-side demo shell did not verify the full mapping workflow; the pinned source revision is the evidence for this description.",{"title":34,"searchDepth":35,"depth":35,"links":89},[90,91,92],{"id":68,"depth":35,"text":69},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"7",{},"2","\u002Fgeomapping-studio","2025","https:\u002F\u002Fgithub.com\u002FKarolGitHub\u002Fgeomapping-studio\u002Ftree\u002F49a312f98b75c934ba936725edf0f69a3e077533",{"title":63,"description":34},"geomapping-studio","An interactive mapping workspace for drawing, editing, importing, and exporting GeoJSON features.",[103,55,104,105,106],"React","deck.gl","nebula.gl","Mapbox GL","pIkgJwNwq0BMzXXjh9lVp5xVd0DUTB8ISSjIpihxVf8",{"id":109,"title":110,"body":111,"category":118,"description":115,"extension":41,"featured":42,"maturity":95,"meta":119,"navigation":42,"order":93,"path":120,"period":121,"repositoryUrl":122,"seo":123,"slug":124,"status":125,"stem":124,"summary":126,"technologies":127,"__hash__":128},"projects_en\u002Frender-tally.md","RenderTally",{"type":8,"value":112,"toc":116},[113],[16,114,115],{},"RenderTally is a separate planned application, not the name of this company. Its intended initial focus is supporting one-time performance engagements. It is not live, and this website does not provide a scanner, client portal, dashboard, or subscription service.",{"title":34,"searchDepth":35,"depth":35,"links":117},[],"personal project",{},"\u002Frender-tally","2026-2027",null,{"title":110,"description":115},"render-tally","in development","A planned private workbench for expert-led website performance audits and improvement engagements.",[],"2cyieW3YSp-tN9epu9n1FTitssGs0F1T0KOs58j0xrM",[],1792326467372]