iten

Programming languages

JavaScript

JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB.0

Javascript is my main programming language for all my client and server projrct. Thanks to NodeJS enviroment and React Native, I am able to code multiplatform native mobile app too.

TypeScript

TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale. TypeScript understands JavaScript and uses type inference to give you great tooling without additional code.

I use TypeScript for all my projects, both frontend and backend, in order to improve the integration with the development environment and avoid runtime errors.

HTML

HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript).

I use HTML for all my graphical user interfaces, both web and desktop, thanks to ElecronJS.

CSS

Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS describes how elements should be rendered on screen, on paper, in speech, or on other media.

I daily use CSS for styling all my projects, thanks to the great flexibility offered by flexbox module.

Go Language

Go is a fast statically typed, compiled high-level general purpose programming language. It is known for its simplicity and efficiency. It was designed at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but also has memory safety, garbage collection, structural typing, and CSP-style concurrency.

I use this language for implementing REST APIs and command line tools.

Rust

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

I use Rust for implementing desktop application, based on Tauri ecosystem.

C

C is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs.

I used this language in order to implement really optimized code for specific platforms.

C++

C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. First released in 1985 as an extension of the C programming language, it has since expanded significantly over time.

I used this language in large projects, ditributed between different teams.

C#

C# is an elegant and type-safe object-oriented language. C# enables developers to build many types of secure and robust applications that run in the .NET ecosystem.

I used C# for coding mainly desktop applications for Windows and I am still supporting some legacy code with this technology.

Java

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable.

I used Java for deploying enterprise projects and Android native apps.

Libraries

ReactJS

React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.

React is my main and only tool for creating the user inferface for all my web, desktop and mobile projects,

NextJS

The React Framework for the Web. Used by some of the world's largest companies, Next.js enables you to create full-stack web applications by extending the latest React features, and integrating powerful Rust-based JavaScript tooling for the fastest builds.

NextJs is my main tool for developing server side based application, in order to fully optimize SEO issues.

Tailwind Css

Tailwind CSS is an open-source CSS framework. Unlike other frameworks, like Bootstrap, it does not provide a series of predefined classes for elements such as buttons or tables. Instead, it creates a list of utility CSS classes that can be used to style each element by mixing and matching.

I started using this library for styling all my project since 2022, this site included.

Shadcn

Beautifully designed components that you can copy and paste into your apps: Accessible, customizable, and open source.

I started using this library for all my user interfaces in 2024, this site included.

Redux toolkit

Redux helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. Centralizing your application's state and logic enables powerful capabilities like undo/redo, state persistence, and much more.

I use Redux Toolkit in order to create e single source of true for all my frontend projects and predict every possible application states.

Material UI

Material UI offers a comprehensive suite of UI tools to help you ship new features faster. Start with Material UI, our fully-loaded component library, or bring your own design system to our production-ready components.

Material UI is my main user interface library for all my projects, thanks to its ecosystem and high quality components library.

ExpressJS

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. With a myriad of HTTP utility methods and middleware at your disposal, creating a robust API is quick and easy.

I used ExpressJS in voarious different backend project for fully compatible REST APIs.

Mongoose

Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.

Mongoose is my favourite ODM tool which allows me to implement code-first strategy with MongoDB based projects.

Sequelize

Sequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more. Featuring solid transaction support, relations, eager and lazy loading, read replication and more.

I used Sequelize to model and access different relational databases in several data acquisition systems.

Drizzle

It’s the only ORM with both relational and SQL-like query APIs, providing you the best of both worlds when it comes to accessing your relational data. Drizzle is lightweight, performant, typesafe, non-lactose, gluten-free, sober, flexible and serverless-ready by design. Drizzle is not just a library, it’s an experience.

I use Drizzle in projects where access to SQL databases with efficient and highly optimized code is strictly necessary.

Prisma

Prisma provides the best experience for your team to work and interact with databases. Even complex things like connection pooling, caching, real-time database subscriptions are a breeze with our products.

I use Prisma in projects where it is necessary to access both SQL databases and noSQL databases at the same time.

Tools

NodeJS

Node.js is an open-source, cross-platform, back-end, JavaScript runtime environment that executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser.

Skills.nodeUse

Docker

Docker is free software that uses operating system-level virtualization to run applications in isolated environments called containers. Docker containers are an extension of operating system containers.[2] Docker supports both Linux and Windows containers.

