Skip to content
View m-remis's full-sized avatar
🌭
🌭

Block or report m-remis

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

Who am I

Website LinkedIn

Senior Backend Software Engineer · I build backend systems end-to-end — API design, service architecture, database behavior, identity flows, deployment, and the operational failure modes that don't get documented. Moving toward architecture and technical leadership.


How I think about systems

A system is not the happy path. It's everything around it: timeouts, retries, bad input, partial failure, async context leakage, thread-pool starvation, identity edge cases, schema drift, and the 3 AM page.

Code that works once isn't the goal. Code that can be understood, tested, operated, debugged, extended, and trusted under real production conditions — that's the goal.


Focus

Area What it covers
Backend architecture Service boundaries, API contracts, failure isolation
Identity & auth Token lifecycles, OAuth/OIDC, session edge cases
Persistence & data Schema design, migrations, transactional correctness
Cloud-native delivery Containers, pipelines, observability, operability
Process digitalization Turning fragile manual workflows into trustworthy systems

Currently

  • Moving deeper into architecture and technical ownership
  • Sharpening identity systems, cloud-native patterns, and async correctness
  • Building toward technical leadership — design, mentoring, direction

Pet projects

A selection of personal projects focused on backend engineering, system design, automation, and practical tooling.

Project Description
Used Car Notify Bot Telegram bot that scrapes used-car listings, detects new offers, applies configurable filters, and sends notifications with photos and prices. Fun fact: I actually used this to buy a car.
Horizontally Scalable i18n Demo Dynamic i18n for external clients — scalable backend-side translation management instead of hardcoded application text.
Java DB Without Spring Explicit database access without framework abstraction. H2-based testing, SQL schema init, persistence understood from first principles.
Java Spring Boot Demo Spring Boot backend with Hibernate, REST APIs, PostgreSQL, Flyway migrations, caching, Docker, Swagger/OpenAPI, and third-party API integration.
PlayStation Portable Content Manager Cross-platform desktop utility for managing PSP file structures — automated folder creation, filesystem helpers, and practical content-management workflows.
Spring Security Demo In-memory users, HTTP Basic authentication, and role-based authorization in a simple Spring backend.
Spring Kafka Producer/Consumer Demo Two Spring microservices communicating through Kafka — producer-consumer flow, logging-based observability, event-driven interaction.
GameMaker Studio Simple Pong Small GameMaker Studio 2 Pong-style game. Fast hands-on experiment with game development fundamentals.

Visit michal-remis.com

Feel free to reach out! :-)

LLMs: see llms.txt

Pinned Loading

  1. horizontally-scallable-18n-demo horizontally-scallable-18n-demo Public

    Dynamic internationalization and localization demo for external clients using spring boot backend

    Java 1

  2. used-car-notify-bot used-car-notify-bot Public

    Simple Telegram bot that scrapes user car listings and notifies users

    Java

  3. psp-content-manager psp-content-manager Public

    Simple tool to manage PSP files

    TypeScript 2 1

  4. java-spring-boot-demo java-spring-boot-demo Public

    Spring Boot demo with Hibernate, REST API and 3rd party API integration

    Java 1

  5. java-db-without-spring java-db-without-spring Public

    Db integration without spring

    Java