Software developer focused on Java, backend systems, and Computational Linguistics. I like writing clean, maintainable code and building algorithmic engines from scratch to understand how complex systems work under the hood.
I'm currently focused on the intersection of backend engineering and Natural Language Processing (NLP). I enjoy building core linguistic tools ranging from vector math and embedding engines to rule-based syntax checking and statistical language detection—all without relying on heavy external frameworks.
My main areas of interest include object-oriented architecture, language processing algorithms, database structure, and performant REST API design.
-
Mini-Word2Vec-Engine A Word2Vec-style word embedding engine built entirely from scratch in Java with zero machine learning dependencies. Implements Skip-Gram with Stochastic Gradient Descent and includes a CLI for real-time semantic similarity and vector math calculations.
-
lingua-lint A modular, extensible text-linting engine in pure Java designed to catch grammatical issues, style violations, and passive voice patterns through a pluggable rule architecture.
-
lingua-detect A statistical language identification engine that uses character N-gram frequency profiles and vector similarity metrics (Cosine Distance) to classify raw text across multiple languages.