Engineering great products, one line at a time

I’m a Senior Software Developer and Engineering Manager working across mobile, web, open source, and AI. I spent many years at Automattic, the company behind WordPress.com, WooCommerce, and Gravatar, where I worked on the WordPress mobile apps, WordPress core, and several of open source projects. After that, I joined Tumblr as an Engineering Manager before founding Ercoli Consulting.


🛠️ What I Tinker With in My Free Time

  • Mobile Development – Android, Java, Kotlin, Flutter, React Native, and a bit of iOS/Swift
  • Open Source – WordPress, WordPress plugins, mobile libraries
  • Web & APIs – PHP, Laravel, Go, Java8+, JavaScript/Typescript, Python, REST API, System design
  • AI & Experiments – RAG, MCP integration, automations, and agentic AI

📸 Beyond Code

When I’m not writing software, I’m probably:


🔗 Connect With Me


🌱 Featured Projects & Contributions

Selected work from over the years — unordered, but meaningful.

Private Files Uploader – (In progress) – A private alternative to WeTransfer — powered by your own WordPress.

It’s a simple, privacy-first Flutter & React Native app to upload files to your own server. Pairs with a WordPress plugin that handles user management and Application Password authentication. No third-party cloud required, just your server.

Recent iOS App Store Reviews – A tool that automates the collection and analysis of iOS app reviews, making it easier for developers to stay updated on user feedback.

https://github.com/daniloercoli/iOS-Recent-Reviews

This project is an automatic monitor and viewer for App Store customer reviews.

It consists of two main components:

  • Backend (Go): A service that automatically fetches customer reviews from the App Store (via an RSS feed), stores them on disk, and exposes an API to read reviews from the last N hours (default: 48 hours).
  • Frontend (React): A modern, responsive web interface that calls the backend and displays the reviews, allowing users to filter them by a selectable time window.
Minibrowser for Android – A lightweight web browser that automatically disables JavaScript after loading a page, helping remove ads and other visual distractions

https://github.com/daniloercoli/Minibrowser

A small Android WebView browser that automatically disables JavaScript after a configurable interval following page load.

I built this to read web pages with fewer distractions—especially ads—without needing to install a full ad blocker.

Android – A simple Ad-free Warning light app

https://github.com/daniloercoli/WarningLight

I built this simple app in a few hours—because I just wanted a Warning Light app fully functional without being attacked by ads and loud pop-ups.

WordPress – Single Sign On Integration – Solution Design Document

https://github.com/daniloercoli/wordpress-sso-design-doc

The SSD explains in detail how WordPress authentication is off-loaded to the organisation’s SSO, how user data is exchanged and synced, and how errors are handled. No plugin or code is included here—only the design.

Android – The official WordPress app for Android devices

https://github.com/wordpress-mobile/WordPress-Android

As a senior developer on the WordPress for Android team, I led the development of key features, optimized performance, and ensured seamless integration with the WordPress ecosystem. My work focused on enhancing the mobile user experience, maintaining code quality, and contributing to the app’s evolution to meet the needs of a growing user base.

Android – A simple passcode protection library for Android

https://github.com/wordpress-mobile/PasscodeLock-Android

A simple passcode protection library that lets users secure their app with a four-digit code.
Once enabled, the app requires the passcode each time it’s launched, ensuring your app remains protected—even if the device is lost or accessed by someone else.

Android – Aztec – A rich-text HTML Editor for Android

https://github.com/wordpress-mobile/AztecEditor-Android

Aztec is a rich-text editor component for Android that extends EditText. It allows users to write and edit HTML content natively within Android apps, supporting formatting, inline media, and clean HTML output.

Android – Media for Mobile SDK – It offers a collection of user-friendly components and APIs designed for various media tasks, including video editing and capture.

https://github.com/INDExOS/media-for-mobile

Media for Mobile offers a collection of user-friendly components and APIs designed for various media tasks, including video editing and capture. It features ready-to-use pipelines for common use cases and supports integration of custom components into these workflows.

WordPress Plugin – XML-RPC Validator, checks your site’s XML-RPC endpoint

https://github.com/daniloercoli/WordPress-XML-RPC-Validator

A WordPress plugin that validates your site’s XML-RPC endpoint, helping diagnose login and communication issues with WordPress mobile apps

WordPress Plugin – Streaming parser for XML-RPC in WordPress

https://github.com/daniloercoli/WordPress-streaming-xml-rpc

A WordPress plugin that replaces the default XML-RPC parser with a streaming parser to significantly reduce memory usage by processing requests in chunks and using temporary files instead of in-memory storage.

PHP library for fast and reliable detection of major mobile browsers and platforms

https://github.com/daniloercoli/php-mobile-useragent

A lightweight PHP library for fast and reliable detection of major mobile browsers and platforms.

JavaScript library for fast and reliable detection of major mobile browsers and platforms

https://github.com/daniloercoli/JavaScript-mobile-useragent

A lightweight JS library for fast and reliable detection of major mobile browsers and platforms.

JavaScript – Library that allows seamless communication with your WordPress site using XML-RPC

https://github.com/daniloercoli/JS-XML-RPC-lib-for-WordPress

A WordPress XML-RPC library designed to communicate using standard XMLHttpRequest calls in the browser.

Both the request parameters and the response are handled as native JavaScript objects, making it easy to integrate XML-RPC functionality into front-end applications without needing additional parsing or low-level handling.

Mopress – Mobile blogging app for Java2ME (yes, the old days!).

https://sourceforge.net/projects/mopress/

MoPress is a mobile blogging client designed for Java2ME phones. It allows users to publish content—such as text, images, audio, and video—to a blog directly from their device, using any available network connection, including mobile data or Wi-Fi.