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.

https://admira.com

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

https://divecenters.xyz/

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.