Logo
Ionut-Cristian – Node.js, React, Typescript, experts in Lemon.io

Ionut-Cristian

From Romania (GMT+3)

flag
Full-stack Web DeveloperSenior
Hire developer
12 years of commercial experience
Accounting
Architecture
Asset management
Automotive
Banking
Communications
Computer science
Design
Hospitality
Insurance
Logistics
Publishing
Retail
Travel
CRM
DBMS
Dev tools
Enterprise software
Platforms
SaaS
Utilities
Web3
Lemon.io stats

Ionut-Cristian – Node.js, React, Typescript

Meet Ionut — a Full-Stack Developer and an entrepreneur! Curious by nature, an avid reader of fiction, business & tech-related literature, he is always looking to expand his skillset, which already includes Senior expertise in Node and React. His previous projects include a workflow management and accounting app for freelancers, a car-buying management app, and an app for a boutique travel agency.

Main technologies
Node.js
12 years
React
7 years
Typescript
3 years
Next.js
3 years
JavaScript
10 years
Additional skills
jQuery
.NET
REST API
NoSQL
AWS
CoffeeScript
Express.js
GraphQL
HTML
C#
Svelte.js
PostgreSQL
Ant Design
Docker
Git
GitHub Actions
Algolia
GitHub
Styled-components
Svelte-kit
SQL
Cloud development
SQLite
Manual Testing
Functional Testing
Networking
Prisma
Figma
SASS
Hasura
Linux
CSS
Rewards and achievements
Open source enthusiast
Ready to start
ASAP
Direct hire
Potentially possible

Experience Highlights

Author & Maintainer
Apr 2023 - Ongoing1 year 2 months
Project Overview

A component that brings right-click functionality to React web applications built with Mantine UI. Mantine DataTable, one of his most successful open-source projects and probably the most popular data table components for the awesome Mantine UI library, featured a much appreciated row context-menu functionality since its initial release. This project packages the very same functionality as a standalone hook that can be used anywhere in an application built with Mantine UI.

Skeleton
Skeleton
Skeleton
Responsibilities:

As of August 2023, Mantine ContextMenu is still a young project but it's growing in popularity. It's currently heading towards 3k monthly downloads on NPM.

As project author and maintainer, Ionut:

  • Created the initial set op specifications;
  • Built the library and its documentation website in accordance with core Mantine UI API and theming style and created a number of usage examples;
  • Fixed bugs and added new features, as requested by users;
  • Promoted the library in various development-related media.
Project Tech stack:
React
Typescript
UI
UI
UX
Git
GitHub
GitHub Actions
Visual Studio Code
Javascript
TDD
Manual Testing
UI testing
Next.js
Author & Maintainer
Mar 2023 - Ongoing1 year 3 months
Project Overview

PocketBaseUML is a free, open-source UML diagram generator for PocketBase. You can use it online at pocketbase-uml.github.io to connect to PocketBase servers exposed through HTTPS, or run it on your machine as an npm package to connect to local HTTP PocketBase servers.

Skeleton
Skeleton
Skeleton
Responsibilities:

PocketBaseUML was featured in various "awesome" PocketBase & Svelte-related projects lists on GitHub.

As project author and maintainer, Ionut:

  • Designed the package functionality requirements;
  • Identified the most appropriate UML diagramming solution to use;
  • Built the project so it can be used as a standalone NPM command-line utility utility and online web application;
  • Fixed bugs and kept it in sync with PocketBase core features.
Project Tech stack:
Svelte.js
Svelte-kit
Typescript
SQLite
SQL
UML
GitHub
GitHub Actions
Git
Visual Studio Code
Cloud development
API
TDD
Package Author & Maintainer
Feb 2022 - Ongoing2 years 4 months
Project Overview

tRPC-SvelteKit is an adapter enabling Svelte developers to harness the power of tRPC.io in their SvelteKit applications.

The library's mantra is:

End-to-end typesafe APIs with tRPC.io in SvelteKit applications. No code generation, run-time bloat, or build pipeline.

Skeleton
Skeleton
Skeleton
Responsibilities:

As of August 2023, tRPC-SvewlteKit is one of Ionut's most successful open-source projects, with over 600 GitHub stars and nearly 10k monthly NPM downloads. Over the last year it has been featured in various developer media in the Svelte developers ecosystem and is being used by thousands of developers across the world.

As a sole package author and maintainer, Ionut:

  • Discussed the initial idea with Alex Johansson, the main author of tRPC.io;
  • Performed an in-depth study of the documentation and code-base of tRPC.io;
  • Designed and implemented the open-source module to enable Svelte developers to use tRPC in their SvelteKit applications;
  • Built the documentation website and a few usage sample applications.
Project Tech stack:
Node.js
Svelte.js
Typescript
Svelte.js
Svelte-kit
Typescript
trpc
type-safe APIs
Creator
Oct 2022 - Oct 2022
Project Overview

