Giter Site home page Giter Site logo

home-server's Introduction

A scientist & engineer working as full-stack developer & data steward

Elliot Anderson (Mr Robot) looking at the profile visits counter and smiling Profile visits counter

📁 Check out my portfolio! (WIP)


Connect with me:

Aleix Mariné-Tena LinkedIn mail to aleix.marine.tena@gmail.com AleixMT Stack Overflow profile AleixMT discord connection AleixMT dev.to profile AleixMT codesandbox profile AleixMT leetcode profile aleixMT ORCID file

Support:

Donate with buy me a coffee

Donate with Stripe



💼 My projects:
Linux Auto Customizer

Linux Auto Customizer logo

Repository

May 2019 - Present

Used technologies:
bash freedesktop.org
eChempad

eChempad logo

Repository

September 2021 - Present
Problemas Computadores

Logo repository Problemas de Computadores

Repository

January 2022 - Present
  • Repository for the solutions of the problems from the subject Computers of the degree of Computer Science from the Universitat Rovira i Virgili (URV).
  • These problems are exercises of programming in the C language and assembly ARM in which one or more peripheral devices need to be synced with the CPUs of the Nintendo DS using interruptions or other synchronization mechanisms.
  • This project was developed originally for my freelance teaching lessons in this subject, but it ended up as a collaboration with the teachers @AreyFerreroRamos and @annaju128 and with some students that contributed with their solutions.
  • Currently, at 14/03/2024, we have 39 problems, which 15 have been fully solved by the subject's teacher and 10 have been solved by us with different levels of completion.

Used technologies:
c assembly nintendo ds MarkDown html5 git
GarlicOS

Image with demo of GarlicOS in action

Repository

August 2017 - January 2018
  • Functional operating system for Nintendo DS developed as exercise for the subject Operating Systems Structure from the degree of Computer Science of Universitat Rovira i Virgili (URV).
  • Developed using the C programming language and ARM assembly.
  • The system can execute binary programs and offers an API of functions to access different hardware and system resources from the programs such as memory management, virtual keyboard, graphical window navigation and process multiplexing.
  • First phase of development is completed in the branch fase1 with the parts of all programmers (processes, graphics, memory and keyboard).
  • Second phase of development is in the branch fase2 with the parts of programmers of processes, graphics and keyboard.
  • I am looking for help to merge the part of the memory programmer into phase 2 to end the project.

Used technologies:
c assembly nintendo ds git
ICIQ-DMP.github.io

Image with the main page of the ICIQ DMP documentation

Repository

Web page

September 2022 - Present
  • Documentation page for the whole project of digitalization at ICIQ.
  • Contains documentation regarding the usage of eChempad project, the eChempad production server, the data management lifecycle of experiments at ICIQ and the specification of data schemes in Dataverse / CORA RDR and Perkin-Elmer Signals Notebook

Used technologies:
MarkDown html5 git jekyll docker GitHub Actions Ubuntu git
home-server

Stock image of the visuals of the screen in a dual boot with Windows 10 and Fedora

Repository

August 2022 - Present
  • Documentation repository for the configuration of a custom home media server.
  • It mainly contains a wiki that explains the different steps to follow when configuring certain features and components of a home server
  • It also contains configurations, scripts, Dockerfiles and other resources to set up the home server.
  • This configuration for a home server features multiple boot with Windows and other systems, a VPN with OpenVPN to access the web services from any part of the world safely, a configuration of a file-sharing service such as Samba , a WoLAN service to switch on the server from any part of the world, SSH access, an automatic monitoring and download of movies and series using Jackett + Radarr + Sonarr + Transmission and a home page to access all your home web services.

Used technologies:
Ubuntu Samba Open VPN DNS-masq MarkDown html5 git docker GitHub Actions git

👩🏾‍💻 My technology stacks:
🤓 Technologies that I know:
All categories by descending order of knowledge:
Programming languages:

java c bash python assembly javascript assembly

Markup languages:

css3 html5 yaml LaTeX JSON MarkDown

Frameworks:

bootstrap spring flask flask

Databases:

postgresql redis mariadb

Operating Systems:

linux Ubuntu Windows Ubuntu android

Platforms and hardware:

nintendo ds nintendo 3ds nintendo 3ds nintendo switch flipper zero

DevOps:

docker nginx GitHub Actions Open VPN DNS-masq Samba Railway Railway

Tools:

Linux Auto Customizer git postman Apache Maven GNU make jekyll overleaf freedesktop.org

Cloud & serverless:

aws

🤔 Technologies that I have worked with:
All categories by descending order of knowledge:
Programming languages:

cplusplus csharp matlab matlab scala dart go ruby typescript

Frameworks:

django unity pandas flutter pytorch nodejs react

Databases:

h2 mongodb mysql elastic search

Operating Systems:

Debian

Platforms and hardware:

arduino

DevOps:

kubernetes

Tools:

gradle

Cloud & serverless:

Google Cloud


🏘 My organizations:
Association of Biotechnologists of Catalonia (ASBTEC)

