Self-taught backend developer despite having been in the University of Granada for four years.
Minimalism is something that is not usually connected with coding but I like writing concise and highly reusable modules using just the necessary NPM dependencies and relying on the core node.js API when possible.
On deployments I avoid using external dependencies such as Redis, Docker, etc. unless it is really needed to scale the service.
A C++ implementation of the Paillier cryptosystem including homomorphic operations and some very useful zero knowledge proofs such as set membership and correct decryption.
A fully typed Typescript function memoizator compatible with node.js and browsers alike with a huge focus on performance. Originally created to memoize some DB calls seamlessly without requiring huge packages or dependencies like Redis.
A WIP decentralized cryptocurrency network that makes use of a directed acyclic graph to increase its throughput during activity peaks or adverse network conditions.
It features a nice set of primitives like tokens and data storage that can be accessed and manipulated from smart contracts within the network.
Smart contracts are executed within a custom and very basic VM implementation.
The network can be tested from a graphical UI at dag.kranga.dev.
You can read more about this project here (in Spanish).