Discover the latest details about my work history and core skills.
- B2B FinTech/Banking focused company;
- Front-end analysis, development, customization and maintenance for different e-banking web products based on AngularJS;
- Analysis, development and maintenance of responsive and cross-browser web pages and features for a taxation (US IRS) product based on AngularJS;
- Creation of a B2C website with CMS, QR-Code content discovery and social OAuth (Google, Facebook) to access protected resources, based on Lucee, MySQL and CFML;
- Attended a course on TypeScript and one on Angular2 (7+).
- Rebuilt from scratch my website: https://frarizzi.science ;
- Creation of Job Seeking Tracker: https://job-seeking-tracker.com ;
- Creation of Product Tour JS: https://frarizzi.science/projects/product-tour-js ;
- Attended 9 different new courses: Go (Golang), GraphQL (with React), Adobe Illustrator Vector Artwork, Blockchain and Bitcoin Fundamentals, PHP Symfony framework, Webpack 2, Shell Scripting, Advanced React and Redux, User Experience Design.
- E-learning start-up on cloud technologies (AWS, Azure, GCP);
- Member of either the Product and the Growth teams;
- Analysis, development and maintenance of pixel-perfect, responsive and cross-browser web pages, interactions and features for our platform;
- Constantly in touch with the design and marketing teams to iterate, improve, evaluate, benchmark and experiment new solutions;
- Two different technology stacks, one “legacy” (Jinja / Knockout / Sass / Gulp) and one “modern” (React / Redux / StyledComponents / Webpack);
- Working on an Agile based workflow with CI/CD pipeline in place, automated testing, and peer code reviews (using the Atlassian platform);
- Helping with Front-end HR selections and technical assessments.
- Digital & Media agency;
- Analysis and development of dynamic and responsive websites for different clients (as outsourced in some projects);
- Development of an administration management dashboard with real time charts to track our application use for marketing and reporting purposes;
- CMS and APIs integration, database modelling and implementation.
- Web & Design agency;
- Fixed-term internship;
- Analysis and development of many small-to-medium size, static or dynamic (CMS based), responsive and cross-browser websites.
AJAX, Promises, Generators, Async-await.
The world's most popular framework for building responsive, mobile-first sites.
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents.
Events handling and manipulation
Bubbling and capturing modes, stopping, triggering, delegation, passive listeners, throttling, debouncing.
Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow.
HTML is the Web’s core language for creating content for everyone to use anywhere.
Powerful scripting language object-oriented, used both client and server side.
Caching, reflow and repaint issues, browser rendering queue, rAF, rIC, GPU-own-layer promotion, composition-phase-only properties.
Redux middleware handling promises.
Redux middleware, get dispatch access in action creators.
Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges.
AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.
The de-facto solution to flexible routing with nested views in AngularJS.
A promise based HTTP client for the browser and NodeJS.
Bower is a front-end package manager built by Twitter. Also known as a Package manager for the Web.
GraphQL Apollo Client
Less is a CSS pre-processor. It adds variables, mixins, functions to make CSS that is more maintainable, themeable and extendable.
Declarative routing for React.
A composable charting library built on React components.
Library to manage form state in Redux.
Library that aims to make application side effects easier to manage, more efficient to execute, simple to test, and better at handling failures.
Visual primitives for the component age. Utilising tagged template literals and the power of CSS, styled-components allows you to write actual CSS code to style your components.
Fast, reliable, and secure dependency management.
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
An advanced and responsive front-end framework for any device, medium, and accessibility.
The Apache HTTP Server is a free and open-source cross-platform web server software.
Doctrine DBAL / ORM
The Doctrine Project is the home to several PHP libraries primarily focused on database storage and object mapping. The core projects are a Object Relational Mapper (ORM) and the Database Abstraction Layer (DBAL) it is built upon.
PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.
High Performance PHP Framework for Web Development. Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community, all working together in harmony.
Symfony EasyAdmin bundle
EasyAdmin bundle creates administration backends for Symfony applications.
The flexible, fast, and secure template engine for PHP.
Registering, moving and configuring web domains (TLD).
Automatically enable HTTPS on your website with Certbot, deploying Let's Encrypt certificates.
ColdFusion Markup Language
ColdFusion Markup Language (CFML) is a programming language that contains tags, define operations that are executed on a ColdFusion server when you request an application. Using CFML, you can store database operations, embedded HTML, and other web page elements.
Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries.
The Domain Name System (DNS) translates Internet domain and host names to IP addresses and vice versa.
The express-graphql module provides a simple way to create an Express server that runs a GraphQL API.
Go is an open source, strongly typed and compiled programming language, focused on concurrency (which is not parallelism).
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more.
HTACCESS is a configuration file for use on web servers running the Apache Web Server software.
JSON Server makes you create a full fake REST API local server in seconds.
Authentication method based on JSON Web Token.
Jinja is one of the most used template engines for Python. It is inspired by Django's templating system.
Let’s Encrypt is a free, automated, and open Certificate Authority.
MySQL is an open-source relational database management system (RDBMS).
The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP.
Redis is an open source in-memory data structure store, used as a database, cache and message broker.
SSL is a software layer that secure communication between client and server.
The PHP micro-framework based on the Symfony Components.
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Django REST Framework
Django REST framework is a powerful and flexible toolkit for building RESTful compliant Web APIs.
Fast, unopinionated, minimalist web framework for Node.js.
A light-weight dynamic scripting language for the JVM that enables rapid development of simple to highly sophisticated web applications, based on CFML (ColdFusion Markup Language).
MongoDB is a free and open-source cross-platform document-oriented NoSQL database program.
Mongoose is an elegant MongoDB object modeling for Node.
Python is a widely used high-level programming language for general-purpose programming.
The Apache Tomcat:registered: software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.
eZ Publish Platform is an open source, enterprise grade content management system (CMS).
Bash CLI Scripting
Bash is an sh-compatible shell which offers functional improvements over sh for both programming and interactive use.
Bitbucket is a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems.
Chrome Developer Tools
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.
GitHub is a web-based hosting service for version control using git.
PhpStorm (PHP), PyCharm (Python), GoLand (Go), IntelliJ IDEA (Java). JetBrains builds productivity software for developers who want to focus more on what they want to accomplish, and less on mundane, repetitive tasks.
Linux or GNU/Linux is a Unix-like operating system for computers, widely used server side.
Microsoft Excel is a spreadsheet which features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications (VBA).
Vagrant is an open-source software product for building and maintaining portable virtual software development environments, e.g. for VirtualBox, Hyper-V, Docker, VMware, and AWS.
iTerm brings the terminal into the modern age with features you never knew you always wanted.
DigitalOcean is a simple and robust cloud computing platform, designed for developers.
Draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams.
Google Tag Manager
Google Tag Manager helps make tag management simple, easy and reliable by allowing marketers and webmasters to deploy website tags all in one place.
An in-browser graphical interactive interface for exploring GraphQL.
The industry-standard vector graphics app which lets you create logos, icons, drawings, typography, and illustrations for print, web, video, and mobile.
Jira is an issue tracking product, developed by Atlassian. It provides bug tracking, issue tracking, and project management functions.
Adobe Photoshop is a raster graphics editor, it has become the de facto industry standard in raster graphics editing.
Puppeteer is a NodeJS library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol, it runs headless by default and can automate many tedious tasks.
React Developer Tools
Robo 3T (Robomongo)
Robo 3T (formerly Robomongo) is the free lightweight GUI for MongoDB enthusiasts. MongoDB GUI with embedded shell.
Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases.
Slack is where work flows. It's where the people you need, the information you share, and the tools you use come together to get things done.
Visual Basic for Applications
Visual Basic for Applications (VBA) is an event-driven, object-oriented programming language for writing macros, used for the entire Office suite as well as other applications to highly automate tasks.
Balsamiq is a rapid wireframing tool that helps you Work Faster & Smarter. It reproduces the experience of sketching on a whiteboard, but using a computer.
Google Analytics is a freemium web analytics service offered by Google that tracks and reports website traffic.
All-in-one Analytics & Feedback. Hotjar is a new and easy way to truly understand your web and mobile site visitors.
Postman makes working with APIs faster and easier by supporting developers at every stage of their workflow.
Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation.
I think that learning is an always-ongoing process. Reading, studying and involving in courses to learn new skills or sharp existing ones is one of the best investment of time. Below a list of courses that I attended: