npm package: @fibonacid/curriculum
Description: Curriculum Vitae
Author: Lorenzo Rivosecchi
Latest version: 1.0.17

# Lorenzo Rivosecchi

I'm a Web Developer with 7 years of experience in the field. I'm currently working at [xtream srl](https://xtreamers.io) as a Software Developer.
I have a background in Electronic Music and my passions are Art, Technology and Design.

[![Github](https://img.shields.io/badge/Github-black?logo=github)](https://github.com/fibonacid)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?logo=linkedin)](https://www.linkedin.com/in/lorenzo-rivosecchi/)
[![Blog](https://img.shields.io/badge/Blog-black?logo=devdotto)](https://dev.to/fibonacid)

```bash
npx @fibonacid/curriculum@latest
```

## 🚀 Pinned Repositories

- **[fibonacid/foss-dj-player](https://github.com/fibonacid/foss-dj-player)** — A free and open source dj player  
  _(Shell)_ ⭐ 10
- **[fibonacid/fibonacid-net](https://github.com/fibonacid/fibonacid-net)**  
  _(TypeScript)_ ⭐ 0
- **[fibonacid/superorch](https://github.com/fibonacid/superorch)** — A chat where people make electronic music together  
  _(JavaScript)_ ⭐ 1
- **[AssassinRobot/Bandcamper](https://github.com/AssassinRobot/Bandcamper)** — CLI Bandcamp downloader  
  _(Go)_ ⭐ 4
- **[fibonacid/rekordbox-genre-classifier](https://github.com/fibonacid/rekordbox-genre-classifier)** — A script that automatically assigns genres to your rekordbox collection  
  _(Python)_ ⭐ 2

## Skills

I'm a passionate coder with a strong interest in user experience and accessibility. Here are a few technologies I have worked with:

[![AWS](https://img.shields.io/badge/AWS-232F3E?logo=amazonaws&logoColor=white)](https://amazonaws.com)
[![Bash](https://img.shields.io/badge/Bash-4EAA25?logo=gnubash&logoColor=white)](https://www.gnu.org/software/bash/)
[![CSS3](https://img.shields.io/badge/CSS-1572B6?logo=css&logoColor=white)](https://developer.mozilla.org/en-US/docs/Web/CSS)
[![Debian](https://img.shields.io/badge/Debian-A81D33?logo=debian&logoColor=white)](https://debian.org)
[![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white)](https://www.docker.com/)
[![Firebase](https://img.shields.io/badge/Firebase-FFCA28?logo=firebase&logoColor=white)](https://firebase.google.com)
[![Git](https://img.shields.io/badge/Git-F05032?logo=git&logoColor=white)](https://git-scm.com/)
[![Github](https://img.shields.io/badge/Github-181717?logo=github&logoColor=white)](https://github.com/)
[![Gitlab](https://img.shields.io/badge/Gitlab-FCA121?logo=gitlab&logoColor=white)](https://about.gitlab.com/)
[![GraphQL](https://img.shields.io/badge/GraphQL-E10098?logo=graphql&logoColor=white)](https://graphql.org/)
[![HTML5](https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=white)](https://developer.mozilla.org/en-US/docs/Glossary/HTML)
[![Next.js](https://img.shields.io/badge/Next.js-000000?logo=nextdotjs&logoColor=white)](https://nextjs.org/)
[![Node.js](https://img.shields.io/badge/Node.js-339933?logo=nodejs&logoColor=white)](https://nodejs.org/en)
[![OpenAI](https://img.shields.io/badge/OpenAI-412991?logo=openai&logoColor=white)](https://www.openai.com/)
[![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=white)](https://www.python.org/)
[![React.js](https://img.shields.io/badge/React.js-61DAFB?logo=react&logoColor=black)](https://react.dev/)
[![Ruby on Rails](https://img.shields.io/badge/Ruby_on_Rails-CC0000?logo=ruby-on-rails&logoColor=white)](https://rubyonrails.org/)
[![Sanity](https://img.shields.io/badge/Sanity-000000?logo=sanity&logoColor=white)](https://www.sanity.io/)
[![Shopify](https://img.shields.io/badge/Shopify-7AB55C?logo=shopify&logoColor=white)](https://www.shopify.com/)
[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-38B2AC?logo=tailwindcss&logoColor=white)](https://tailwindcss.com/)
[![Three.js](https://img.shields.io/badge/Three.js-000000?logo=three.js&logoColor=white)](https://threejs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Vercel](https://img.shields.io/badge/Vercel-000000?logo=vercel&logoColor=white)](https://vercel.com)
[![Vite](https://img.shields.io/badge/Vite-646CFF?logo=vite&logoColor=white)](https://vitejs.dev/)
[![Wordpress](https://img.shields.io/badge/Wordpress-21759B?logo=wordpress&logoColor=white)](https://wordpress.com/it/)
[![tRPC](https://img.shields.io/badge/tRPC-2596BE?logo=trpc&logoColor=white)](https://trpc.io/)

## Experience

### xtream srl (2024 - Present)

I work in the Digital Products team at [xtream](https://xtreamers.io) as a Frontend Developer.
We design and develop digital products for our clients using cutting edge technology and applying data driven decisions.

### Assist Digital (2023 - 2024)

I worked in the Advanced AI team at [Assist Digital](https://assistdigital.com). My job involves working with cross-functional teams to design and develop user interfaces.
My stack includes [React](https://react.dev/), [TypeScript](https://www.typescriptlang.org/), [TailwindCSS](https://tailwindcss.com/), [Tanstack Query](https://tanstack.com/query/latest), [Gitlab](https://about.gitlab.com/), [Vite](https://vitejs.dev/).

### La Colonia (2019 - 2023)

I worked as a frontend developer on a wide range of projects. From marketing webistes to E-Commerce and interactive web applications. During my time at [La Colonia](https://lacolonia.studio) I helped the company to optimize the development process by introducing new tools and deployment strategies. Here are a few examples of projects I worked on:

- [https://akfc66.gr](https://akfc66.gr/)
- [https://andreacaputo.com](https://andreacaputo.com)
- [https://blackmed.invernomuto.info](https://blackmed.invernomuto.info)
- [https://karlaotto.com](https://karlaotto.com)
- [https://veneziafc.it](https://veneziafc.it)

### Freelance (2022 - Present)

I have worked on a few projects as a freelance developer.
Here are a few examples:

- [https://eneatoldo.com](https://eneatoldo.com)
- [https://eneatoldo.studio](https://eneatoldo.studio)
- [https://lacortedeimiracoli.it](https://lacortedeimiracoli.it)

## Education

In april 2020 I have graduated from the [Milan Conservatory](https://www.consmi.it/it/home) with a Bachelor degree in [Electronic Music](https://siami.conservatoriodimusica.it/studenti/cplan/3361). As part of my thesis I created a web application to play music with friends over the internet using [Electron](https://www.electronjs.org/) and [SuperCollider](https://supercollider.github.io/). The project can be found [here](https://github.com/fibonacid/superorch)

## Blog posts

I like to write about the things I learn. Here are a few examples:

- [Custom OTP inputs are dumb. Here is how to build one.](https://dev.to/fibonacid/custom-otp-inputs-are-dumb-here-is-how-to-build-one-2d0m)
- [OAuth2 and AWS Cognito for Browser Extensions](https://dev.to/fibonacid/oauth2-and-aws-cognito-for-browser-extensions-4114)
- [Using OpenAI to control an Ableton Live Session 🎼](https://dev.to/fibonacid/using-openai-to-control-an-ableton-live-session-1c4p)
- [How to setup a Node for Max project with TypeScript](https://dev.to/fibonacid/how-to-setup-a-node-for-max-project-with-typescript-l5p)
- [ChatGPT clone with React Suspense and Streaming](https://dev.to/fibonacid/chatgpt-clone-with-react-suspense-and-streaming-11me)
- [Better LLM Chatbots with React Suspense 🌀](https://dev.to/fibonacid/building-a-better-llm-chatbot-with-suspense-5de3)
- [I Published my CV on NPM](https://dev.to/fibonacid/i-published-my-cv-on-npm-1d61)
- [How to make a ChatBot using HTTP streaming with LangChain and Express](https://dev.to/fibonacid/quick-guide-for-langchain-streaming-via-expressjs-iod)
- [The best way to fetch data from Sanity (using zod)](https://dev.to/fibonacid/the-best-way-to-fetch-data-from-sanity-using-zod-57jj)
- [Consuming Web Streams with useState, SWR and React Query](https://dev.to/fibonacid/consuming-web-streams-with-usestate-swr-and-react-query-3mjf)
- [Taming the HTML dialog with React and TailwindCSS](https://dev.to/fibonacid/taming-the-html-dialog-with-react-and-tailwindcss-5hec)
- [Consuming Web Streams with useState, SWR and React Query](https://dev.to/fibonacid/consuming-web-streams-with-usestate-swr-and-react-query-3mjf)
- [SEO friendly infinite scroll for Shopify themes](https://dev.to/fibonacid/seo-friendly-infinite-scroll-for-shopify-themes-4f81)

## Additional links

- [My website](https://fibonacid.net)
- [My personal email](mailto:lorenzorivosecchi3@gmail.com)
- [My music](https://soundcloud.com/fibonacid)
- [My blog](https://dev.to/fibonacid)