Software developer focused on backend systems, applied AI workflows, automation, and data-driven products.
I build practical systems that connect APIs, databases, telemetry, data processing, and user-facing tools. My recent work is concentrated around TypeScript/NestJS, Python/FastAPI, IoT monitoring, diagnostics, and agricultural technology.
- Backend engineering with TypeScript, NestJS, Node.js, Prisma, PostgreSQL, Docker, and REST APIs
- Python automation for diagnostics, data analysis, computer vision, and operational workflows
- Applied AI and data workflows using FastAPI, notebooks, model evaluation, and retrieval-oriented systems
- IoT and monitoring platforms with telemetry checks, reliability rules, and operational diagnostics
- Product-oriented prototypes that connect real domain problems with working software
A TypeScript CLI that runs terminal commands and condenses noisy logs into clearer summaries. It demonstrates command-line tooling, parser design, Node.js packaging, and CI/release preparation.
A Python diagnostic tool for checking whether PluView rain-gauge/weather-station telemetry is arriving as expected. It uses rule-based heuristics to detect missing signals, delayed readings, telemetry gaps, invalid values, and simple sensor anomalies.
A full-stack agricultural monitoring prototype with frontend, backend, authentication work, database integration, QR-code workflows, and crop-oriented image/process tracking.
A data-science practice repository focused on notebooks, feature engineering, model evaluation, Kaggle-style datasets, and business-oriented analysis.
Languages: TypeScript, Python, JavaScript, SQL, Java
Backend: NestJS, FastAPI, Node.js, Express, Prisma, REST APIs
Data and AI: Pandas, Jupyter, scikit-learn, RAG concepts, vector search concepts, LLM tooling
Infrastructure: Docker, PostgreSQL, Supabase, GitHub Actions
Frontend: React, Vite, Next.js, Angular, Tailwind CSS
I care about building software that is understandable after the first demo: clear APIs, explicit data flow, practical diagnostics, maintainable structure, and documentation that helps another engineer understand the system quickly.



