Contact Contacto

Education Educacion

Iñaki Larramendi

Professional Experience Experiencia Profecional

OrangeLoops 11/2019 - 11/2020

Role: Rol: Description: Descripcion:

Skills and Experience Habilidades y Experiencia

  • 7 years of experience with Python. 7 años de experiencia con Python.
  • 5 years of experience with: CSS, SCSS, HTML and Javascript. 5 años de experiencia con: CSS, SCSS, HTML and Javascript.
  • 3 years of experience in linux server management. 3 años de experiencia en manejo de servidores Linux.
  • 3 years of experience creating responsive web apps with: React and TypeScript. 3 años de experiencia creando aplicaciones web responsivas con: React u TypeScript.
  • 2 years of experience Using and creating backend services (APIs) with technologies Node.js, Flask (python), etc. 2 años de experiencia con uso y creacion de servicios de backends (APIs) usando tecnologias como: Node.js, Flask (python), etc.
  • Highly experienced with Nginx as reverse proxy (creating secure HTTPS tunnel) and web server. Altamente experimentado en Nginx como reverse proxy and web server.
  • Considerable experience configurating Node projects and WebPacks. Considerable experiencia configurando proyectos de Node y WebPacks.
  • 3 years of experience using GitHub. 3 años de experiencia usando GitHub.
  • Troubleshooting and fixing hardware problems. Encontrar y arreglar problemas de hardware.
  • QA testing (automated and manual). Testing (automatizado y manual).
  • Web scraping. Web scraping.
  • Containerizing services and scripts with Docker. Crear contenedores de Docker para servicios y scripts.

Education Educacion

Computer Science Engenieer Ingenieria en Sistemas

High school degree in Computer Science Bachiller en Informatica

High school Ciclo Basico

Contact Contacto

Personal Projects Proyectos Personales

Chat App

This is a weekend project i made recently, the frontend is made with React and the backend with Node.js and Express.
Its a web aplication for sending and reciving instant messages and images via WebSockets.
Has secure authentication, private image urls, guest accounts, group chats, etc.
The UI is made to look similar to Whatsapp Web as i have little creativity in terms of ui design.
An example server is running on:
Este es un proyecto de fin de semana que hice recientemente, el frontend esta hecho con React y el backend con Node.js y Express.
Es una aplicacion segura para enviar mensajes a travez de WebSockets.
Tiene autenticacion segura, urls de imagenes privados, cuentas de invitados, chat grupal y mas!
La interfaz esta hecha para verse similar a WhatsApp ya que tengo poca creatividad para inventar interfaces.
Un ejemplo de la aplicacion corriendo se puede encontrar en:
chat.ilarramendi.com
GitHub

Better Covers

BetterCovers is a script to automaticaly generate covers and backdrops with embeded ratings, language, certifications, age ratings, source, production companies, etc! This is made using various APIs and web scrapping to get the images and ratings, ffmpeg to get the video information like resolution, color, codec, etc. and then this information is overlaid on top of the image using a customizable HTML and taking an "screenshot" of it, this generates the image in the higest resolution possible and allows for total customization of the final image from part of the user.
This process is multi-threaded, can be used as a
BetterCovers es un script para generar automaticamente covers y backdrops con votos, lenguaje, certificaciones, rating de edad, source, companias productoras, etc! Este prorama esta hecho usando varias APIs y web scrapping para obtener los ratings, ffmpeg para obtener la informacion del video como resolucion, color, codec, etc. y luego la informacion es superpuesta arriba de la imagen usando un archivo HTML customizable por el usuario, renderizandolo y sacandole una captura de pantalla a este, de esta manera se genera la imagen con mejor resolucion y permite al usuario total libertad de como quedara la imagen final. Este proceso es multi-threaded y puede ser usado como un contenedor de
Docker container or as a recurrent service as it stores data on cache and refreshes it when necesary, a hash of the generated image is stored in the file properties for cheching if the image needs to be generated again (if any value changed is generated again).
This is specificaly made to be used with media agents like Plex, Emby or Jellyfin but can be used with any program that supports extra media images for movies and tv shows.
It also can be used to output all the obtained metadata as json for a given media folder for integration with another program that might need this information.
o como un servicio recurrente ya que la informacion es guardada en cache y se actualiza solo cuando es necesario, un hash de la imagen generada es guardada en las propiedades de la imagen generada para comprobar si la imagen necesita ser generada devuelta (si alguno de los valores para generarla cambio).
Esto esa hecho especificamente para ser usado con media agents como Plex, Emby o Jellyfin pero puede ser usado con cualquier programa que soporte imagenes externas para peliculas y shows.
Ademas puede ser usado solamente para obtener metadata y mostrarla como json, esto permitiria a algun otro programa o script que necesite esta informacion poder conseguirla de forma facil.

GitHub

LED Controller Controlador LED

This!

This website is running on a self-hosted headless debian server using DDNS to bypass ANTEL's dynamic IP restriction.
Besides from a couple of static websites it hosts a lot of services that my friends and family use in a daily basis like: Emby, CodeServer, Jirafeau, Plex, HomeAssistant, etc.
These services run in Docker container for easy management and for the ones that need extenal access i run a NGINX instance that acts as reverse proxy and handles HTTPS certificates, this allows me easy and secure access in a custom subdomain like rick.ilarramendi.com.
Besides from this i also run a script generated with gitfity recurently with cron to have a nice looking pixelart on my git profile.
and SpagettiDetector, a self-hosted service that uses AI to detect fails while 3D printing and stops the print.
That said the main use of this machine was for me to learn linux and the inners of hosting services in depth, this allowed me to get proficient with most things related to linux server management and backend programming.
Other Projects Otros Proyectos