Marc Farssac

Senior Android
Architect & Developer

I started Android Development in 2012 inventing a solution for a real problem. Snoring and snore related diseases. SnoreWare, Sleep Data Analysis has brought me through all Android product related processes and currently I have 24 Apps published on Google Play.

Focused on Android Development I kept an eye on Snoreware, while I worked for many companies, clients and projects. I have learnt in each of them, from Wearables, Remote Internet of Things sensors, Cloud Backend, Frontend development, Bluetooth Low Energy or XMPP Communications.

My Telecommunications Engineering background (a five years University Degree equivalent to a MSc. and a BSc. that covers Communications, Electronics and Computer Science) and my curiosity have lead me to develop all technical parts of end-to-end solutions, projects that cover from the electronical sensor to the mobile phone all the way from the IoT device, the Gateway, its data encryption and transfer to the Cloud, display on a Front Panel or reading from an Android Mobile Client in (*) Real Time.


* = Almost Real Time

Projects (2012 - 2021)


Since March 2021 I am developing Apps using Jetpack Compose and the MVI pattern.

  • Realtime Stockwatcher with an MVI pattern, LiveData & a “Serverless” RESTful API

    Realtime Stockwatcher with an MVI pattern, LiveData & a “Serverless” RESTful API

    A "Realtime" StateFlow Stockwatcher UI with a "Serverless" RESTful API Developed for the purpose of this Stockwatcher, hosted on the Google Cloud Platform to simulate realtime stock market prices using Retrofit as a REST client.

    Read more

  • State Hoisting with Sateless Composables

    State Hoisting with Sateless Composables

    Composables work based on state and events. Compose defines the State object as a value holder, and changes to the state value trigger a recomposition.

    Read more

  • Simple Navigation with Compose

    Simple Navigation with Compose

    Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Jetpack Compose is currently in beta (3.March 2021).

    Read more

  • Android with Google Cloud Backend and remote IoT sensor reading

    Android with Google Cloud Backend and remote IoT sensor reading

    Using a Narrow Band IoT Gateway and programming it using the Legato Framework, I pushed simulated sensor readings to the cloud, displayed them on a Web Frontend and also on a mobile App with almost real time.

    Read more

  • Smart Heating.

    Smart Heating.

    Using distributed Bluetooth Low Energy humidity, pressure & temperature sensors with an Artificial Intelligence heating control system (Beta).

    Read more

  • Artificial intelligence first steps

    Artificial intelligence first steps

    Using distributed Bluetooth Low Energy humidity, pressure & temperature sensors with an Artificial Intelligence heating control system (Beta).

    Read more

  • Cleaning, transforming and modeling data to discover useful information

    Cleaning, transforming and modeling data to discover useful information

    The SleepApp captures the sound from the mobile telephone, samples it and filters it to identify snores using a "Snore detection algorithm developed by Marc Farssac".

    Read more

  • Agile end to end project with Gitlab integration

    Agile end to end project with Gitlab integration

    An end to end project, from the Android Mobile phone to the IoT sensor using Jira with Gitlab integration.

    Read more

  • Comunity with built in Chat and Push Notifications

    Comunity with built in Chat and Push Notifications

    startup project with a Business Plan, Finance Plan, Onepager and initial support from Barcelona Activa in Barcelona but lacked support from the City Hall and the Culture Department.

    Read more

  • Legato Embeded Software Prototype

    Legato Embeded Software Prototype

    Using a Narrow Band IoT Gateway and programming it using the Legato Framework, I pushed simulated sensor readings to the cloud, displayed them on a Web Frontend and also on a mobile App with almost real time.

    Read more

  • Proximity Beacons for Marketing App

    Proximity Beacons for Marketing App

    This is a base Store App with Bluetooth Low Energy functionality scanning for Beacons, BLE devices on reach. Once they are found, they are shown on the screen. Once the user walks away from the Beacon, the screen refreshes and the Beacon goes away from the screen.

    Read more

  • Dual purpose App - Taxi App for drivers and passengers

    Dual purpose App - Taxi App for drivers and passengers

    My UpWork customer requested the core of a communications system among two different user roles within one App. The goal was to communicate passengers and drivers. This was achieved thanks to the XMPP protocol, a Google Cloud Connections Server and an App Engine Java Application to register users and drivers.

    Read more

  • Android devices bidirectional communications

    Android devices bidirectional communications

    The Extensible Messaging and Presence Protocol (XMPP) is an open XML technology for real-time communication, which powers a wide range of applications including instant messaging, presence and collaboration.

    Read more

  • Snoreware Sleep Data Analysis

    Snoreware Sleep Data Analysis

    Snorek App was started in December 2012 and published on Google Play in August 2013. As explained in this link the major difficulty was to develop an algorithm that detected the snores of sleeping people. The project evolved to a business to consumer App available at the Google Play storte from this link.

    Read more

  • Sleep Medicine Remote Diagnostics with Android OS Wearable

    Sleep Medicine Remote Diagnostics with Android OS Wearable

    A Google sponsored project to collect user data and display it in a remote diagnostics front panel in almost real time.

    Read more

Have an overview about my different projects, the languages and the technologies that I have used here
This site is beeing updated. Last updated on May 30th 2021

Senior Android
Architect & Developer

Get in touch

Marc Farssac

Passeig Maragall 350, Baixos
08031 Barcelona
Catalonia, Spain

E-Mail: This email address is being protected from spambots. You need JavaScript enabled to view it.
Mobile: +34 644 764 764
Landline: +34 93 460 86 39

© Marc Farssac. All rights reserved.
Legacy site https://former.mfb.cat.