A tool enabling Romanian freelancers to quickly calculate their taxes based on their estimated income. Built in a few hours with Svelte/SvelteKit and hosted on GiHub pages.

Skeleton
Skeleton
Skeleton
Responsibilities:

As a project creator, Ionut:

  • Identified the need and opportunity to build the project;
  • Coded the application and designed the GitHub Actions deployment workflow.
Project Tech stack:
Svelte.js
Svelte-kit
Typescript
Git
GitHub
GitHub Actions
Visual Studio Code
UI
UI
UX
Co-owner, Full-Stack Developer / Lead Developer
Jul 2021 - Feb 20227 months
Project Overview

SWAPP is a workflow management and accounting application built for Romanian freelancers and small-business owners, enabling them to keep track of customers, contracts, projects, work effort, invoices, and check-register entries. It also produces "real-time" accounting and financial reports.

Ionut built the entire platform and website "from scratch" over 7 months in a small team of just 2 people (Ionut as as developer and his wife as a designer) - from hand-drawn UX/UI concepts, through Figma artboards, countless lines of code, to production deployment on a custom VPS.

The universally-rendered React/Next.js application code is written in Typescript and styled with SCSS modules. They're using Next-Auth to manage the user authentication workflow and Prisma with PostgreSQL for data persistence. Most of the business logic is handled within Next.js API routes and they've also used some advanced PL/pgSQL functions to be able to quickly generate "real-time" reports data. The UI is built on top of a slightly customized version of Ant Design - the most complete framework of UI components for React to date, perfectly suited for high-productivity desktop interfaces with heavy data density.

The users' invoice documents are generated on-the-fly using a fantastic library called ReactPDF.

Ionut built a custom (bash-scripts based) scenario to reliably manage the production-deployment workflow, and be able to operate a low-cost production environment on a couple of Docker containers residing on an Ubuntu Server VPS.

They're using Paylike (by LUNAR) to accept online payments from users, and since the application was custom-built, they've rolled thier own integration using Paylike's Web SDK APIs.

Skeleton
Skeleton
Skeleton
Responsibilities:

He is a business co-owner in SWAPP. Following the COVID-19 pandemics, as more and more developers in Romania were switching to remote / independent contractor work, he has discovered the need of an appropriately-sized and reasonably-priced online application to help people manage their work load, accounting and fiscal burden of their activity. Therefore, Ionut:

  • Performed a SWOT analysis on potentially competing products available on the market
  • Identified the initial set of features to build in the MVP
  • Chosen the appropriate tech-stack, necessary 3rd party services, UI framework and libraries
  • Designed the application architecture
  • Designed the data architecture
  • Built the Docker-based development and production environments (custom VPS located in Romania to comply with the European and national GDPR legislation and minimize the subsequent maintenance costs)
  • Written code for the entire backend (PL/pgSQL, Next.js API route handlers - Typescript)
  • Written code for ~80% of the frontend (custom React components written in Typescript, based on Ant Design UI library)
  • Written code for ~70% of the user-facing website, based on designer's Figma mockups (custom React components with SCSS modules for styling)
  • Built custom production deployment workflow & data backup strategy (bash / zsh)
  • Ownership of the entire development, deployment and maintenance process
Project Tech stack:
JavaScript
Typescript
React
Next.js
Node.js
PostgreSQL
HTML
CSS
Figma
Figma
REST API
SQL
Docker
Typescript
React
Next.js
PostgreSQL
HTML
CSS
Figma
REST API
SQL
Docker
Prisma
SASS
Ant Design
payment api
next-auth
react-pdf
Senior Full-Stack Developer
Oct 2020 - Jul 20219 months
Project Overview

A custom-built web application to enable a Belgium-Romanian company to manage its automotive fleet purchase/trading activity.

Skeleton
Skeleton
Skeleton
Responsibilities:

He was a sole technology partner tasked with building the entire "business-dashboard" application, so he:

  • Understood the business process and collected the business requirements;
  • Chose and presented the appropriate technology stack (Typescript, React/Next.js, PostgreSQL, GraphQL APIs powered by Hasura, Blueprint.js UI library, ReactPDF for invoice documents generation, etc.);
  • Designed the application architecture and wrote the entire code-base;
  • Took part in meetings to provide feedback in relation to branding (for a small public website, office stationery);
  • Wrote the necessary code to implement the public website design based on Figma mockups designed by the partner according to the customer's specifications.
Project Tech stack:
JavaScript
Typescript
React
Next.js
PostgreSQL
SQL
HTML
CSS
Docker
AWS
Typescript
React
Next.js
PostgreSQL
SQL
HTML
CSS
Docker
AWS
lightsail
GraphQL
Hasura
react-pdf
blueprint.js
css-modules
Node.js
Full-Stack Developer
Nov 2019 - Sep 202010 months
Project Overview

