Skip to content
View juanramirez's full-sized avatar

Highlights

  • Pro

Block or report juanramirez

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
juanramirez/README.md

Hi there! 👋

Welcome


I'm Juan Ramírez, a software engineer working at Telefonica. If you want to know more about me, I invite you to check out my blog. It is both:
  • A personal blog (I write there a lot about my condition of affected by ABI since March 2020) and
  • A development blog (I write there about what's the motivation for some of the projects I have here).

Spoiler: it's worth reading 😉.

Featured personal projects

NeuroLink Neurolink

Neurolink is a project conceived at first as a personal rehab exercise after suffering a brain tumor removal surgery in March 2020, and consequently brain injury (also called ABI); but also intended to help other people who can suffer this kind of experiences, now or in the future.

NeuroLink aims to fill the big gap which seems to exist between medical release and rehabilitation by connecting all these kinds of people:

  • People who experience this kind of damage at first-hand (we will call them patients from now on).
  • People who care for them (carers), usually (but not always) their relatives. They also suffer from the patient's ABI, but just in a different way.
  • Neurology or neurological rehabilitation professionals, from doctors to practitioners (professionals from now on):

NeuroLink aims to be a social network for all these people directly or indirectly affected by ABI (or neurological disorders in general).

Tech stack and code organization

Neurolink is being built using a client-server architecture.

Neurolink-server

Neurolink-server is being built using Javascript (Node.js on top of ExpressJS). Check out the GitHub repo for more details.

Neurolink-client

Still to be done. Ideally, I plan it to have both desktop and mobile web clients. This would allow using it as a standalone webpage or modelling webviews for mobile applications, for example.

DoctorPlan On-duty-organizer

On-duty organizer (a.k.a. "DoctorPlan") is an open-source on-duty schedule organizer for hospital services made using NodeJS. I started it in 2017, when I saw that on-duty days organization consumed my wife (and also the rest of the doctors of the paediatric service in the hospital) a lot of time, energy and discussions. I thought that this problem was ideal to be solved using evolutionary algorithms, which had strongly called my attention when I studied them in the career. Hence, DoctorPlan takes into account doctor preferences, mandatory medical consultations and similar factors to organize on-duty days assignation for a hospital service using evolutionary algorithms, and generates the best solution it can.

Theoretically, a similar approach could be used to organize on-duty days in any kind of professional service which require someone to be always on-duty.

For the moment, it's functional but it's only a command-line application. In the future I expect to have some time and energy to build a client-server web application around it (both for desktop and mobile devices, if possible).

Check out the GitHub repo page. Please take into account that documentation is also in progress.

HillPace HillPace

HillPace is an open-source running race planner for non-flat races made using Ruby. I started it before running the 2015 Granada Half Marathon, because I had acceptable times in more or less flat half-marathons, but I didn't know how to plan a half marathon with those up and down segments.

It's intended to take a GPX or TCX file from a route and a reference pace (which would be the pace you are comfortable running to in a flat course of the same distance). Taking those data into account, HillPace can estimate planned paces by segments, based on configurable external factors like the climb grade of each segment.

The same as DoctorPlan, for the moment HillPace it's only a command-line application (but it's functional!). In the future, I'd like to integrate it into a web application, where one could enter those inputs, generate a plan for the race and export it to a running smartwatch.

HillPace is a Ruby gem available in Rubygems.org.

Check out the installation guide, the user guide and the examples of use on the repo page.


(BTW, if you're wondering how to have a markdown file like this one as your homepage, try to create a new repo and name it with your username 😉)

Pinned Loading

  1. Inspiring-White/neurolink-server Inspiring-White/neurolink-server Public

    Server for NeuroLink, a social network for people affected by neurological diseases.

    4

  2. on-duty on-duty Public

    On duty calendar organizer for hospital services.

    JavaScript

  3. hillpace hillpace Public

    Determine estimated running paces for a course depending on climb grade

    Ruby 4 1

  4. juanramirez.github.io juanramirez.github.io Public

    Personal and development blog

    Ruby

  5. juanramirez juanramirez Public

    "Special" repository that behaves as "homepage" for my GitHub profile

  6. onduty-webapp onduty-webapp Public

    Trying to make a webapp out of [on-duty](https://github.com/juanramirez/on-duty)