{"firstName":"Francesco","lastName":"Meli","fullName":"Francesco Meli","title":"Full Stack Engineer","intro":"I cannot look at a thing for long without working out how I would model and store it.\nA factory floor, an immersive theatre installation, or whatever I've decided to automate at home.\nStubborn and pragmatic, never afraid to take a thing apart. Stateless is a religion.","webIntro":"I cannot look at anything for long without working out how I would model it and store it: a factory floor, an immersive theatre installation, or whatever I've decided to automate at home.\n\nStubborn and pragmatic, never afraid to take a thing apart to put it back better. Stateless is a religion.","info":[{"key":"city","value":"Reggio Emilia","tag":"contacts"},{"key":"country","value":"Italy","tag":"contacts"},{"key":"birthdate","value":"17-09-1989","tag":"contacts"},{"key":"phone","value":"+39 340 238 0765","tag":"contacts"},{"key":"address","value":"Via Unione Sovietica, 17, 42123 Reggio Emilia RE, Italy","tag":"contacts"},{"key":"e-mail","value":"iamfrancescomeli@gmail.com","tag":"contacts"},{"key":"www","value":"https://www.francescomeli.com","tag":"contacts"},{"key":"linkedIn","value":"https://www.linkedin.com/in/fmeli/","tag":"socials","icon":"linkedin"},{"key":"stackOverflow","value":"https://stackoverflow.com/users/7754093/francesco-meli","icon":"stack-overflow","tag":"socials"},{"key":"github","value":"https://github.com/pinkynrg","icon":"github","tag":"socials"}],"city":"Reggio Emilia","country":"Italy","email":"iamfrancescomeli@gmail.com","phone":"+39 340 238 0765","yearsOfExperience":13,"technologiesCount":27,"skills":[{"name":"Sass","percent":93},{"name":"Docker","percent":88},{"name":"React","percent":84},{"name":"Python","percent":84},{"name":"GitHub","percent":82},{"name":"Django","percent":77},{"name":"PostgreSQL","percent":77},{"name":"TypeScript","percent":61},{"name":"AWS","percent":57},{"name":"GitHub Actions","percent":57},{"name":"Cypress","percent":53},{"name":"PHP","percent":42},{"name":"Redux","percent":39},{"name":"GitLab","percent":39},{"name":"Temporal","percent":37},{"name":"Redis","percent":27},{"name":"InfluxDB","percent":27},{"name":"Angular","percent":24},{"name":"Ionic","percent":24},{"name":"Portainer","percent":24},{"name":"jQuery","percent":18},{"name":"mySQL","percent":18},{"name":"Express","percent":16},{"name":"C#","percent":11},{"name":"MSSQL","percent":11},{"name":"Subversion","percent":11},{"name":"Laravel","percent":8}],"reviews":[{"name":"Consorzio Balsamico","position":"Collettivo teatrale · Reggio Emilia","src":"images/reviewers/consorzio-balsamico.png","logo":true,"desc":"It was a true privilege to collaborate with Francesco Meli on the software development for Il giardino delle cose sperse (The Garden of Lost Things), an interactive installation and performance produced by Consorzio Balsamico and premiered at the Segnali Festival in Milan.\n\nIl giardino delle cose sperse explores the relationship between memory and matter, presence and absence. To bring this vision to life, we needed an interactive digital space: a \"radio of memories\" accessible both via web and during live performances, designed to collect, broadcast, and record personal stories and intimate anecdotes.\n\nFrancesco took our initial core idea and helped us refine, elaborate, and fully realize it. He crafted a software solution that seamlessly handles both headphone listening (at a dedicated station where visitors can also record new memories) and ambient sound diffusion throughout the room, creating an immersive atmosphere.\n\nWhat truly sets Francesco apart is his meticulous attention to detail and his ability to integrate technology naturally into an artistic process. His technical mastery and creative insight greatly enriched our installation.\n\nI highly recommend Francesco Meli to anyone looking for a software developer who combines top-tier technical expertise with vision, precision, and artistic sensitivity."},{"name":"Rick Faucher","position":"Chief Partnerships Officer","src":"images/rick.jpeg","desc":"Francesco was exceptional in tackling a big project in a small amount of time for us. He was efficient and very knowledgeable in connecting a new website front-end through middleware to the backend API engine. His troubleshooting and QA skills were put to task and he rose to the challenge with ease. I wouldn't hesitate to add him to another project or a dev team in the future."},{"name":"Ian Baker","position":"Fullstack Software Engineer","src":"images/ian.jpeg","desc":"I can enthusiastically recommend Francesco as a Software Engineer! I had the pleasure of collaborating with him at The Connected Pet Company, where his expertise with front end technologies like React proved invaluable, allowing us to iterate quickly and meet a tight deadline. Francesco consistently delivers high-quality solutions and demonstrates a strong ability to juggle business, product, and technological challenges. His professionalism and dedication make him a valuable asset to any team."},{"name":"Stefano Bertelli","position":"Engineering Manager","src":"images/stefano.jpeg","desc":"Francesco is a very talented engineer, always eager to challenge himself with new tasks. His analytical approach is remarkable. When dealing with new problems he has an open minded approach and it's not afraid of exploring new technologies to find leading edge solutions. He is a passionate developer with great communication skills and impressive dedication!"},{"name":"Tom Kotsakos","position":"Business Analyst","desc":"Francesco worked tirelessly on developing the back-end and front-end for our company website from scratch. He has a very analytical mind, learns quickly and thoroughly, and has a broad knowledge on tangential fields to our business which offered a perspective that helped us give input on the design."}],"languages":["Italian","English"],"softSkills":["Pragmatic","Detail-oriented","Persistent"],"companies":{"Beefree (Growens S.p.A)":{"short":"B","brandColor":"#6d45f5","logo":"growens.png"},"The Connected Pet Company, LLC":{"short":"CP","brandColor":"#f07f3c","logo":"connected-pet.png"},"Fees":{"short":"F","brandColor":"#f2c811","logo":"fees.png"},"B2Z Insurance":{"short":"B2Z","brandColor":"#1a6dff","logo":"b2z.png"},"Officine Facco S.p.A.":{"short":"OF","brandColor":"#e30613","logo":"facco.png"},"Facco USA":{"short":"F","brandColor":"#1b3f94","logo":"facco-usa.png"},"Elettric 80 Inc":{"short":"E80","brandColor":"#f5a623","logo":"electric80.png"},"Intecom s.r.l.":{"short":"IN","brandColor":"#2b2b2b","logo":"intecom.png"}},"workHistory":[{"id":9,"startDate":"2021-04","endDate":"current","company":"Beefree (Growens S.p.A)","location":"Milan, Lombardia","roles":[{"startDate":"2025-10","endDate":"current","title":"Technical Lead","achievements":[{"scope":"team","text":"the frontend team's point of reference, interviews new hires"},{"scope":"product","text":"built RGE Studio's email-writing agent, durable on Temporal"},{"scope":"product","text":"built the MCP server that lets any AI assistant drive RGE Studio"},{"scope":"release","text":"tracks deployed versions, an LLM drafts the release notes"}]},{"startDate":"2024-07","endDate":"2025-10","title":"Senior Full Stack Engineer","achievements":[{"scope":"state","text":"moved the RGE Studio store to Zustand"},{"scope":"routing","text":"moved RGE Studio to React Router 6"},{"scope":"sdk","text":"rewrote the Beefree SDK embed after it grew unmanageable"}]},{"startDate":"2021-04","endDate":"2024-07","title":"Senior Frontend Engineer","achievements":[{"scope":"product","text":"built features in the email builder used by 230K+ people"},{"scope":"build","text":"moved the build off Create React App to a custom webpack setup"},{"scope":"auth","text":"built the shared sign-in UI library used across Beefree apps"}]}],"technologies":["React","TypeScript","Sass","Django","Python","PostgreSQL","Docker","GitHub","AWS","Cypress","GitHub Actions",{"tech":"Temporal","from":"2025-10"}]},{"id":7,"startDate":"2023-10","endDate":"2023-12","company":"The Connected Pet Company, LLC","engagement":"Freelance Project · Wone","location":"","roles":[{"startDate":"2023-10","endDate":"2023-12","title":"Senior Frontend Engineer","achievements":[{"scope":"product","text":"built the single-page insurance purchase flow end to end"},{"scope":"api","text":"helped the backend dev shape an atomic API"}]}],"technologies":["React","TypeScript","Python","Sass","GitHub","Docker"]},{"id":6,"startDate":"2022-05","endDate":"2023-09","company":"Fees","engagement":"Freelance Project · Wone","location":"","roles":[{"startDate":"2022-05","endDate":"2023-09","title":"Senior Full Stack Engineer","achievements":[{"scope":"port","text":"commissioned feesCAN's port to Python, followed weekly"},{"scope":"delivery","text":"dockerized every app and automated the deploy pipeline"},{"scope":"support","text":"fixed bugs and added small features over the engagement"}]}],"technologies":["GitHub","Portainer","AWS","PHP","Python","Angular","Ionic","Docker","GitHub Actions"]},{"id":5,"startDate":"2021-06","endDate":"2022-05","company":"B2Z Insurance","engagement":"Freelance Project · Wone","location":"","roles":[{"startDate":"2021-06","endDate":"2022-05","title":"Senior Full Stack Engineer","achievements":[{"scope":"product","text":"built new features on the frontend of the insurance platform"}]}],"technologies":["React","Redux","TypeScript","Sass","Express","Docker","GitLab"]},{"id":4,"startDate":"2020-01","endDate":"2021-04","company":"Officine Facco S.p.A.","location":" Campo San Martino, PD, Italy","demos":[{"src":"/media/portal-web-demo.mp4","poster":"/media/portal-web-demo-poster.webp","subject":"Portal","alt":"The Portal, from a customer's side: the boxes on every farm reporting in, the documents published against one house filed by project phase, the order behind it opened a phase at a time, and Supervise reaching a Smart Black Box in a shed to frame the box's own interface"}],"roles":[{"startDate":"2020-01","endDate":"2021-04","title":"Head of Product Development","achievements":[{"scope":"portal","text":"finished the Portal that holds every farm and its boxes' data"},{"scope":"team","text":"led three external consultants to release new features"}]}],"technologies":["Django","React","Redux","PostgreSQL","Python","InfluxDB","Redis","Sass","Docker","GitLab"]},{"id":3,"startDate":"2016-12","endDate":"2020-01","company":"Facco USA","location":"Chicago, Illinois, USA","demos":[{"src":"/media/client-web-demo.mp4","poster":"/media/client-web-demo-poster.webp","subject":"Smart Black Box","alt":"The Smart Black Box: the house at a glance, a month of it pulled apart by dragging across a curve, the barn seen from above, and the controller tags, alarms, settings and recipes underneath"}],"roles":[{"startDate":"2016-12","endDate":"2020-01","title":"Mid-Level Full Stack Web Developer","achievements":[{"scope":"driver","text":"built the Python serial driver from the controllers' C source"},{"scope":"infra","text":"migrated the US data center's services to Italy HQ"}]}],"technologies":["Django","React","Redux","PostgreSQL","InfluxDB","Python","Redis","Sass","Docker","GitLab"]},{"id":1,"startDate":"2014-11","endDate":"2016-12","company":"Elettric 80 Inc","location":"Skokie, Illinois, USA","demos":[{"src":"/media/convergence-demo.mp4","poster":"/media/convergence-demo-poster.webp","subject":"Convergence","alt":"The Convergence helpdesk: the ticket queue, a ticket and its thread, a customer and their machines, and the statistics behind the team","source":{"url":"https://github.com/pinkynrg/convergence","label":"Source on GitHub"}}],"roles":[{"startDate":"2015-10","endDate":"2016-12","title":"Junior Full Stack Web Developer","achievements":[{"scope":"product","text":"built Convergence, the customer support ticketing system"}]},{"startDate":"2014-11","endDate":"2016-12","title":"PC Engineer","achievements":[{"scope":"install","text":"configured vehicle managers and multi-axis labellers on site"}]}],"technologies":["C#","MSSQL","Subversion","GitHub",{"tech":"Laravel","from":"2015-10"},{"tech":"PHP","from":"2015-10"},{"tech":"jQuery","from":"2015-10"},{"tech":"Sass","from":"2015-10"},{"tech":"mySQL","from":"2015-10"}]},{"id":0,"startDate":"2013-03","endDate":"2014-11","company":"Intecom s.r.l.","location":"Reggio nell'Emilia, Italy","roles":[{"startDate":"2013-03","endDate":"2014-11","title":"Junior Web Developer","achievements":[{"scope":"product","text":"wrote several custom PHP applications, server and client side"},{"scope":"e-commerce","text":"launched the Tecnocomputer store on Magento"}]}],"technologies":["PHP","jQuery","mySQL","GitHub"]}],"projects":[{"name":"crew","tagline":"Local dev on a distributed stack","site":{"url":"https://pinkynrg.github.io/crew/","label":"Website"},"repo":"https://github.com/pinkynrg/crew","npm":"https://www.npmjs.com/package/@pinkynrg/crew","description":"Fifteen services in the stack and today you are touching two. crew reads the env files each project already ships, works out from them who calls whom, and makes every service a switch: flip one on and it runs locally with every peer rewritten to point at your machine, leave it off and it stays on the deployed environment, callers untouched.","stack":["Node.js","CLI","Zero dependencies"],"demo":{"src":"/media/crew-start.mp4","poster":"/media/crew-start-poster.webp","alt":"crew start: picking a connected slice of services out of the dependency graph, running it locally, and watching the labelled logs come back"}},{"name":"hoomes","tagline":"Full text search over Italian property listings","site":{"url":"https://hoomes.francescomeli.com","label":"Live app"},"repo":"https://github.com/pinkynrg/hoomes","description":"Italian property portals let you filter by price, rooms and square metres, and not at all by the description, which is exactly where the garden and the panoramic view and the needs-work get mentioned. This scrapes the listings off the portals and puts full text search over the part nobody indexes.","stack":["React","TypeScript","Python","PostgreSQL","Redis","Docker"],"demo":{"src":"/media/hoomes-demo.mp4","poster":"/media/hoomes-demo-poster.webp","alt":"hoomes: picking a few comuni, waiting for the scrape to finish, then searching the descriptions and opening a listing in the preview pane"}},{"name":"Il Giardino delle Cose Sperse","tagline":"A room that keeps what people tell it","site":{"url":"https://giardino.consorziobalsamico.com","label":"The installation"},"description":"An immersive piece for a theatre collective, built around a radio of memories. Visitors record something they have lost at a station and it joins the pool, heard on headphones there and through the room at once. The mix is set before the piece goes live, never during. The same panel moderates what arrives, an LLM flagging first what a child should not hear, and holds the play settings, the roles and the fallback networks.","stack":["React","Python","FastAPI","Raspberry Pi","Web Audio","Docker"],"demo":{"src":"/media/giardino-demo.mp4","poster":"/media/giardino-demo-poster.webp","alt":"the admin panel: signing in, setting the mixer levels, reverb and solo on the background voices, then starting the stream and watching the waveform answer it"}}],"education":[{"degree":"Bachelor of Science: Computer Engineering","school":"Università Degli Studi Di Parma","location":"Parma, Italy","startDate":"2011-09","endDate":"2013-07","achievements":[{"scope":"thesis","text":"\"Timelapse camera dolly cart\""}],"document":{"path":"/thesis.pdf","label":"Read the thesis"}},{"degree":"Associate of Science: Computer Engineering","school":"San Diego City College","location":"San Diego","startDate":"2009-09","endDate":"2011-09","achievements":[{"scope":"coursework","text":"programming, mathematics and computer architecture"}]},{"degree":"TOEFL: English","school":"Kaplan Aspect","location":"San Diego","startDate":"2008-10","endDate":"2009-06","achievements":[{"scope":"language","text":"an intensive English proficiency programme"}]},{"degree":"High School Diploma: Computer Science","school":"Istituto Blaise Pascal","location":"Reggio Emilia, Italy","startDate":"2003-09","endDate":"2008-07","achievements":[{"scope":"curriculum","text":"five-year technical track in CS and telecommunications"},{"scope":"foundations","text":"networking, Pascal, assembly, JavaScript and PHP"}]}],"hobbies":[{"name":"Music","description":"Passionate piano and drums player."},{"name":"Games","description":"Likes to play chess."}]}