I'm an experienced Software Developer having previously worked on complex web, desktop and mobile apps in the enterprise travel booking and unified communications industries.
My goal is to produce modular, reusable code leading to responsive UIs and performant applications.
In my free time I like to build and launch software products, using lean methodology and experimentation to achieve growth and product-market fit.
8x8 Inc 2018-11-02 — 2022-12-31
Responsible for architecture and implementation of core product features for an hybrid web and desktop application built and distributed from the same source code. Emphasis on code base reusability, maintainability and extensibility.Code reviewing team members contributions.
Highlights
- Electron
- React
- Redux
- WebRTC
- WebAssembly
- Cypress
8x8 UK 2015-05-01 — 2018-10-31
Leading the frontend team, my core responsabilities involve ensuring frontend projects are delivered on time according to company standards, evaluating and making architectural and technologic choices for the frontend team, mentoring junior developers, ensuring all development is up to standards by coaching and code reviewing team members contributions.
Highlights
- WebSockets
- ES6
- webpack
- Node.js
DXI Ltd 2013-06-01 — 2015-05-01
Delivery of greenfield projects and features, existing code base refactors according to company standards, evaluating and making architectural and technologic choices, providing estimates
Highlights
- Browser Extension
- Angular
- Node.js
- Electron
UpCloo Ltd 2012-07-01 — 2012-09-01
Worked as a frontend developer to provide a javascript widget SDK allowing easy integration results from the correlation engine into clients websites. focus on browser compatibility, minimizing bandwith and runtime performance impact for end-users.
Highlights
- cross-browser
- aws
- jsonp
- thirdparty widget
Contur Srl 2011-11-01 — 2013-06-01
Worked on backend and frontend performance optimization and feature implementations for the company core application, enterprise travel management solution, currently used by enterprise customers and thousands of travel agencies for the italian, french, saudi arabia market.
Highlights
- php
- redis
- Rest
- SOAP
- Phantomjs
- frontend performance
Liceo Scientifico Marie Curie 2006-09-01 — 2011-09-01
Key Contributor Award
PHP Certified Engineer
SpeedSound | Expo | Typescript
SpeedSound is a unique voice-based speedometer that uses voice notifications to update the user of its live speed.Real-time gps speedometer using your headphones or speaker.Computes the stats and speed graph for every activity.Multiple speed unit measures supported.
SplitCloud | React Native | 1M+ Downloads
Share your headphones with who's next to you and stream two different tracks choosing from the SoundCloud® streaming platform. SplitCloud gives you two independent music players with adjustable volumes and playlist support. Scalable Backend for music charts and custom playlists in AWS Lambda + SQS + DynamoDB
SplitBeats - iOS App | Objective-C
SplitBeats is a free music iOS app that allows your device to manage two music players at same time, and play different tracks on each side when sharing headphones.
$$Watchers - Chrome Dev Tools Extension
Angular watchers is the ultimate AngularJS tool which tells you how many active watchers you currently have in your web app. It automatically updates the count so you can see a counter or a graph by opening the $$watchers panel inside Chrome Dev Tools.
Technologies
- HTML5
- CSS3
- Javascript
- ES6
- WebSockets
- Component Architecture
- JSON
- REST APIs
- Serverless
- AWS
- JWT
- OAUTH
- PHP
- OOP
- SQL
- NoSQL
- Cache databases
- Fronted performance
- Software Architecture
Libraries and Frameworks
- React
- Redux
- React Native
- Expo
- Electron
- Socket.io
- Express
- Angular.js
- AWS
- Google Analytics
- Webpack
- Jest
- Cypress
- Lodash
- Ramda
Development
- Mobile App Development
- Distributed Systems
- Functional Programming
- Scalable Cloud Architectures
- Audio Programming
- IoT