2020

Related tags

Portfolio Projects (6)

  • Mono CLI SystemHootsuite

    September 2020 - October 2023

    Bucharest, Romania

    • CLI System inspired by both ESLint and React / ReactDOM
    • Allows developers a type-safe, intuitive and configurable SDK to easily create CLI commands and ESLint-inspired Configs to be published to NPM (CLI SDK)
    • Allows consumers to either import a pre-(or partially)-built CLI or build their own from building blocks on NPM (CLI Core)
    • Commands are the building-blocks (React Components)
    • Configs are fully (or partially) constructed CLIs built from Commands
    • If ”You use a library to write code make things happen, and a framework uses your code to make things happen”, then Mono is both
    • You use React to create an app, and you use ReactDOM to render the app
    • You use the CLI SDK to create Commands and Configs, and you use the CLI Core to build a functional CLI from Commands and/or Configs
    • Companion for video games that include a crafting system, meant to keep track of increasingly complex recipes in order to break down crafting in logical steps, with required materials at each step, and a visual representation of the process
    • You own all data (stored locally) with an import/export system
    • Design is built to scale from large screens, to the small quirks of notch-based mobile devices
    • Open Source modular CLI designed to make typescript monorepos easy
    • Created to (re)generate all tsconfig.json files for a given Typescript monorepo at scale
    • Uses modular overridable configs that can be defined either at root, or at workspace level
    • Won first place in the Startup Weekend Southampton 2014.
    • A startup created at a hackathon.
    • Our project was a platform to create multiplayer games which used multiple devices to create one single game canvas (eg. play ping-pong on a canvas that stretched between two smartphones).
    • Won the Summerhacks Hackathon in Timișoara in 2013.
    • Automated software management / installer for Raspberry Pi’s.
    • Useful for remote installation of software / deletion / activation on a Raspberry Pi connected to the internet.
    • A web-based WebGL physics simulator. Was abandoned at that time for lack of technology performance.

Experience (3)

  • Software EngineerR/GA

    November 2019 - May 2020

    Bucharest, Romania

  • React & GraphQL TrainerJSLeague

    November 2018 - Present

    Bucharest, Romania

    • I am responsible with workshops related to the ReactJS and GraphQL ecosystems, diving into more basic (ES6/Typescript) or more advanced (Docker) subjects, depending on trainer availability and experience levels.
    • To date, I ran multiple single-day, evening and two-day workshops, ranging from ReactJS introductory courses, to ES6, Docker, GraphQL and React Hooks workshops
    • Ran a joint workshop with Modex on building an application with Blockchain and ReactJS
  • Senior Software EngineerHootsuite

    July 2020 - October 2023

    Bucharest, Romania

    I’ve been involved in maintaining a 900+ packages monorepo, as well as CI / build tooling and maintenance for 30+ independent micro-frontends, as well as one Golang based backend service. Personal initiatives include, but are not limited to:

    • Custom monorepo tooling
    • CI orchestration and time/memory cost improvements (40m to 5m, 5gb to 1.8gb, etc)
    • Distributed and/or incremental platform and software upgrades
    • Maintenance on both legacy and new design system components and libraries
    • Implementing and maintaining monitoring and analytics modules
    • Profiling and solving performance issues at scale (build, test, versioning, publishing of packages)
    • Created a CLI System built with DX in mind, intended for both internal and open source usage

    Stepped up to fill Team Lead and Manager responsibilities when required

Built and maintained by Sabin Marcu

(2025 -2026)

Experiments