2023
Related tags
Portfolio Projects (7)
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
- ZSH Tool built to synchronize color schemes between terminal emulators such as wezterm, alacritty, and editors / terminal tools such as nvim and tmux, as well as keyboard mapping between terminal emulators.
- Main functionality is implemented as a NodeJS based CLI
- Project is exposed as a ZSH plugin to be used with popular plugin managers
- 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.jsonfiles 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)
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
Software EngineerPlatform24
December 2023 - September 2025
Bucharest, Romania
Responsible for the patient side application of the company’s health platform
- Main web application
- Design System
- React Native application
My responsibilities within the team, and throughout the company include
- Maintenance and modernization of main patient application
- Maintenance and development of the React Native patient application
- Security and auditing of web and native patient application
- Build and maintain an embedded solution for services and apps into client host applications (FDC)
- Ensuring and supporting whitelabel customizability of patient app
- Collaboration with partners to integrate external requirements
- Maintenance and streamlining of testing, building and deployments
- External documentation of external APIs and embedded SDKs (FDC)
Personal initiatives include, but are not limited to
- Development and promotion of our internal whitelabel design system
- Reusable tooling and pipelines for monorepos which can both publish packages and deploy Apps / MFEs (a perfect example is the design system)
- Establishing and enforcing correct flow of component development (UX -> DS -> Apps / MFEs)
- Phasing out legacy build systems and processes
- Restructuring code ownership, processes and responsibilities