..
... ..
:=+++++++=-:. :.
.-+*++*****#**+==-. ..:--.
.-+*++++++*********+=-. .:::.:=++:
-:=+++++++++++********+=-:. .:-===-:-+++:
:=:-+++++++++++++++++++***+=-.. ..:::. .=*###**+:.
.++-.=++++++++++++++++++++++**+=-:. .:::. .:.-**###+:
-++=.:=+++++++++++++++++++++++++++=-. .:-:. :. ::. .:=+:
.+=+=-.:=+++++++++++++++++++++=====++---. :: .:: :=:
:+=++=:.:=+++++++++++++++++==+=---======-:. .:. ... :=:
.-+=+++=:.:=++++++++++++++=--=========--==--:::. .. .:-.
:-+==++==:.:=++++++++==-============----------:.:. .-:.
.-==*=+=+==:.:-=++==-===============-----:-------:.. ..-:
:-=-+*=++==+-:.:=+++++++===========---:---:::-:----:.. .:-:
:--:=*==+=++=-:.:=+=+++===========------:::-::::::--::.::.
.----=++*-=*===+::.-=+===++======-------:::::::::::::---:.
.------**=+++=+==-:::-==========-----::-::::::::::::::==::.
.-=--:-=++*==*+====-::-=====:-=====++=:::::::::::::::-::::::.
.------++**+++++=+==--::-=--+====++=-:::::::::::...-:...:::::..
.--::-=+=+++#+==*+====--::-========--:::::::::....--::.....:::..
.-=:.-=+++=+**=++++==+==--:--==----=-::::::..::::-:..........:::.
.-=::-==+=++++%#+=++*++=+=-------::--=+=-::::..:::.............::..
.-+-.-++*+++==*##**=***++*++=-=-----+##=::::::--:...........:::::::.
:=:--++**++*+++*%##+=*#**++++====--:::--::::--:::::::::::.......:::.
.=:-=+**#****+***#%#****#*++**++====--==-:---:::::::::::::.......:::.
.::=+++***##+****+**%%%#***%#*****++=====-=--:::::::::::::::::::...:::.
.::-+***+*#***+**+*+***#%%##*####*+***++++===-------------:::::::::::::::.
::-+***-=+#*****#**#****+*#%%%%*+*#*******+++==-------:::::::::::::::::::::.
.:-=+*#-.-=*##*###*####*##*#**###%#**###*******+++===------::::::::::::::::::.
:=:-=##*+*%%#*#*##**%#**####*+*#*+##%%#*+*##**#***+++*+=-----=---:::::::::::::::.
.:-==::=####-. :*%%%#####%%#*##**####**#%@%%##%#**#######***=----------::-------:-:
-+==-=+==+*=: .-*%%%#%%###%###%%##***###%##%####%%%#########**+=----------:::----:
.-+++=--:=+*+:. .+%%%%%%#%%%######%#######%@%%##%##%%%%%########***=-------------
.-====----=+==:-+###%%%%%%%%%#%%%%%#####***********##**##*###%%%%%%#####%####*++++===-.
.:=+==----=++%@@#*#%@@@@@%%%%#######***********##**##*###%%%%%%#%%##*+=-...
.===-===+==*%#**#%%@@@%+.:=*+==++++====--==++=++==++*+******+-..
.=+++++=*%%#**##%@@@%*: ....::::--:::.....
...-++*%%#*****##%%%%%=..
.-+**=-:::-++**##%+::.
.==-:..:-=++**##+.
.:=------=++**###*=..
..:-::::::-==++***#**+=:
.--------=+******######-
.-=+####*=+*%@%%%%@@%#*-
.-**=+*##=++**#%%%%@%###-
.-*+-+##***-*%#**%%%%##***-
.-*=.:-++*#+-*+*#*+###*+-+++-.
.-*= .-=**#+=+-*##*+***=:===+-.
.-*- .-=-+#*+-==-+******#=:=-:-=-.
.-*-.:===:=**+:+*++===**++*+++=+++-.
.-=-:----..:----++++**#*=-:=#*=-*=-=-.
.-*---++= .:=*=-***###*##-.---+*= .:=-.
.-*==+==. :=*-=***#*+#%%= =+:+=-: .:=-.
.-*++++: . .-=:+***++#%%%+.=+=+:::::.:=-.
:=***+-. .:::++++*%%%%%+-*#*: .::-:-=-.
:=##+-. .::-++=*##%%%%%%%%+:. ..--==-.
..-**=----------===-:=*+*############*+=====-=+++=:.
.-+=----------:::..:::=+*+++++++++**************##*+:
::--::::::::::::::::.:=+*****+++++**************#*=++:
......-=+*****+++===---:::...........
..
... ..
:=+++++++=-:. :.
.-+*++*****#**+==-. ..:--.
.-+*++++++*********+=-. .:::.:=++:
-:=+++++++++++********+=-:. .:-===-:-+++:
:=:-+++++++++++++++++++***+=-.. ..:::. .=*###**+:.
.++-.=++++++++++++++++++++++**+=-:. .:::. .:.-**###+:
-++=.:=+++++++++++++++++++++++++++=-. .:-:. :. ::. .:=+:
.+=+=-.:=+++++++++++++++++++++=====++---. :: .:: :=:
:+=++=:.:=+++++++++++++++++==+=---======-:. .:. ... :=:
.-+=+++=:.:=++++++++++++++=--=========--==--:::. .. .:-.
:-+==++==:.:=++++++++==-============----------:.:. .-:.
.-==*=+=+==:.:-=++==-===============-----:-------:.. ..-:
:-=-+*=++==+-:.:=+++++++===========---:---:::-:----:.. .:-:
:--:=*==+=++=-:.:=+=+++===========------:::-::::::--::.::.
.----=++*-=*===+::.-=+===++======-------:::::::::::::---:.
.------**=+++=+==-:::-==========-----::-::::::::::::::==::.
.-=--:-=++*==*+====-::-=====:-=====++=:::::::::::::::-::::::.
.------++**+++++=+==--::-=--+====++=-:::::::::::...-:...:::::..
.--::-=+=+++#+==*+====--::-========--:::::::::....--::.....:::..
.-=:.-=+++=+**=++++==+==--:--==----=-::::::..::::-:..........:::.
.-=::-==+=++++%#+=++*++=+=-------::--=+=-::::..:::.............::..
.-+-.-++*+++==*##**=***++*++=-=-----+##=::::::--:...........:::::::.
:=:--++**++*+++*%##+=*#**++++====--:::--::::--:::::::::::.......:::.
.=:-=+**#****+***#%#****#*++**++====--==-:---:::::::::::::.......:::.
.::=+++***##+****+**%%%#***%#*****++=====-=--:::::::::::::::::::...:::.
.::-+***+*#***+**+*+***#%%##*####*+***++++===-------------:::::::::::::::.
::-+***-=+#*****#**#****+*#%%%%*+*#*******+++==-------:::::::::::::::::::::.
.:-=+*#-.-=*##*###*####*##*#**###%#**###*******+++===------::::::::::::::::::.
:=:-=##*+*%%#*#*##**%#**####*+*#*+##%%#*+*##**#***+++*+=-----=---:::::::::::::::.
.:-==::=####-. :*%%%#####%%#*##**####**#%@%%##%#**#######***=----------::-------:-:
-+==-=+==+*=: .-*%%%#%%###%###%%##***###%##%####%%%#########**+=----------:::----:
.-+++=--:=+*+:. .+%%%%%%#%%%######%#######%@%%##%##%%%%%########***=-------------
.-====----=+==:-+###%%%%%%%%%#%%%%%#####***********##**##*###%%%%%%#####%####*++++===-.
.:=+==----=++%@@#*#%@@@@@%%%%#######***********##**##*###%%%%%%#%%##*+=-...
.===-===+==*%#**#%%@@@%+.:=*+==++++====--==++=++==++*+******+-..
.=+++++=*%%#**##%@@@%*: ....::::--:::.....
...-++*%%#*****##%%%%%=..
.-+**=-:::-++**##%+::.
.==-:..:-=++**##+.
.:=------=++**###*=..
..:-::::::-==++***#**+=:
.--------=+******######-
.-=+####*=+*%@%%%%@@%#*-
.-**=+*##=++**#%%%%@%###-
.-*+-+##***-*%#**%%%%##***-
.-*=.:-++*#+-*+*#*+###*+-+++-.
.-*= .-=**#+=+-*##*+***=:===+-.
.-*- .-=-+#*+-==-+******#=:=-:-=-.
.-*-.:===:=**+:+*++===**++*+++=+++-.
.-=-:----..:----++++**#*=-:=#*=-*=-=-.
.-*---++= .:=*=-***###*##-.---+*= .:=-.
.-*==+==. :=*-=***#*+#%%= =+:+=-: .:=-.
.-*++++: . .-=:+***++#%%%+.=+=+:::::.:=-.
:=***+-. .:::++++*%%%%%+-*#*: .::-:-=-.
:=##+-. .::-++=*##%%%%%%%%+:. ..--==-.
..-**=----------===-:=*+*############*+=====-=+++=:.
.-+=----------:::..:::=+*+++++++++**************##*+:
::--::::::::::::::::.:=+*****+++++**************#*=++:
......-=+*****+++===---:::...........
Building a byte-compatible clone of Git's core plumbing commands in Java from scratch to understand version control internals.
Built a community-driven route and fare data API for Philippine transit to learn Spring Boot, with JWT auth, role-based access, and Swagger docs.
I'm a CS student and backend developer who enjoys building APIs and full-stack web apps. I work mostly with Java and Spring, along with JavaScript and TypeScript — with some Solidity on the side for on-chain projects.
I'm also exploring AI on the side — particularly OCR and LLMs — and how they can be integrated into real-world applications. I like systems that are small, fast, and purposeful.
When I'm not coding I'm usually exploring the Java ecosystem, exploring backend concepts, or sketching out new API ideas.
Open to internships, freelance projects, and collaboration. Reach out through any of these.