Skip to content
View marverix's full-sized avatar

Block or report marverix

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

Pax et Bonum! 🙏🏻❤️

It means "Peace and Goodness" in Latina. This is a common greeting among Franciscans, inspired by St. Francis of Assisi.

My name is Marek, and I'm a software engineer with a passion for open source and automation. I hate manual work and strive to automate everything I can. My journey in the tech world has led me through various roles, including being a Web Designer, Web Developer, Frontend Developer, Frontend Architect and "Software Engineer" (a.k.a. Frontend + Backend + DevOps). Currently, I'm working in CDQ as a CI/CD Tech Lead.

During my career, I've designed, planned, implemented and coordinated some smaller and larger projects, like:

  • 👥 A system for registering meeting participants and assigning them to individual groups depending on the selected preferences of both participants and group leaders

  • ✨ UI for tests-automation platform, with smooth transition from jQuery to Vue.js, and from CoffeeScript to TypeScript, without stopping the development of new features.

  • 🕹️ Cross-platform WebRTC-based remote control solution for Android, iOS, Linux, macOS and Windows devices, using Protobuf for low-latency communication.

  • 🤖 Selenium Grid solution, which allows you to run multiple browsers versions (e.g. Firefox 100, 101, 102, etc.) on a single machine, with full automation of browser fetching, packaging and deployment.

  • 🤯 Migration of the whole company from Bitbucket to GitHub, including all repositories, CI/CD pipelines, deployments and... developers' machines. In fact, I'm very proud of this one, as it was a huge challenge that required a lot of planning, coding and coordination. On the D-day, I was able to migrate 300+ repositories and 40+ developers in 5 hours, with zero downtime for customers and ~20 minutes of downtime for couple developers in the same time (we migrated them team by team, so they were able to continue working on other tasks while we were migrating their repositories). It was a huge success and a great learning experience for me.

  • 🛠️ Migration of all CI/CD pipelines from Jenkins to GitHub Actions.

  • 🏗️ Enabling multi-platform builds for all CI pipelines, allowing company to transition from AMD64 to ARM64 servers, which significantly reduced infrastructure costs.

From open source perspective, I have contributed to various projects, including:

Additionally, I have couple of my own open source projects, like:

  • gah

    GitHub Releases app installer, that DOES NOT REQUIRE SUDO! It is a simple bash script that downloads the latest release of an app from GitHub and installs it in ~/.local/bin.

  • ClassicPress Docker Image

    ClassicPress is a community-led open source content management system and a fork of WordPress that preserves the TinyMCE classic editor as the default option.

  • Migrate fish_history to zsh_history

    A simple Python 3 script that migrates fish shell history to zsh shell history, so you can continue using your fish shell history in zsh.

  • Casey

    A simple Python 3 library to support various naming conventions and convert strings from one to another. Casey supports:

    • camelCase
    • PascalCase
    • kebab-case
    • snake_case and SNAKE_CASE
  • HTTPUnixSocketConnection

    Really small Python 3 class that extends native http.client.HTTPConnection allowing sending HTTP requests to Unix Sockets.

  • meval

    Own implementation of eval() function of JavaScript in JavaScript, without using the original eval() function! It is a simple JavaScript interpreter that can evaluate simple expressions and statements, like:

    << meval('item.a + item.b * 5', { item: { a: 2, b: 3 } })
    >> 17

Last, but not least, here are some links to my profiles:

Have a nice day! 😊

Pinned Loading

  1. gah gah Public

    gah is an GitHub Releases app installer, that does not require sudo

    Shell 157 2

  2. fish-history-to-zsh-history fish-history-to-zsh-history Public

    Python converter from fish_history to zsh_history

    Python 7

  3. classicpress-docker classicpress-docker Public

    ClassicPress in Docker Image

    Dockerfile 3

  4. casey casey Public

    A simple library to support various naming conventions and convert strings from one to another

    Python 2 2

  5. setup-gah setup-gah Public

    GitHub Action that setups gah

  6. meval meval Public

    Mimic eval in given context

    JavaScript 1