Skip to content
View shmoonwalker's full-sized avatar

Block or report shmoonwalker

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
shmoonwalker/README.md

Hey there! πŸ‘‹

Typing SVG


Developer coding GIF



Profile Views GitHub Followers Open to Work


πŸŒ™ A little about me...

Hey! I'm Shadi β€” a Junior Java Backend Developer based in the Netherlands πŸ‡³πŸ‡±

I'm currently completing the HackYourFuture Software Development program, where my focus has moved from general web development into what I enjoy most: Java backend development. β˜•οΈ

I like building the things happening behind the scenes β€” APIs, databases, authentication, application logic, messaging, testing, and all the little pieces that somehow have to work together without exploding. πŸ˜ƒ

I learn best by actually building things.

Write it.
Run it.
Break it.
Spend an unreasonable amount of time debugging it.
Realize the problem was one tiny thing.
Never forget it again. πŸ˜‚

Outside coding, I'm still very much a creative person. I love drawing, knitting, and makeup 🎨🧢✨

So yes β€” backend developer, but with glitter.


πŸ’­ What gets me curious

  • β˜• Java & backend development β€” where I feel most at home
  • 🧠 Application architecture β€” understanding how everything fits together
  • πŸ—„οΈ Databases β€” designing data that actually makes sense
  • πŸ” Authentication & security β€” because "it works" isn't enough
  • ⚑ Messaging & asynchronous systems β€” RabbitMQ made things interesting
  • 🐳 Docker & deployment β€” getting things out of localhost
  • πŸ€– AI & Machine Learning β€” something I want to explore more deeply
  • πŸ“ Mathematics β€” especially where it connects with computing and AI
  • ✨ UI/UX β€” I may live in the backend, but I still appreciate pretty things

πŸ› οΈ My Tech Stack

β˜• Backend

Java Spring Boot Spring Maven

πŸ—„οΈ Databases & Messaging

PostgreSQL Redis RabbitMQ JSON

πŸ§ͺ Testing & APIs

JUnit5 Swagger Postman REST API

🐳 Tools, Cloud & Delivery

Docker Git GitHub Actions Railway Cloudflare Grafana

🎨 Frontend

JavaScript HTML5 CSS3


πŸš€ Featured Project

πŸ–ΌοΈ Image Hosting Service

Repository Live Demo

CI License Last Commit

A full-stack image hosting application built around a Java + Spring Boot backend.

This project gave me the chance to go beyond basic CRUD and work with several parts of a real backend system.

✨ What's inside?

  • β˜• Java & Spring Boot backend
  • 🌐 REST API
  • 🐘 PostgreSQL
  • πŸ—ƒοΈ Flyway database migrations
  • πŸ” Registration, login & session-based authentication
  • πŸ–ΌοΈ Image upload and object storage
  • ☁️ Cloudflare
  • πŸ“¨ RabbitMQ for asynchronous image tagging
  • 🏷️ JSONB image tags
  • πŸ”Ž Image search
  • πŸ”— Expiring public share links
  • πŸ§ͺ Unit & integration tests
  • 🐳 Docker
  • βš™οΈ GitHub Actions / CI/CD
  • πŸš‚ Railway deployment
  • πŸ“Š Grafana monitoring & logs

🧩 How it fits together

flowchart LR
    User([User]) --> Frontend[Frontend]
    Frontend --> API[Spring Boot REST API]
    API --> Auth[Session Authentication]
    API --> DB[(PostgreSQL)]
    API --> Storage[Cloudflare Object Storage]
    API --> Queue[RabbitMQ]
    Queue --> Worker[Image-tagging Worker]
    Worker --> DB
Loading

🌐 It's not trapped in localhost!

Open Live App


πŸ’» More Things I've Built

🎟️ Ticket Tracking Backend

A Java/Spring Boot backend for managing projects, tickets, team members, and assignments.

Java β€’ Spring Boot β€’ Spring JDBC β€’ PostgreSQL β€’ Docker β€’ JUnit β€’ Mockito

Features include project membership and roles, ticket assignment, ticket status management, REST endpoints, database integration, and automated testing.

🏫 School Manager

A backend project focused on modelling and managing school-related data.

Java β€’ Spring Boot β€’ REST APIs β€’ SQL β€’ Relational Database Design

πŸŽ‰ Local Events Platform β€” In Progress 🚧

Currently building a local events platform with my team as part of HackYourFuture.

I'm working mainly on the backend events domain, including:

  • Event data modelling
  • Categories
  • Locations & addresses
  • Event status
  • Search & filtering
  • API design
  • PostgreSQL database design

Still cooking... πŸ‘©β€πŸ’»πŸ”₯


β˜• Shadi.java

public class Shadi {
    private final String role = "Junior Java Backend Developer";
    private final String[] currentlyUsing = {
        "Java",
        "Spring Boot",
        "PostgreSQL",
        "RabbitMQ",
        "Redis",
        "Docker"
    };

    private int coffees = 0;

    public void startCoding() {
        coffees++;
        while (!testsAreGreen()) {
            debug();
            questionMyLifeChoices();
            tryAgain();
        }
        celebrateForApproximatelyFiveMinutes();
        buildSomethingElse();
    }

    public void learnSomethingNew() {
        build();
        breakThings();
        understandWhy();
        buildAgain();
    }
}

Current status: probably staring at a stack trace πŸ‘οΈπŸ‘„πŸ‘οΈ


🧠 Currently Leveling Up

Java                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘
Spring Boot           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘
PostgreSQL            β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘
Docker                β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘
RabbitMQ              β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
Redis                 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
AI / ML               β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
Dutch                 β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 😭

πŸ“Š GitHub Activity

Shadi's GitHub activity summary

🌱 From This…

const oldShadi = {
  status: "new dev alert! 🚨",
  technologies: ["HTML", "CSS", "JavaScript"],
  backend: "sounds scary",
  plan: "figure it out somehow"
};

…to this β˜•πŸš€

BackendDeveloper shadi = new BackendDeveloper();
shadi.use("Java");
shadi.use("Spring Boot");
shadi.use("PostgreSQL");
shadi.deploy();
shadi.keepLearning();
System.out.println("We got somewhere 😭");

Sometimes it’s nice to look back and realize that the things that once looked impossible eventually became normal.

Still a lot to learn. That’s the fun part. πŸŒ™


πŸ’Œ Let’s Connect!

I’m currently building my backend portfolio and working toward my first professional role as a Java Backend Developer. β˜•πŸš€

GitHub Featured Project



Waving hand

Thanks for stopping by! πŸŒ™βœ¨


β€œThe best time to plant a tree was 20 years ago. The second best time is now.”


Apparently that applies to learning Java too. β˜•

Pinned Loading

  1. Image-Hosting-Service Image-Hosting-Service Public

    Java 1

  2. school-manager school-manager Public

    JavaScript

  3. Ticket-Tracking-System Ticket-Tracking-System Public

    Java