ASBTEC logo

github.com/ASBTEC

ASBTEC.cat

  • ASBTEC is a non-profit organization formed by professionals and students in Biotechnology.
  • ASBTEC is the entity of reference for professionals and students of Biotechnology in Catalonia, capable of gathering and energizing all this human potential to donate money to a collaborative group for Biotechnology and for Biotechnology.
  • ASBTEC has the mission of promoting the figure of Biotechnology and Biotechnology among the different actors in the sector (administration, employers and society), ensuring quality and continuous training for Biotechnology, creating a space that facilitates the exchange of ideas, projects and promote the development of a collaborative group both nationally and internationally.
  • This GitHub organization is used to store all the files related to programming projects in ASBTEC, such as the R course.
  • Currently, I am part of the board of directors of this organization, in which I am the informatics responsible.
  • As the informatics responsible my responsibilities were maintaining our web page made with Wordpress, solve problems that users may have and take care of internal projects such as the migration of email accounts to the Google Suite or the automatic creation of email signatures for the board of directors.
Equipaments Hosteleria Salou (EHS)

EHS logo

github.com/Equipaments-Hosteleria-Salou

menajeymas.com

  • Equipaments Hosteleria Salou is an enterprise established in Salou and Vila-Seca specialized in high quality hostelry.
  • Equipaments Hosteleria Salou is the official supplier of hostelry material in the province of Tarragona. Its clients are hotels, taverns, schools, hospitals, restaurants and similar types of business throughout the province.
  • It also does sell to individuals through both physical and online shops.
  • During the pandemic Equipaments Hosteleria Salou suffered a ransomware attack that required disaster mitigation and forced to change drastically its computer infrastructure to increase its security. I performed the required actions to recover the data and restore the service of its computer infrastructure as soon as possible and with the minimum friction possible for the users.
  • This GitHub organization contains projects to administer the Windows machines of this business and also some automated functionalities that the employees may need.
Gua-tk software

The Linux Auto Customizer logo

github.com/Gua-tk

  • Gua-tk is an organization created to store all the projects that are related to the Linux-Auto-Customizer software, which is my main open-source project.
  • The main repository of the organization is the Linux-Auto-Customizer project. You can take a look to the details of this project in this section of this readme.
  • It contains different repositories that are related with the Linux-Auto-Customizer project in some way.
  • For example, we have the converters project, which ended up as an installable feature in the Linux-Auto-Customizer software.
  • We also have the wallpaper project, which is used to store the wallpapers for the "wallpapers" feature from the Linux-Auto-Customizer software.

📈 Profile stats:

aleixmt

aleixmt

  aleixmt

aleixmt

📚 Publications:
Hyperedge prediction and the statistical mechanisms of higher-order and lower-order interactions in complex networks
Sales-Pardo, M., Mariné-Tena, A., & Guimerà, R. (2023). Hyperedge prediction and the statistical mechanisms of higher-order and lower-order interactions in complex networks. In Proceedings of the National Academy of Sciences (Vol. 120, Issue 50). Proceedings of the National Academy of Sciences.
Badge for the Trigenic Interaction Predictor publication
🚫 Full text not available
e-PEMICU: an e-Health Platform to Support Early Mobilisation in Intensive Care Units
Martinez-Balleste, A., Gimeno, P., Marine, A., Batista, E., & Solanas, A. (2019). e-PEMICU: an e-Health Platform to Support Early Mobilisation in Intensive Care Units. En 2019 10th International Conference on Information, Intelligence, Systems and Applications (IISA). 2019 10th International Conference on Information, Intelligence, Systems and Applications (IISA). IEEE.
Badge for the e-PEMICU
⬇️ Download full text

🤝 Open-source collaborations:
Overload method void uploadFile(String doi, File file); to void uploadFile(String doi, InputStream is, String filename) in IQSS/dataverse-client-java
  • Summary: Overload a library method to be able to supply data to it without needing to use a file on disk.
  • Status: Completed
  • Issue: #12
  • Pull Request: ✅ #13
public Identifier createDataset(String dataSetJson, String dataverseAlias) {...} returns a DB identifier but we need a doi to uploadFile in IQSS/dataverse-client-java
  • Summary: Make createDataset return a DOI of the created dataset.
  • Status: Completed
  • Issue: #14
  • Pull Request: ✅ #23
Cannot retrieve any type of identifier from the files created with uploadFile method since it does not return any information of the created file in IQSS/dataverse-client-java
  • Summary: Make uploadFile method return an id to the created file.
  • Status: Completed
  • Issue: #16
  • Pull Request: ✅ #23
[FEATURE REQUEST] docker system prune --all or equivalent command to remove all docker data (containers, volumes, networks, images and cached layers) in docker/roadmap
  • Summary: Create a new shortcut to reset the state of the docker engine (remove all containers, images, volumes and networks)
  • Status: In progress
  • Issue: #617
  • Pull Request: ❌ N/A

📋 Latest blog posts:

home-server's People

Contributors

aleixmt avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.