Skip to content
View aml360's full-sized avatar
🦀
🦀

Block or report aml360

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
aml360/README.md

Hi there 👋, I'm Adrián Molina López

I'm a Senior Fullstack Developer currently working at Tailor Hub. While I prefer backend development, I am equally comfortable handling front-end tasks. I have expertise in optimizing performance, managing complex data systems, and developing robust backend solutions. I thrive on simplifying complex systems and delivering high-quality, maintainable code.

A bit about me...

  • 🏠 Temporarily based in Albal, Valencia, Spain, but born in and planning to return to Zaragoza.
  • 🎂 Born on May 27th, 2000.
  • 📫 Reach me at: [email protected]
  • 🌐 Connect with me on LinkedIn: Adrián Molina López

My top hard skills...

  • Programming Languages: Rust, TypeScript/JavaScript, Python, C, Go.
  • Frameworks/Libraries: NestJS, React.js, Angular, Node.js, Next.js, Jotai.
  • Other Tech: Docker, Git, PostgreSQL, RabbitMQ, Prisma, Tailwind CSS, Linux, and more.
  • DevOps Tools: GitHub Actions, GitLab CI, Qovery, Kubernetes basics, and Asana for project management.
  • Databases: PostgreSQL, Redis, Snowflake.
  • Front-end Philosophy: I enjoy exploring innovative approaches, such as the signals model in SolidJS, which aligns with my interest in efficient state management.

Notable Projects

  • Competencias: Led the development of an application enabling peer-to-peer evaluations of employees within a company using TypeScript, NestJS, and Angular.
  • gitstat-rs: A Rust-based rewrite of Gitstat using parallel computing techniques for improved performance.
  • rust-practices: A repository where I practiced advanced Rust features, including borrowing mechanics, unsafe code, FFI examples, and compiler optimizations (e.g., stack usage optimization by managing variable scopes, visualized using Godbolt). It also includes examples for OOP-like patterns, traits, and advanced memory handling such as forced deallocation and segmentation faults. Additionally, it features examples using older versions of napi-rs, as I am exploring how Rust can be used to enhance languages like Python and JavaScript.

My Philosophy as a Developer

I focus on continuous improvement, efficient problem-solving, and delivering scalable solutions. My adaptable mindset helps me embrace new challenges and learn constantly.

Beyond Coding

I am driven by a deep passion for knowledge and continuous self-improvement. I enjoy bouldering and cycling. I competed in cycling for five years, achieving the title of Regional Youth Champion in Aragón, as showcased in this link. I also find great satisfaction in building things, from DIY projects to digital tools, reflecting my innate curiosity about how things work. Embracing a minimalist lifestyle, I strive to simplify and prioritize what truly adds value, both personally and professionally.

Pinned Loading

  1. iacs-biocomp/competencias iacs-biocomp/competencias Public

    TypeScript 3 1

  2. gitstat-rs gitstat-rs Public

    Same as https://github.com/nielskrijger/gitstat but written in rust, generates json for gitstat.com much faster

    Rust

  3. rust_practices rust_practices Public

    Simple exercises that exemplify some Rust use cases

    Rust 2

  4. amli360.com amli360.com Public

    My webpage source code

    TypeScript

  5. BootSelectApp BootSelectApp Public

    My asociate-degree final project.

    TypeScript 1

  6. An Angular interceptor to parse stri... An Angular interceptor to parse string dates (ISO8601 format) from server response to JS Date Object. There are both RxJs 5 and RxJs 6 versions
    1
    import { Injectable } from '@angular/core';
    2
    import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor, HttpErrorResponse, HttpResponse } from '@angular/common/http';
    3
    import { Observable } from 'rxjs/Observable';
    4
    import 'rxjs/add/operator/do';
    5