[{"data":1,"prerenderedAt":822},["ShallowReactive",2],{"featured-case-studies-en":3},[4,264,584],{"id":5,"title":6,"body":7,"description":232,"extension":233,"meta":234,"navigation":235,"path":236,"seo":237,"stem":238,"subtitle":239,"tags":240,"technologies":248,"__hash__":263},"caseStudiesEn\u002Fcase-studies\u002Fen\u002Falterself.md","AlterSelf – AI-Powered Productivity Ecosystem for Neurodiversity",{"type":8,"value":9,"toc":216},"minimark",[10,15,19,22,25,29,32,48,51,55,58,63,96,113,117,120,124,135,155,159,162,182,186,189,209,213],[11,12,14],"h2",{"id":13},"overview","Overview",[16,17,18],"p",{},"AlterSelf is a mission-driven project aimed at redefining how individuals with ADHD manage their daily lives.",[16,20,21],{},"As a co-founder and lead full-stack developer, I was responsible for the end-to-end technical execution of the platform.",[16,23,24],{},"The core challenge was to move beyond simple \"to-do lists\" and create an ecosystem that actively supports the user through AI-driven insights, routine automation, and seamless integration with existing tools like Google Calendar.",[11,26,28],{"id":27},"the-challenge","The Challenge",[16,30,31],{},"Traditional productivity tools often fail neurodivergent users because they:",[33,34,35,39,42,45],"ul",{},[36,37,38],"li",{},"Lack context about the user's energy levels and executive function.",[36,40,41],{},"Rely on manual input that becomes a burden.",[36,43,44],{},"Don't differentiate between daily routines, one-off tasks, and long-term goals.",[36,46,47],{},"Lack proactive assistance.",[16,49,50],{},"Our goal was to build a system that acts as a \"second brain,\" reducing cognitive load through intelligent automation.",[11,52,54],{"id":53},"the-solution","The Solution",[16,56,57],{},"I designed and implemented a multi-layered ecosystem consisting of a high-performance backend, a responsive web\u002Fmobile frontend, and a native mobile application.",[59,60,62],"h3",{"id":61},"key-features","Key Features",[33,64,65,72,78,84,90],{},[36,66,67,71],{},[68,69,70],"strong",{},"AI-Driven Scheduling:"," An intelligent agent that analyzes the user's calendar and task list to suggest optimal times for work and rest.",[36,73,74,77],{},[68,75,76],{},"Multi-Type Task Management:"," Specialized workflows for Todos (one-off), Routines (habits), and Long-term Tasks (goals).",[36,79,80,83],{},[68,81,82],{},"Context-Aware Reminders:"," Leveraging telemetry and calendar data to provide meaningful prompts at the right moment.",[36,85,86,89],{},[68,87,88],{},"Cross-Platform Synchronization:"," A unified experience across web, mobile (Capacitor), and native (Flutter) clients.",[36,91,92,95],{},[68,93,94],{},"VoIP Integrations:"," Experimental features for voice-based task interaction.",[97,98,101,102],"figure",{"className":99},[100],"my-12","\n  ",[103,104],"img",{"src":105,"alt":106,"className":107},"\u002Fcase-studies\u002Falterself\u002Fmain.png","AlterSelf Application Interface",[108,109,110,111,112],"w-full","rounded-2xl","border","border-smoke-500","shadow-sm",[11,114,116],{"id":115},"technical-architecture","Technical Architecture",[16,118,119],{},"The project follows modern software engineering best practices to ensure scalability and maintainability.",[59,121,123],{"id":122},"backend-deno-typescript","Backend (Deno & TypeScript)",[16,125,126,127,130,131,134],{},"The backend was built using ",[68,128,129],{},"Domain-Driven Design (DDD)"," and ",[68,132,133],{},"Hexagonal Architecture",". This allowed us to keep the business logic isolated from infrastructure concerns (like database choices or external APIs).",[33,136,137,143,149],{},[36,138,139,142],{},[68,140,141],{},"Stateless API:"," High-concurrency processing with Deno.",[36,144,145,148],{},[68,146,147],{},"Custom API Registry:"," A robust system for managing endpoints and their metadata.",[36,150,151,154],{},[68,152,153],{},"Event-Driven Patterns:"," Handling task occurrences and completions asynchronously.",[59,156,158],{"id":157},"frontend-vue-3-tailwind-css","Frontend (Vue 3 & Tailwind CSS)",[16,160,161],{},"The frontend was designed with a focus on accessibility and responsiveness.",[33,163,164,170,176],{},[36,165,166,169],{},[68,167,168],{},"State Management:"," Using Pinia for predictable data flow.",[36,171,172,175],{},[68,173,174],{},"Component Library:"," A custom-built library of reusable UI components shared across modules.",[36,177,178,181],{},[68,179,180],{},"Responsive Design:"," Optimized for both mobile devices and desktop browsers.",[11,183,185],{"id":184},"infrastructure-devops","Infrastructure & DevOps",[16,187,188],{},"I managed the entire infrastructure stack, ensuring high availability and secure deployments.",[33,190,191,197,203],{},[36,192,193,196],{},[68,194,195],{},"VPS Cluster:"," Hosting the backend and frontend registries.",[36,198,199,202],{},[68,200,201],{},"Dockerized Deployments:"," Consistent environments across development and production.",[36,204,205,208],{},[68,206,207],{},"CI\u002FCD:"," Automated testing and deployment pipelines via GitHub Actions.",[11,210,212],{"id":211},"results","Results",[16,214,215],{},"AlterSelf successfully evolved from a conceptual prototype to a working ecosystem capable of handling complex task hierarchies and AI integrations. The use of DDD and Hexagonal Architecture proved invaluable as the project grew, allowing for rapid iteration of features without compromising system stability.",{"title":217,"searchDepth":218,"depth":218,"links":219},"",2,[220,221,222,226,230,231],{"id":13,"depth":218,"text":14},{"id":27,"depth":218,"text":28},{"id":53,"depth":218,"text":54,"children":223},[224],{"id":61,"depth":225,"text":62},3,{"id":115,"depth":218,"text":116,"children":227},[228,229],{"id":122,"depth":225,"text":123},{"id":157,"depth":225,"text":158},{"id":184,"depth":218,"text":185},{"id":211,"depth":218,"text":212},"A comprehensive productivity platform designed for individuals with ADHD, featuring AI-driven scheduling, routine management, and cross-platform accessibility.","md",{},true,"\u002Fcase-studies\u002Fen\u002Falterself",{"title":6,"description":232},"case-studies\u002Fen\u002Falterself","Intelligent Task Management, ADHD-Focused Support, and Scalable Architecture",[241,242,243,244,245,133,246,247],"Vue.js","Deno","TypeScript","AI Agents","DDD","Capacitor","Flutter",[249,251,253,255,258,260],{"name":241,"icon":250},"logos:vue",{"name":242,"icon":252},"logos:deno",{"name":243,"icon":254},"logos:typescript-icon",{"name":256,"icon":257},"Tailwind CSS","logos:tailwindcss-icon",{"name":247,"icon":259},"logos:flutter",{"name":261,"icon":262},"Google Cloud","logos:google-cloud","H1zlRUz4y2w2zhrmsNRzHYj1wnJJ2p6DBmiSqKs4lk0",{"id":265,"title":266,"body":267,"description":557,"extension":233,"meta":558,"navigation":235,"path":559,"seo":560,"stem":561,"subtitle":562,"tags":563,"technologies":569,"__hash__":583},"caseStudiesEn\u002Fcase-studies\u002Fen\u002Findependent-music-market.md","Independent Music Market – Analytics Platform for Ticket Sales",{"type":8,"value":268,"toc":543},[269,271,274,277,280,283,286,290,293,296,313,316,319,321,324,327,330,334,357,361,364,382,385,389,392,395,412,429,433,436,439,456,459,471,475,478,481,484,496,500,503,520,523,527,530,534,537,540],[11,270,14],{"id":13},[16,272,273],{},"The client operates in the event ticketing industry and relies on multiple independent ticket sales platforms.",[16,275,276],{},"Each platform provided its own reports, data formats, and analytics, making it difficult to gain a unified view of the business.",[16,278,279],{},"As a result, sales analysis required significant manual effort every day.",[16,281,282],{},"Employees had to download reports from multiple sources, merge them in spreadsheets, and manually prepare summaries to evaluate event performance, pricing strategies, and market trends.",[16,284,285],{},"The goal of this project was to eliminate that process and create a single source of truth for the entire organization.",[11,287,289],{"id":288},"the-business-challenge","The Business Challenge",[16,291,292],{},"The company used five independent ticketing platforms.",[16,294,295],{},"Every day, employees had to:",[33,297,298,301,304,307,310],{},[36,299,300],{},"download reports from multiple systems,",[36,302,303],{},"clean and organize the data,",[36,305,306],{},"merge datasets in spreadsheets,",[36,308,309],{},"analyze event performance,",[36,311,312],{},"monitor sales trends and market activity.",[16,314,315],{},"The process was time-consuming, repetitive, and prone to human error.",[16,317,318],{},"Most importantly, valuable business insights were only available after employees completed a large amount of manual work.",[11,320,54],{"id":53},[16,322,323],{},"I designed and built a centralized analytics platform that automates the entire data collection and reporting workflow.",[16,325,326],{},"The system automatically gathers data from multiple sources, normalizes it, and presents it through a unified dashboard.",[16,328,329],{},"Instead of preparing reports manually, the team now receives ready-to-use business insights every day.",[59,331,333],{"id":332},"key-capabilities","Key capabilities",[33,335,336,339,342,345,348,351,354],{},[36,337,338],{},"Automated data collection from multiple sources",[36,340,341],{},"Scheduled synchronization jobs",[36,343,344],{},"AI-powered data normalization",[36,346,347],{},"Centralized business intelligence dashboard",[36,349,350],{},"CSV exports",[36,352,353],{},"Audit logging and operational transparency",[36,355,356],{},"Automated reporting workflows",[11,358,360],{"id":359},"system-architecture","System Architecture",[16,362,363],{},"The platform was designed as a scalable data processing system consisting of several layers:",[365,366,367,370,373,376,379],"ol",{},[36,368,369],{},"Data acquisition layer (web scraping and integrations)",[36,371,372],{},"Data processing and normalization layer",[36,374,375],{},"Analytics layer",[36,377,378],{},"Administrative dashboard",[36,380,381],{},"Job scheduling and automation layer",[16,383,384],{},"This architecture makes it easy to add new data sources without redesigning the entire platform.",[11,386,388],{"id":387},"operations-dashboard","Operations Dashboard",[16,390,391],{},"The platform provides a centralized dashboard where users can monitor all key business metrics in one place.",[16,393,394],{},"The dashboard includes:",[33,396,397,400,403,406,409],{},[36,398,399],{},"sales performance tracking,",[36,401,402],{},"market trends,",[36,404,405],{},"synchronization status,",[36,407,408],{},"operational activity logs,",[36,410,411],{},"automated reporting insights.",[97,413,101,415,101,419],{"className":414},[100],[103,416],{"src":417,"alt":388,"className":418},"\u002Fcase-studies\u002Findependent-music-market\u002Fmain.png",[108,109,110,111,112],[420,421,428],"figcaption",{"className":422},[423,424,425,426,427],"text-center","text-sm","text-slate-gray-500","mt-4","italic","Main analytics dashboard.",[11,430,432],{"id":431},"ai-powered-data-processing","AI-Powered Data Processing",[16,434,435],{},"One of the biggest technical challenges was unifying data coming from multiple independent sources.",[16,437,438],{},"To solve this problem, AI models are used to:",[33,440,441,444,447,450,453],{},[36,442,443],{},"normalize event names,",[36,445,446],{},"identify products,",[36,448,449],{},"group related records,",[36,451,452],{},"eliminate duplicates,",[36,454,455],{},"standardize inconsistent data structures.",[16,457,458],{},"This allows information from multiple ticketing systems to be analyzed through a single business model.",[97,460,101,462,101,467],{"className":461},[100],[103,463],{"src":464,"alt":465,"className":466},"\u002Fcase-studies\u002Findependent-music-market\u002Fticket-sales-1.png","Data Normalization Process",[108,109,110,111,112],[420,468,470],{"className":469},[423,424,425,426,427],"Automated data normalization workflow.",[11,472,474],{"id":473},"market-analysis-decision-support-tools","Market Analysis & Decision Support Tools",[16,476,477],{},"Beyond reporting, the platform also provides tools that support business decision-making.",[16,479,480],{},"One example is an offer comparison engine that allows users to compare products across different marketplaces and supplier catalogs.",[16,482,483],{},"The system helps identify profitable opportunities and enables faster, data-driven decisions.",[97,485,101,487,101,492],{"className":486},[100],[103,488],{"src":489,"alt":490,"className":491},"\u002Fcase-studies\u002Findependent-music-market\u002Fcatalog-compare.png","Offer Comparison Engine",[108,109,110,111,112],[420,493,495],{"className":494},[423,424,425,426,427],"Product comparison and profitability analysis module.",[11,497,499],{"id":498},"business-impact","Business Impact",[16,501,502],{},"After implementation:",[33,504,505,508,511,514,517],{},[36,506,507],{},"Manual reporting workflows were virtually eliminated",[36,509,510],{},"Data from multiple platforms became centralized",[36,512,513],{},"Time required for sales analysis was significantly reduced",[36,515,516],{},"Data consistency and quality improved",[36,518,519],{},"Business decisions became faster and more data-driven",[16,521,522],{},"The most valuable outcome was not the dashboard itself, but the elimination of a repetitive operational process that previously required daily employee involvement.",[11,524,526],{"id":525},"technologies-used","Technologies Used",[16,528,529],{},"Vue.js, Node.js, TypeScript, MongoDB, Docker, OpenAI",[11,531,533],{"id":532},"conclusion","Conclusion",[16,535,536],{},"This project demonstrates that digital transformation does not always require replacing existing systems.",[16,538,539],{},"In many cases, the greatest business value comes from building an automation layer around existing workflows, eliminating manual work while leveraging the tools a company already uses.",[16,541,542],{},"The result is faster access to information, fewer operational errors, and a more efficient organization.",{"title":217,"searchDepth":218,"depth":218,"links":544},[545,546,547,550,551,552,553,554,555,556],{"id":13,"depth":218,"text":14},{"id":288,"depth":218,"text":289},{"id":53,"depth":218,"text":54,"children":548},[549],{"id":332,"depth":225,"text":333},{"id":359,"depth":218,"text":360},{"id":387,"depth":218,"text":388},{"id":431,"depth":218,"text":432},{"id":473,"depth":218,"text":474},{"id":498,"depth":218,"text":499},{"id":525,"depth":218,"text":526},{"id":532,"depth":218,"text":533},"A custom analytics platform that eliminates manual reporting and centralizes sales data from multiple ticketing systems.",{},"\u002Fcase-studies\u002Fen\u002Findependent-music-market",{"title":266,"description":557},"case-studies\u002Fen\u002Findependent-music-market","Automated Reporting, Data Aggregation, and Market Intelligence",[241,564,565,566,567,568],"Node.js","AI","Web Scraping","Data Analytics","Dashboard",[570,571,573,574,577,580],{"name":241,"icon":250},{"name":564,"icon":572},"logos:nodejs-icon",{"name":243,"icon":254},{"name":575,"icon":576},"MongoDB","logos:mongodb-icon",{"name":578,"icon":579},"Docker","logos:docker-icon",{"name":581,"icon":582},"OpenAI","logos:openai-icon","2zheNUDRe6t-t20tD96ig_LjPmeO-nNN760uAHRF5pk",{"id":585,"title":586,"body":587,"description":800,"extension":233,"meta":801,"navigation":235,"path":802,"seo":803,"stem":804,"subtitle":805,"tags":806,"technologies":809,"__hash__":821},"caseStudiesEn\u002Fcase-studies\u002Fen\u002Finfermedica-triage.md","Infermedica Triage – AI-Powered Virtual Triage Solution",{"type":8,"value":588,"toc":787},[589,591,598,601,603,606,620,623,625,628,630,662,670,674,677,681,707,711,739,743,754,758,761],[11,590,14],{"id":13},[16,592,593,594,597],{},"During my time at Infermedica, I was part of the engineering team building the ",[68,595,596],{},"Triage"," module—a flagship product used by healthcare organizations worldwide to automate patient intake and navigation.",[16,599,600],{},"The system uses advanced AI and a curated Medical Knowledge Base to conduct dynamic symptom-assessment interviews, providing users with instant triage recommendations and educational content.",[11,602,289],{"id":288},[16,604,605],{},"Healthcare providers face a massive influx of patients, many of whom are unsure about the level of care they need. This leads to:",[33,607,608,611,614,617],{},[36,609,610],{},"Overcrowded emergency departments (ED).",[36,612,613],{},"Long wait times for patients with urgent needs.",[36,615,616],{},"High administrative burden on medical staff.",[36,618,619],{},"Inconsistent symptom reporting.",[16,621,622],{},"The goal was to provide a \"Digital Front Door\" that could accurately assess symptoms 24\u002F7 and refer patients to the most appropriate service (telemedicine, primary care, or emergency).",[11,624,54],{"id":53},[16,626,627],{},"We built a highly configurable, multi-platform triage solution that leverages Natural Language Processing (NLP) and probabilistic modeling to simulate a doctor's initial interview.",[59,629,62],{"id":61},[33,631,632,638,644,650,656],{},[36,633,634,637],{},[68,635,636],{},"Intelligent Survey:"," A dynamic interview that adapts based on user input, risk factors, and demographic data.",[36,639,640,643],{},[68,641,642],{},"NLP Integration:"," Understanding free-text symptom descriptions to initiate the assessment.",[36,645,646,649],{},[68,647,648],{},"Triage Recommendations:"," Providing one of five care levels (e.g., Self-care, See a doctor, Emergency) based on clinical protocols.",[36,651,652,655],{},[68,653,654],{},"Medical Education:"," Access to evidence-based articles reviewed by medical doctors.",[36,657,658,661],{},[68,659,660],{},"Multi-language Support:"," Available in over 26 languages to serve a global audience.",[97,663,101,665],{"className":664},[100],[103,666],{"src":667,"alt":668,"className":669},"\u002Fcase-studies\u002Finfermedica-triage\u002Fmain.png","Infermedica Triage Interface",[108,109,110,111,112],[11,671,673],{"id":672},"technical-contributions","Technical Contributions",[16,675,676],{},"My role involved working across the stack to ensure the platform's reliability, scalability, and clinical accuracy.",[59,678,680],{"id":679},"backend-api-development","Backend & API Development",[33,682,683,693,700],{},[36,684,685,686,130,689,692],{},"Developed and optimized APIs using ",[68,687,688],{},"Python",[68,690,691],{},"FastAPI",".",[36,694,695,696,699],{},"Contributed to the ",[68,697,698],{},"Inference Engine"," integration, handling complex probabilistic models for symptom analysis.",[36,701,702,703,706],{},"Implemented and managed ",[68,704,705],{},"vector stores"," to enhance NLP capabilities and condition matching.",[59,708,710],{"id":709},"architecture-infrastructure","Architecture & Infrastructure",[33,712,713,727,736],{},[36,714,715,716,719,720,723,724,692],{},"Worked within a ",[68,717,718],{},"microservices architecture"," deployed on ",[68,721,722],{},"Google Cloud Platform (GCP)"," using ",[68,725,726],{},"Kubernetes",[36,728,729,730,130,733,692],{},"Ensured compliance with strict healthcare standards, including ",[68,731,732],{},"HIPAA",[68,734,735],{},"GDPR",[36,737,738],{},"Integrated CI\u002FCD pipelines to maintain high code quality and deployment frequency.",[59,740,742],{"id":741},"frontend-integration","Frontend Integration",[33,744,745,751],{},[36,746,747,748,750],{},"Developed responsive UI components in ",[68,749,241],{}," for the white-label version of the symptom checker.",[36,752,753],{},"Ensured the interface was accessible and followed medical device UI standards.",[11,755,757],{"id":756},"impact-results","Impact & Results",[16,759,760],{},"The Infermedica Triage solution has delivered significant real-world value:",[33,762,763,769,775,781],{},[36,764,765,768],{},[68,766,767],{},"35% Increase in completion rates"," for major national health services.",[36,770,771,774],{},[68,772,773],{},"39% Improvement in operational efficiency"," for clinical providers.",[36,776,777,780],{},[68,778,779],{},"Reduced ED visits"," by correctly identifying patients who can be treated via telemedicine or self-care.",[36,782,783,786],{},[68,784,785],{},"MDR Class IIb Certification",", proving the clinical safety and effectiveness of the solution.",{"title":217,"searchDepth":218,"depth":218,"links":788},[789,790,791,794,799],{"id":13,"depth":218,"text":14},{"id":288,"depth":218,"text":289},{"id":53,"depth":218,"text":54,"children":792},[793],{"id":61,"depth":225,"text":62},{"id":672,"depth":218,"text":673,"children":795},[796,797,798],{"id":679,"depth":225,"text":680},{"id":709,"depth":225,"text":710},{"id":741,"depth":225,"text":742},{"id":756,"depth":218,"text":757},"A world-class diagnostic solution that helps patients understand their symptoms and guides them to the right level of care using AI and a vast Medical Knowledge Base.",{},"\u002Fcase-studies\u002Fen\u002Finfermedica-triage",{"title":586,"description":800},"case-studies\u002Fen\u002Finfermedica-triage","Intelligent Symptom Assessment and Patient Navigation",[241,688,691,807,808,261,726],"LLM","NLP",[810,811,813,815,816,818],{"name":241,"icon":250},{"name":688,"icon":812},"logos:python",{"name":691,"icon":814},"logos:fastapi-icon",{"name":261,"icon":262},{"name":726,"icon":817},"logos:kubernetes",{"name":819,"icon":820},"PostgreSQL","logos:postgresql","Zr82b3-l3hmLCVXa3JDw3SD4SksYvUTj1qu48N18deU",1779371149993]