Skills
Skills and how I use them
Backend engineering
Most of my work is on the server side. I build services in Java with Spring Boot, design REST APIs for web and mobile clients, and model data in MySQL.
- Java
- Spring Boot
- REST APIs
- MySQL
Distributed systems & messaging
When one service is no longer enough, the hard part is how the pieces communicate. I work with microservice architectures, Redis for fast in-memory data, and Kafka and RabbitMQ for asynchronous messaging between components.
- Microservices
- Redis
- Apache Kafka
- RabbitMQ
DevOps & infrastructure
I also handle deployment and operations: packaging services with Docker, running them on Kubernetes, automating builds and deployments with GitHub Actions, and managing cloud and server infrastructure.
- Docker
- Kubernetes
- CI/CD
- GitHub Actions
- Cloud / server infrastructure
Web & mobile applications
Backends need clients. I build cross-platform mobile applications with Flutter and web interfaces with React, so I can work across the whole product.
- Flutter
- React
System design
I think about how services, databases, caches and message brokers fit together, and about the trade-offs between consistency, latency and operational complexity.
- System design
- Software architecture
AI & ML experimentation
I experiment with AI and machine learning, particularly language models, multilingual embeddings and Nepali language processing. See the research page for what I am interested in.
- LLMs
- Embeddings
- NLP
See these in context in the Tufan Ride case study and the technical blog.