batsuren@ulaanbaatar:~$ whoami --full
╭──────────────────────────────────────────────────────────────╮
│ handle @Batsuren02 │
│ role Full-Stack Engineer │
│ domain ERP · financial platforms · mobile │
│ stack Flutter · .NET · Django · PostgreSQL │
│ languages Mongolian (native) · English (professional) │
│ timezone UTC+8 │
╰──────────────────────────────────────────────────────────────╯I build ERP and financial platforms for companies in Mongolia — systems with many user roles, strict permission rules, and data that has to be correct the first time. From the mobile client down to the database schema and the deployment pipeline, I own the whole path.
Note — most of this work lives in private client repositories. The public activity below is only a slice of it.
batsuren@ulaanbaatar:~$ status --verbose
▸ BUILDING Loan management platform
repayment engine · role-based access · audit trail
▸ SHIPPING Flutter apps live on Android and iOS
▸ EXTENDING Custom Odoo modules
accounting · inventory · sales automation
▸ LEARNING Kubernetes and Infrastructure as Code
first production cluster targeted Q4 2026
▸ EXPLORING RAG pipelines and tool-calling agents
────────────────────────────────────────────────────────
last reviewed 2026-08▸ Full breakdown
| Layer | Technologies |
|---|---|
| Languages | C#, Dart, Python, TypeScript, JavaScript, SQL |
| Mobile | Flutter, Riverpod, Bloc, GoRouter, Firebase |
| Backend | ASP.NET Core, Entity Framework, Django, DRF, Celery |
| Frontend | React, Next.js, Tailwind CSS, Zustand, React Query |
| ERP | Odoo — custom modules, OWL, QWeb, XML-RPC |
| Data | PostgreSQL, SQL Server, MySQL, Redis |
| Infra | Docker, Docker Compose, GitHub Actions, Nginx, Ubuntu |
| AI / LLM | Anthropic API, OpenAI API, LangChain, vector databases, RAG |
|
01 · ARCHITECTURE FIRST The data model and its boundaries get settled before the first line of code. Changing them later is the expensive part. |
02 · BORING TECH WINS New frameworks are fun. In production, the stack with stable releases and real documentation is the one that survives. |
03 · TEST WHERE IT HURTS Not 100% coverage. Heavy guarantees around money, permissions, and data integrity — light everywhere else. |
|
04 · SHIP SMALL, SHIP OFTEN Large releases get sliced into short cycles. The faster feedback arrives, the cheaper the mistakes are. |
05 · DOCS ARE CODE Without a README, ADRs, and API docs, a system only works for whoever wrote it. That is a liability. |
06 · OBSERVABILITY BY DEFAULT Logs, metrics, and alerts go in on day one. A system you cannot see into is a system you cannot operate. |
Open to enterprise systems work, ERP builds, and Flutter projects.
