Skip to content
View mmainz's full-sized avatar

Block or report mmainz

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

Hey there! Welcome to my Personal README

Think of it as your handy manual for getting to know me better, figuring out what makes me tick, and learning how we can work together.

My Personality

Light-Hearted Approach

I like making jokes and take things lightly by default. Some might even describe me as silly. Don't worry about offending me; my skin's pretty thick. So it's fine to make some jokes at my expense as well if you feel like it.

Principled Idealist

I would say that I'm a little of an idealist. I've got some strong principles and beliefs that guide pretty much everything I do. And I like doing things "the right way", meaning the way in line with my principles. That doesn't mean I can't be flexible and pragmatic, though.

Direct Communication Style

Being German, one thing where I really match the stereotypes is my communication style. I don't beat around the bush or fluff things up when communicating. I say what I mean and mean what I say. Depending on what culture you're from, this might seem offensive to you. And I do try to adapt to other cultures. But this aspect will still slip through from time to time. So please don't take it personally when I give you some very direct feedback or responses.

Feedback Reception

You can give me very direct feedback as well without any danger of me being mad at you. This is what I'm used to. But it also means that if you're trying to tell me something via subtext, there's a good chance I will just not get it. If in doubt, you should feel free to bash me on the head with whatever you're trying to tell me.

My Principles

I said earlier that I have some principles that guide most of my work. I want to talk about those here so you know how I think about making decisions.

Quality First

I firmly believe that doing things right from the get-go is the key to moving fast in the long run. Sure, cutting corners might give you a quick win, but in my experience, it'll come back to bite you tenfold later on. That said, I don't think that runs contrary to being pragmatic. I try to pick my battles and figure out when it's worth investing in the "proper" solution and when we can get away with something quicker.

Keep It Lean

Something else you'll notice about me: I'm pretty keen on eliminating waste and keeping things lean. Whether it's our software or our processes, I'm always on the lookout for ways to streamline and simplify. If I spot something that seems unnecessary or overly complex, I'll probably bring it up and try to eliminate it. I believe that leaner systems and processes make our lives easier and our work more efficient in the long run.

Sustainable Pace

I'm also a big believer in sustainable work practices. In my book, steady, consistent work beats crazy overtime and burnout any day of the week. Therefore, I might encourage you to take time off when I feel you need it, or to clock out at a reasonable hour, and actually rest when you're sick instead of trying to power through.

How to Best Communicate with Me

Now that you know a little more about how I tick, here's how to best communicate with me.

  • Direct communication works best - I appreciate straightforward messages and explicit requests
  • Feel free to challenge my ideas - I enjoy constructive debates and feedback
  • If you need something urgent, just say so - I respect clear priorities
  • For complex discussions, I'm always open to jumping on a quick call

How I Work

Some things about how I work that might catch you off guard or are otherwise noteworthy.

Feedback

I already talked about my German way of communicating. This is also reflected in the feedback I give. I'll try to phrase feedback as nicely as possible, but I'll never water it down so much that the message gets lost. I would personally much rather have my feelings hurt than not be told about something I did or how someone feels about me. So I'll try to treat you the same. I see criticism as a positive thing - it's a chance to level up. And another German stereotype fits me very well: I tend to spot the negatives first. I don't really know why, either. I actively try to also see the positive sides of things to not become someone that only ever complains. But if you hear more negative than positive things from me, don't worry. This is one of my biases, it probably has nothing to do with you.

Pair Programming

I think I'm a pretty good pair programmer. I used to work at a company where pair programming was the default mode of working, so I got tons of practice on it there. So if you ever want to do some pairing or want to learn about the practice, feel free to hit me up.

PR Reviews

I'm constantly trying to refine my PR review style. One consistent aspect is that I tend to leave more comments than the average reviewer. This is because I believe every comment creates a learning opportunity for everyone involved. Don't be concerned though - while I provide extensive feedback, I rarely leave comments that I consider blocking. Often, the discussion arising from the comment is where the true value lies, rather than addressing the specific comment itself. When something is critical to address, I will make that explicitly clear.

Life Beyond the Keyboard

When I'm not working, you can probably find me playing video games, binging anime, lifting weights, or rolling dice in a D&D campaign. Fair warning: if you bring up any of these topics, be prepared for me to go off on a tangent. When I'm passionate about something, I tend to talk... a lot.

So there you have it - that's me in a nutshell. Hope this helps you get a sense of who I am and how we can work together. Looking forward to working with you!

Popular repositories Loading

  1. valued valued Public

    A Ruby library to easily create sane struct-like value objects

    Ruby 8

  2. devcon3-teams devcon3-teams Public

    Ruby

  3. what-weight what-weight Public

    TypeScript

  4. ruby-observability ruby-observability Public

    Ruby

  5. mmainz mmainz Public