🌚
es flag
Víctor Fernández

Hi! I'm Víctor
Fernández
Chalk

I put things together using APIs (if available) or scraping (otherwise)

My goal is to build some profitable projects. Current profits: 0 $

Meanwhile I work at Revieve

About me

I'm a computer engineer graduate, and I've been professionally working on software development since I was 19

I love programming, specially I love the scraping world

I currently work as a Full-stack and recently I have had a long experience as a Front-end

In my spare time I like to think of new projects for the list (and work on some of them from time to time too), read science fiction and play League of Legends

I made a few Telegram bots

These are some of the stuff I made

YourArch
1 year ago

Web that saves the subtitles of all the videos you watch on YouTube, and then allows you to search in that text and play the video from the exact moment the search term is said

Node.jsDockerTypeScriptVue.js
taskimo
1 year ago

Note taking/second brain/reminders app. I began working on it because I used Notion and Todoist and I was not happy with either of them, and I couldn't find (at that moment) and app that fit my needs. Now I'm using WorkFlowy, and it's pretty much what I was trying to make

TypeScriptVue.js
FileY
1 year ago

Telegram bot that uses Telegram as a file manager

DockerTypeScript
oauth-as-a-service
3 years ago

This service manages the Google OAuth process with any scope. It gives back a static ID used to get the automatically refreshed access token

Node.jsDocker
myFus
4 years ago

URL shortener using a custom algorithm to generate the shortened links. It's used a lot in Korea for some reason

PythonDocker
telepyzza
4 years ago

Telegram bot that acts as Python interpreter. Secured using a Docker container for each user

PythonDocker
forodieciocho
1 year ago

A web that scraps forocoches.com to filter adult content threads and list them. This project was born because forocoches search can't filter this kind of threads. It has relative success with 200/300 unique users per day. The project is formed by the frontend and the backend, which job is to manage the database and scrape

DockerNode.jsTypeScriptTypeScriptVue.js
NodeSession
2 years ago

Node.js library that emulates Python requests' requests.Session() but using fetch interface

TypeScriptNode.js
agnosticVCR
2 years ago

Proxy that caches every request and saves them to a file. It can be used to improve the reliability of automated frontend tests

Node.jsDocker
geocoding-telegram-bot
3 years ago

Telegram bot that sends Telegram location messages based on search terms

PythonDocker
esender
4 years ago

API that send emails easily using HTTP GET

DockerPython
Gmail-gettt
4 years ago

API that retrieves, filters and shows the user Gmail email. I used it to automate some things like the sign up process on webs

DockerPython
TorrenteStreamer
6 years ago

This web takes a torrent, downloads it, search for the big video file and streams it to the user. Similar to exa. It's one of the first projects I worked on

DockerNode.jsPythonTypeScriptTypeScript
Xplid
1 year ago

For now it's more of an idea than a real project, but it's an alternative to Splid

Vue.jsTypeScript
git-o
3 years ago

A tiny bash script to open GitHub and GitLab in the browser from the console. Easily extensible due to the modular design

Redpie
4 years ago

Python library to use redis as it is a Python dict. Makes prototyping easier

Python

My professional history

📍
Sep 2011College
College

I start the Degree in Computer Engineering at the University of Alcalá de Henares.

Jun 2015ShuttleCloud
📍
📍Jun 2016
📍Feb 2017
Jun 2015Part time/internship
barat0

I started working on a project called barat0 (similar to what Chollometro is now) because I found out in college that a company called ShuttleCloud they are looking for people to work with. I worked on it for a year, but it gets canceled due to the lack ideas to monetize monetize the project and not attracting enough interest.

  • I had some experience with Python and Node.js
  • We decided to use Laravel for the project
  • It consisted of a backend that stored the deal data in a MySQL database. Frontend did not use any framework, only Laravel templating system.
portalmenú

Next project that ShuttleCloud proposed to me is a website that would show daily menus (menú del día) of restaurants around the user. We invested more time to this project, and it is the project to which I dedicate my internships at the university and my degree thesis.

  • We also used Laravel for this project
  • This time frontend was a mobile app made with Angular.js and Ionic, which had just been released.
  • I put a lot of effort into reducing the friction in the process of adding the menu data
GSuite Promo Codes

It was an experiment where we used a website where you could get discount codes for the (then called) GSuite. When those codes were used, Google gave us back a percentage of the subscription

  • The way to request the codes was through a website where you had to put an email address
  • The codes arrived through an email, so you had to scrape those emails
  • All the process was fully automated
  • It ended up giving quite a few benefits in the long run
📍
📍Nov 2017
Sep 2017Email migration platform
Email migration platform

My first full-time job, and also my first experience with an already formed team. The product is a service to migrate emails between different accounts. I needed to learn very quickly since the first moment because it's a very complex product.

  • Very demanding, with clients such as Google and Comcast
  • Virtually all the code is done in Python
  • A heavily used system. Queues (RabbitMQ) are used to alleviate peak loads
  • CouchDB is the main database software, although MySQL is somewhat used
  • I learn all about Docker as the team was in the process of Dockerizing all services
  • The entire system is hosted on Google Cloud Project
Migration portals

The task I mainly work on is to make portals for some of our clients.

  • Portals allow users to load migrations to our system
  • I use Vue.js as frontend framework
  • At first I used Bulma as CSS framework, but Tailwind was released shortly after and it was the framework I used from then on
📍
Aug 2018EmailMeter
EmailMeter

This is another project that had been developing within ShuttleCloud for some time. At a certain point it was decided to give it more momentum and I came in to help, especially with the frotend. The product is a tool to obtain email usage statistics

  • Backend is also written on Python
  • Email information is stored on BigQuery
  • Frontend is written in Vue.js. However it's vastly more complex than anything I made to the moment
  • It was the first time I worked with someone less experienced than me. I tried to help with anything she needed
📍
Oct 2019DARTS
DARTS

This project was born within EmailMeter as a request from a client. The product is a ticketing tool (like ZenDesk) using only Gmail label system

  • The project is written in Node.js
  • My first time working professionally on a TypeScript project
  • This service uses Gmail API a lot, so we need a strong control on quotas
📍
May 2020farmaciadeguardia.app
farmaciadeguardia.app

This is a project that was born within ShuttleCloud in the midst of the pandemic. It is an app to search for on-duty pharmacies throughout Spain. The challenge is to obtain the information, since all the on-duty schedules are managed separately by each province's medical association, and each one has a completely different website

  • I work on the scrapers for each web
  • I use Node.js with TypeScript
  • Chosen scraping libraries are cheerio and jsdom
  • The service runs on Google Cloud Run
📍
May 2021Email migration platform
Email migration platform

I went back to the migration platform because I was asked for help with a new client

  • The client wanted us to run all the services in their own Kubernetes cluster
  • Upgraded to Python 3 some of the services/packages that were still on Python 2.
  • Modified some of the services to be Kubernetes-friendly
  • Improved the system documentation
  • Helped client's engineers to get the whole system running correctly
  • Helped fellow engineers who are less experienced
May 2022Revieve
📍
May 2022First months
Begin

My first day at Revieve as Full-Stack Developer