The main focus of the project was to build an online marketplace enabling users (both B2C and C2C) to trade their used cars. The platform had 3 types of users:

  • Private / individual users, which could list their own, personal automobiles based on a small fee;
  • Automotive dealers / large traders, which could submit batch listings;
  • Marketplace administrators - which could validate and publish / unpublish input from the above sources.
Skeleton
Skeleton
Skeleton
Responsibilities:

He was a sole technology partner tasked with building the platform, so he had to:

  • Understood the business process and collected the business requirements;
  • Chose and presented the appropriate technology stack (Javascript, React/Next.js, PostgreSQL, data access based on Knex.js query builder and Objection.js ORM, Next.js REST API routes, Material-UI library, Zustand-based state management, ReactPDF for server-side fiscal documents generation, etc.);
  • Took part in meetings to brainstorm the visual identity or the project based on customer's vision;
  • Mentored the associate designer on building the necessary UI mockups and UX interactions in Figma, based on customer's specifications and feedback;
  • Designed the web application architecture, the data architecture, and wrote the entire JavaScript code-base (React components, CSS-in-JS styling, SSR pages, Firebase authentication workflow, etc.).
Project Tech stack:
JavaScript
React
Next.js
HTML
CSS
Material UI
Firebase
NoSQL
PostgreSQL
SQL
Knex.js
Objection.js
react-pdf
css-in-js
firebase-authentication
css-modules
Docker
AWS
lightsail
Node.js
Senior Full-Stack Developer
Jan 2016 - Sep 20193 years 8 months
Project Overview

LeasingSH.ro, a SH / repossessed vehicles marketplace, was one of the first large projects (in terms of user base & concurrent access sessions) built in Romania with Node.js.

Skeleton
Skeleton
Skeleton
Responsibilities:

He was the sole technology partner in the business. Responsible for UI/UX redesign, rebuilding the entire third version of the codebase, and managing the PaaS infrastructure of the project.

Technology key-points:

  • ES6/7 on both the server and client-side;
  • Server application built with Express.js/Node.js, running on a custom-built PaaS infrastructure hosted on ArubaCloud;
  • Data persistence layer built with Bookshelf.js/Knex.js on top of PostgreSQL, with a custom-made FTS engine to fully support the Romanian language;
  • Data caching on a dedicated Redis server;
  • Views built with Jade and styled with Stylus;
  • BLOB storage on Amazon AWS;
  • PWA elements built with VanillaJS/DOMTastic/Riot.js, without jQuery.
Project Tech stack:
JavaScript
Node.js
Express.js
REST API
HTML
CSS
PostgreSQL
AWS
aws-s3
Redis
vps
Front-End Developer
Apr 2019 - Jun 20192 months
Project Overview

A classy/elegant website for a niche, boutique travel agency selling travel-packages to corporate and private customers.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Discussed the visual identity with the customer;
  • Helped building the design mockups in Figma;
  • Wrote the entire website codebase (JavaScript, React, Next.js, SASS/CSS-Modules);
  • Setup the necessary CI/CD pipeline to statically host the SSG website on GitLab pages, for a low-maintenance/low-cost hosting scenario.
Project Tech stack:
JavaScript
React
Next.js
HTML
CSS
Figma
ssg
css-modules
Git
Co-Editor, Technical Support, Web Developer
Sep 2017 - Jun 20189 months
Project Overview

Ionut acted as beta-reader, co-editor & technical support for King's Host. He has built kingshost.github.io with Node.js / React / Next.js, dressed it with styled-jsx and crafted a workflow to host it on GitHub Pages. The code is opensource - please refer to his GitHub profile if you're curious to learn how it was done.

Skeleton
Skeleton
Skeleton
Responsibilities:

His tasks included:

  • Beta-reading, consulting & co-editing the content, exporting and tweaking the output formats;
  • Set up the main product website;
  • Published the book on Amazon Kindle, Google Play Books, Apple iBooks, and Kobo Rakuten.
Project Tech stack:
JavaScript
Next.js
React
Node.js
Git
calibre
Advanced Written English
Co-Owner & Front-End Developer
Jul 2015 - Aug 20151 month
Project Overview

In 2010, he co-founded a design/visualization studio offering professional services for:

  • 3D modeling, rendering and ArchViz;
  • interior design for commercial/retail & residential spaces;
  • custom furniture design;
  • digital graphics;
  • custom web development.

They needed a small, elegant website to advertise their services and showcase their portfolio. The first version of the website was built in 2010, the last one was completely rebuilt with React/Next.js around 2015.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Wrote the entire codebase (JavaScript, React/Next.js, CSS modules) to transform the designer's mockups into an elegant, mobile-friendly website
  • Wrote a custom script to automate the deployment on GitHub pages
Project Tech stack:
JavaScript
React
Next.js
HTML
CSS
Git
css-modules

Education

1996
Computer science
Graduate
2001
Electronics
Engineering

Copyright © 2024 lemon.io. All rights reserved.