About
My name is Daniel Ruiz and I have been developing software for more than 11 years.
During my career I have worked in both Front end and Back end, being my current position Lead Backend Developer.
I have led and actively participated in the main phases of software development. From meetings to design the product, through the definition of its architecture, implementation of development, Q&A and everything behind a software in production, such as optimizations and scalability of services, updates of engines/software versions/databases, among others.
On a personal level, I like all kinds of challenges and in my life it has always been a great focus of motivation to aim for things that are difficult to achieve, synthesize them and move forward.
druizcallado@gmail.com · Barcelona, Spain
Experience
Lead Full Stack and Blockchain Developer
NaVe Finance · 2022 – present
Director of development and responsible for the following tasks:
- Design, together with Management, of the fee structure of the decentralized copy trading system.
- Backend and some sections of the Front end.
- Refactoring of the project to connect the Backend with Blockchain.
Stack: NodeJS, MongoDB, Javascript, HTTP, GIT, Ethers, Redis, React.js, Next.js
Lead backend developer & software architect
Admira Digital Networks · 2011 – present
Director of development and responsible for the following tasks and projects:
- Advertising distribution systems to more than 50,000 devices, from clients such as El Corte Inglés, Transports Metropolitans de Barcelona (TMB), 014 Media, Exterior plus (Airports), Impactmedia (Shopping malls), Desigual, Mango, Carrefour, Correos and many more internationally.
- Integrations with external advertising agencies in real time.
- Web platform for digital advertising management, including occupancy calculation systems, statistics, reporting, audience dashboards, and more.
- Public address system for El Corte Inglés, including product design.
- Internal authentication systems and external integrations, OAuth2 and SAML 2.0 protocols.
- QA tester of critical functionalities, code validations and deployments of most developments.
- Implementation, together with the systems department, of security improvements, scalability, server migrations, databases and other tools.
- Interconnected multi-screen interactive In-store apps with Socket.io.
Stack: PHP, MySQL, NodeJS, MongoDB, Javascript, HTTP, Unix, GIT, Cloud AWS, Vagrant, Socket.io, InfluxQL
Projects
admira projects
As Back-end manager, I have carried out many projects in Admira (as I have mentioned in the Experience section).
From interactive applications between devices to high-demand systems, either due to data traffic or CPU / memory consumption.
Most of the projects have been aimed at the treatment of digital advertising information.
Among all of them, the ones that have motivated me the most have been those in which we have had to manage a large volume of information (statistics, occupancy data, audience) and design the architecture and workflow to process and deliver that information to the Front-end, without causing bottlenecks and being as agile as possible.
I’ve also really enjoyed the process of taking complex existing projects and taking control of them, first understanding them and then modifying the necessary parts to optimize them.
Decentralized exchange and ERC-20 Token
This project is a decentralized exchange that allows to trade between two assets: ETH and DEX (a custom ERC-20 Token created for this exchange).
It could support other ERC-20 Tokens as well, just by adding the contracts.
The main features of this DAPP are deposit ETH or DEX Token, Open/Execute/Cancel buy/sell orders and to see a price graph and history of trades and orders.
Stack: Solidity, Truffle, Ganache, Mocha/Chai, React.js, Redux
https://danielruizc.com/projects/dex-token-exchange
uniswap v3 pools statistics
React.js application that fetches Uniswap V3 pools from theGraph and allow users to whitelist or blacklist them to make a proper analysis on which pools to invest in.
Authorization is done using Web3 signature.
It also adds daily, weekly and monthly APRs for each pool. Something that does not yet exist in many DAPPs (or almost any at the time of writing).
Stack: NodeJS, MongoDB, Redis, React.js, Bootstrap, Web3.js
https://danielruizc.com/projects/pool-statistics
Nodejs apis
Dive Centers API is an example of a NodeJS API with the core components, “the musts”. It implements Login, authorization, security, error handling, logs, unit and integration testing, and so on.
Stack: NodeJS, MongoDB, Jest
Skills
major skills
PROGRAMMING: PHP, NodeJS, Javascript
DATABASES: MySQL, MongoDB
OTHERS: AWS, Unix, HTTP, GIT, Vagrant
intermediate skills
PROGRAMMING: React.js, Solidity, Jest, Mocha/Chai, Web3.js, Ethers.js, Socket.io, GraphQL
DATABASES: Redis
OTHERS: Truffle/Ganache
Crypto and Blockchain ecosystem
During the last years, I have been part as an investor of all the trends that have been in the crypto space.
I have gained experience analyzing projects, business models, trends, creating NFT collections and interacting with a multitude of blockchains, sometimes directly from smart contracts. I have also configured a validator node using AWS.
All this has allowed me to have a clear picture of the entire crypto ecosystem.
Interests
Despite the fact that I always have professional or investment projects underway, in my free time I try to disconnect with nature or learn new things, like playing a musical instrument.
For a few years I planned to make a living from dancing and, despite the fact that at a certain point I changed course, I still have my artistic branch and a good relationship with my body.
I also love personal development and expanding my knowledge. I am a firm believer that education can change the world -especially for children- but also for adults. I do not rule out in the future to be able to undertake a project where I can help others to better understand themselves.
Since, in the end, as little as it may seem, a good emotional education in each one of us can have a great global positive impact.