I'm an experienced Software Engineer having previously worked on complex web, desktop and mobile apps for travel booking and enterprise communication 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 — current
• Responsible for planning and executing an incremental transition of core features for a production app written in Adobe AIR framework into a React + Electron codebase powering desktop and web platforms. • Identified technical debt and architectural improvements and planned actionable engineering tasks. • Code-reviewed contributions from team members. • Worked on Desktop specific features such as OS-specific installers, dynamic libraries, auto-updates, and custom protocol handling. • Served as technical point of contact for new integrations and PoCs with partners such as Citrix, Microsoft, and Google. • Authored internal tools to improve the dev-experience and speed up time to fix defects. • Worked on a company-wide effort to create standardized internal tools and libraries to solve cross-cutting concerns across all frontend projects such as reusable UI components, observability helpers and micro-frontends.
Highlights
- Electron
- React
- Redux
- WebRTC
- WebAssembly
- WebHID
- Cypress
- Playwright
8x8 UK 2015-05-01 — 2018-10-31
Supervised a team of 6 frontend developers, functioned at a senior level in the organization reporting directly to the UK Director of Engineering. • My responsibilities included planning and assigning development tasks among team members, performing code reviews, guiding the technical direction of the project and technologies to adopt, establishing a growth plan for the junior and mid-level team members, and efficiently delegating tasks to build a performing and autonomous team. • Involved in 50+ technical interviews and provided hiring reccomendations for all frontend engineers at the company.
Highlights
- Browser Extension
- ES6
- webpack
- Node.js
DXI Ltd 2013-06-01 — 2015-05-01
Joined DXI as their first senior frontend engineer, worked on a greenfield SPA used by thousands of contact center agents on a daily basis to handle incoming interactions, outbound calling, and access to CRMs data. Frontend app was based on Angular.js, Machina.js (FSM library) and made use of WebSockets for handling real-time UI updates and instant messaging functionalities. Built a library of UI components and services reusable in other frontend projects. Built a websocket server using Node.js, socket.io, and Redis to enable horizontal scaling and handling of several thousands WS connections per instance.
Highlights
- WebSockets
- Angular
- Node.js
- Electron
UpCloo Ltd 2012-07-01 — 2012-09-01
As the main developer on the integration widget, I've gathered the business requirements, planned and implemented an async-loaded third-party floating UI widget used by customer websites to display related content powered by the correlation engine wrote by the backend team. Challenges included keeping a small code footprint and making the widget was lazy loaded without hampering host website performance, handling broad browser compatibility (IE7 still had market share at that time) and preventing css styling conflicts or JS libraries interference. The final solution was a one-line embeddable script tag that would load the widget and allow website admins to specify site configurations.
Highlights
- Browser Compat.
- Async-loading
- CORS
- CSS3
- AWS
- JSONP
- Thirdparty code
Contur Srl 2011-11-01 — 2013-06-01
Worked as a full-stack developer on a web-based travel booking and management solution using PHP, Zend Framework, MySQL, and Redis. • Worked on both new and existing features consuming SOAP web services to communicate with GDS (Global Distribution System) systems. • Implemented extensive request caching and invalidation rules to maximize performance and reduce operational costs when using travel APIs billed by api request volume. • Gained experience in SQL database modeling and slow query optimization. • Frontend-wise, I've converted the multi-page website to a single-page experience with API requests, dynamic table components and maps-based UIs. • Authored several jQuery plugins and built a lightweight JS framework based on the mediator pattern to enhance code decoupling and communication between components.
Highlights
- PHP
- Redis
- REST
- SOAP
- Phantom.js
- Frontend perf.
Liceo Scientifico Marie Curie 2006-09-01 — 2011-09-01
ESOL Level 1 Certificate in English 2010-03-01 —
DELF B2 - Langue Française 2010-08-11 —
AWS Certified Solutions Architect - Associate
Key Contributor Award
PHP Certified Engineer
Mailbunny.ai | Faster newsletter reading
Built this LLM-powered tool as a submission for the Google Gemini Dev competition. MailBunny helps relieve email fatigue and accelerates getting to inbox zero by reading incoming newsletters and sending you a summary of the most relevant content in a single daily email. Leveraging Google's gemini-1.5-flash model, AWS Lambda, DynamDB, SQS, S3, and SES (Simple Email Service) for receiving inbound emails on custom @mailbunny.ai aliases.
jest-test-gen | Unit test boilerplate generator
Wrote a tool to generate boilerplate of a jest unit test file for an existing Javascript or Typescript source file with all imports mocked and a test template for every class, POJOs or functions exported. It also supports React components both classic and functional. The tool is written in typescript and uses its parser to walk the AST of a source file and generate testing code based on what is exported. It was featured by the popular Node Weekly newsletter and reached 180+ stars on GitHub.
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 and access 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
$$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
- Typescript
- WebSockets
- JSON
- REST APIs
- JWT
- OAuth
- OTP
- Serverless
- Python
- Docker
- AWS
- PHP
- OOP
- SQL
- NoSQL
- Cache databases
- Perf. Optimization
- Browser Extensions
- Software Architecture
- UI Components
- Event Driven Architecture
- Microfrontends
Libraries and Frameworks
- React
- Redux
- Immutable.js
- React Native
- Expo
- Gatsby
- Electron
- Socket.io
- Express
- Angular.js
- Google Analytics
- Webpack
- Jest
- Cypress
- Playwright
- Puppeteer
- pandas
- numpy
- statsmodel
- pyplot
- seaborn
Development
- Mobile App Development
- Distributed Systems
- Functional Programming
- Scalable Cloud Architectures
- Audio Programming
- IoT