GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” etrandafir93 - Overview

@etrandafir93 etrandafir93 Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@etrandafir93
etrandafir93
Follow
View etrandafir93's full-sized avatar

Emanuel Trandafir etrandafir93

Follow
20 followers ยท 65 following
  • http://blog.etrandafir.com/
  • in/emanueltrandafir
  • https://www.baeldung.com/author/emanueltrandafir

Achievements

Achievement: Pair Extraordinairex2Achievement: Pull Sharkx3Achievement: YOLOAchievement: Quickdraw

Achievements

Achievement: Pair Extraordinairex2Achievement: Pull Sharkx3Achievement: YOLOAchievement: Quickdraw
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
etrandafir93/README.md

Hey, I'm Emanuel ๐Ÿ‘‹ a Software Craftsman from Romania ๐Ÿ‡ท๐Ÿ‡ด.

LinkedIn cv Articles

I value simplicity and intentionality over blindly applying patterns and abstractions.

I care deeply about the design and testability of the software I create.

I also value communication and collaboration and enjoy sharing my knowledge through open-source contributions and technical articles.

Check out some of my articles and talks.

๐Ÿš€ Design

  • Consistency in Event-Driven Systems (talk) - Distributed systems don't come with transactions. So how do we keep data consistent across services? Let's explore dual writes, the outbox pattern, and sagas โ€” and when to reach for each.
  • Vertical Slice Architecture - Let's organize the codebase by business capabilities rather than technical concerns. This approach slices the application vertically and challenges the traditional, layered, approach.
  • Monads In Java - Functional programming paradigms and their abstract algebra terms can be overwhelming... But, getting a handle on "monads" will help us better grasp modern Java APIs. In this article, I've tried to find the right balance between theory and practical Java examples.
  • "Tidy First?" - Book Review - My thoughts on Kent Beck's "Tidy First?" and my post-reading commitments.
  • Anemic vs Rich Domain Objects - Not everything is about FP! In this article, we'll question "getters" and "setters", we'll empower our objects by encapsulating business logic and enriching our domain.
  • Poison Pills and Magic Bytes - Error handling in event-driven architectures with, Spring Boot and Kafka.

๐Ÿ” Testing

  • Model Based Testing with Testcontainers and Jqwik - Running our apps through a marathon of random scenarios to see which version collapses first.
  • Less Mocks, More Functions - Using the Functional Programming paradigm to push the impurities outside of our domain, and increase its testability.
  • Spring Boot Support for Testcontainers - A leap towards reliable testing.

And this is just a brief selection, (see all articles here).

Pinned Loading

  1. tutorials tutorials Public

    Forked from eugenp/tutorials

    Just Announced - "Learn Spring Security OAuth":

    Java

  2. McpSwag McpSwag Public

    HTML

  3. panoptes panoptes Public

    Kotlin

  4. event-driven-microservices-playground event-driven-microservices-playground Public

    Java

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402520 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.