Skip to content
View manuelarte's full-sized avatar
πŸ‘‹
πŸ‘‹

Block or report manuelarte

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
manuelarte/README.md

πŸ‘‹ Hi There

Hi! I'm Manuel Doncel Martos (a.k.a. manuelarte).

I’m a Technical Lead with experience building large-scale, user-facing systems and distributed architectures. Most of my work is in Java and Go, but I’m always learning (currently exploring Python and Rust). I enjoy solving tough engineering problems, experimenting with new technologies, and continuously improving how software is built and operated.

Download my resume!

πŸ“« How to reach me:

Feel free to reach out or connect with me through the following platforms:

LinkedIn Email Slack Telegram Discord

🌱 I’m currently learning

I'm always looking to learn, grow, and contribute to exciting projects. Currently, I am learning UI/UX, working on a web app to record and keep track of the goals/assist in your football games, FlexingMyGoals.

I also like to read technical books, the last one(s) I read or am reading are:

building microservices

This is my GoodReads profile.

πŸ“ Latest Posts

From time to time, I write short posts about engineering topics that often show up in day‑to‑day work but are not always well understood:

Go Linters

I care deeply about code quality and about reducing cognitive load for developers. One way I approach this is by building custom Go linters that encode and enforce a team’s agreed‑upon guidelines, so developers don’t have to remember or debate them during code reviews. Instead of relying only on conventions or review comments, I prefer making expectations explicit, automated, and consistent. This allows teams to focus their mental energy on solving real problems rather than on formatting or structural debates.

  • funcorder: Check that exported functions are declared before unexported ones.
  • embeddedstructfieldcheck: Check that embedded structs are declared first and with an empty space between the embedded and the non-embedded struct(s).
  • godddlint: Check some good practices when creating domain objects (Entities and Value Objects).
  • testcomments: Check test practices described in TestComments.

πŸ“‘ Live Projects

Open for more details

[!NOTE] Under development.

A web to recreate and share your football/soccer goals. No need to login, just recreate your goal and share it with your friends.

Technology stack

VueJS Google Cloud

Mazemory (on hold)

My first game ever made. A maze solving game.

Technology stack

Godot Engine Itch.io GDScript

GitHub-Kudos

GitHub-Kudos is a way to give kudos to other GitHub users. More instructions on how to do it in here github-kudos. Example on how it looks People I Recommend.

Technology stack

Python IDLE FastAPI Docker Google Cloud

πŸ‘¨β€πŸŽ“ Failure Projects

Open for more details

⚽ MySportfolio

An Android app designed for amateur and recreational football players to log their matches, track individual goals, assist and evaluate their overall performance. The app provided statistics and insight such as total goals, assists, progress over time, etc., helping players improve their game and stay motivated.

Technology stack

Kotlin Android Google Play Store Spring Boot MongoDB Google Cloud Docker Kubernetes

πŸ”« Tarkov Team Kill Tracker

A fun and interactive Discord bot designed for Escape From Tarkov players to log and track team kills among friends. Whenever a team kill is registered, the bot delivers a humorous roast to the team killed perpetrator. It also had achievements to "reward" πŸ† players for their "friendly fire".

Technology stack

Discord Rust PostgreSQL ChatGPT Docker Google Cloud

πŸ“Š FootballBootsTracker

A web app to keep track of your football boots, and your performance, goals and assists using them. It featured an Event Sourcing and CQRS with the Axon Framework architecture.

Technology stack

Kotlin Spring Boot Axon Framework CQRS Event Sourcing Docker Google Cloud

---

πŸ‘¬ People I Recommend

During my career as a software developer, I have had the privilege of working alongside many talented professionals. Here I give kudos to some of them:

kudos to @mechero kudos to @ilinsky kudos to @JohnRoesler kudos to @survivorbat

If you also want to give kudos to other users, check GitHub Kudos.

Pinned Loading

  1. go-co-op/gocron-gorm-lock go-co-op/gocron-gorm-lock Public

    A gocron locker implementation using gorm

    Go 17 7

  2. milogo milogo Public

    βœ‚οΈ Cut your JSON Rest API responses using a field query parameter (JSON Partial response plugin for Gin).

    Go 6 2

  3. pagorminator pagorminator Public

    πŸ“ƒ Pagination using Clauses for Gorm

    Go 7 2

  4. funcorder funcorder Public

    Go Linter 🧐 (available in golangci-lint) that checks the order of methods and constructors

    Go 18 5

  5. gowasp gowasp Public

    Go application to explain some of the main 🌐 OWASP vulnerabilities ☣️

    Go 12 1

  6. golaxo/gormgoqrius golaxo/gormgoqrius Public

    Implementation of GoQrius for GORM

    Go 1