I use Docker for developing locally full stack projects, and to distribute them too.

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Every single line of code I've written since 2018 is managed via Git.

Github

GitHub is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project.

Skills.githubUse

Postman

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

Each REST Api that I've wrote has been tested with this tool.

Azure Data Studio

Azure Data Studio, designed specifically for the features most often used by data platform developers, offers additional experiences available as optional extensions. It was built for data professionals who use SQL Server and Azure databases on premises or in multi-cloud environments.

I use Azure Data Studio to manage projects based on SQL databases.

SQL Management Studio

SQL Server Management Studio (SSMS) is an integrated environment for managing any SQL infrastructure, from SQL Server to Azure SQL Database. SSMS provides tools to configure, monitor, and administer instances of SQL Server and databases. Use SSMS to deploy, monitor, and upgrade the data-tier components used by your applications and build queries and scripts.

I use this tool for working with Microsost SQL server projects based.

Integrated development enviroments

Visual Studio Code

Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages

Visual Studio Code is my main tool for virtually any issue, from coding to managing docker containers. By far the finest tool I had the pleasure to wotk with, in my humble opinion.

Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.

I use Visual Studio form maintaining some legacy code, still based on .Net enviroment,

Eclipse

Eclipse is an integrated development environment (IDE) used in computer programming.[6] It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins.

I used Eclipse for coding Java enterprise applications and Business Intelligence projects.

Netbeans

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules.

I used Eclipse for coding Java enterprise applications and Business Intelligence projects.

Android Studio

Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development.

I used Android Studio for coding native Android applications.

Databases

MongoDB

MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).

I use Mongo DB for all my proje/ts, due its schema less strategy and native Javascript support.

SQL Server

Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network.

I use a lot SQL server in data integration projects and Industry 4.0 issues.

Oracle

Oracle Database is a multi-model database management system produced and marketed by Oracle Corporation. It is a database commonly used for running online transaction processing (OLTP), data warehousing (DW) and mixed (OLTP & DW) database workloads.

I used this database mainly for coding ERP application with PL/SQL language.

MySQL

MySQL Database Service is a fully managed database service to deploy cloud-native applications. HeatWave, an integrated, high-performance analytics engine accelerates MySQL performance by 400x.

I use this database in different projects, mainly on Linux servers.

PostgreSQL

PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.

I used PostgreSQL in several occasion as a good alternative to Oracole database, due its compatibility with PL/SQL language.

Operating systems

Debian

Debian also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993, and its first stable version (1.1) was released on June 17, 1996.

I used Debian mainly for web server, FTP service and storage projectsy. I use this distribution as my main desktop machine too for years.

Ubuntu

Ubuntu is a Linux distribution based on Debian and mostly composed of free and open-source software. Ubuntu is officially released in three editions: Desktop, Server,[and Core for Internet of things devices and robots. All the editions can run on the computer alone, or in a virtual machine. Ubuntu is a popular operating system for cloud computing, with support for OpenStack.

I used Ubuntu as my main production server, where to deploy all my projects: this site itself in hosted on a Ububto 20:04 LTS server.

RedHat

Red Hat® Enterprise Linux® is the world’s leading enterprise Linux platform.* It’s an open source operating system (OS). It’s the foundation from which you can scale existing apps—and roll out emerging technologies—across bare-metal, virtual, container, and all types of cloud environments.

I used this os as a good alternative to Oracle Linux, in order to host Oracle database instances.

MacOS

MacOS is the operating system developed by Apple for Macintosh computers. It was created in 2001 to combine the well-known user interface features of the original Mac OS Classic with the architecture of an operating system derived from the UNIX family BSD.

I use this operating system daily to develop all my projects.

Windows Server

Windows Server is a brand name for a group of server operating systems released by Microsoft. It includes all Windows operating systems that are branded 'Windows Server', but not any other Microsoft product. The first Windows server edition to be released under that brand was Windows Server 2003. However, the first server edition of Windows was Windows NT.

I use this operating system mainly as primary omain controller and for hosting Sql Server database instances.

AS/400

The IBM System i is a midrange computer platform from IBM, sometimes referred to generically by the umbrella term AS/400 or 'AS400'. The platform was first introduced as the AS/400 (Application System/400) in June 1988, with the operating system being called OS/400. In 2000, IBM introduced the eServer iSeries (with the 400 sometimes added[1]). As part of IBM's re-branding initiative in 2006, it was again renamed to System i.

I used this operating system for hosting DB2 database instances and managing ERP softwares.