BarCamp - 22 Nov 2018
Design and Strategy ConsultantDeveloperDeveloper
2
Team of Seasoned Entrepreneurs
Eleven was born from a strategic partnership between three entrepreneurs
Stanislas Bocquet
Founder & CEO, PALO IT
Boris Roy
Founder & CEO, Office Gemini
Noe Saglio
Founder, Samooha
With 9 offices around the world,
PALO IT gathers 400 technology
experts and delivers innovative
technology solutions to current and
future market leaders.
Office Gemini, has expanded globally
with thousands of customers in 30
countries delivering scanning and
DMS solutions. 
Samooha, is an ERP solution targeting
ME with customers throughout South
East Asia. Noe was previously CEO of
StarAsia Group, a distribution
company that was divested to Coty
Inc.
Technology & Innovation Document Management Accounting & ERP Software
3
Agenda
1
Introduction
to
Eleven
Business
vision,the
product&
the
team 2
Design
Thinking
&
Agile
PALO
IT’s
end
to
end
approach
from
research
to
execution
3
OurTechnicalExpertise
Overview
ofthe
tech
stack:Clojure
&
Datom
ic
4
What is Eleven?
Business vision, the product & the team
1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
5
The Problem - Accounting is Painful for Accountants
Uncoordinated
Documents
Inefficient
Accounting
Manual
Reporting
Time consuming
Auditing
Gathering & Sorting
Scanning
Checking & Filing
Encoding
Verification
Reconciliation
Closings
Management Reports
Cash Flow Forecast
Flagging
Anomalies Recognition
Sampling
6
Eleven - A Magical Experience for Accountants
Expense Claim App
Submit docs by email
Smart Data Extraction
Recommendation Engine
Automated Journal Entries
Auto Reconciliation
Intercompany transactions
Analytical Accounting
Entity and Branch Accounting
Project Accounting
Powerful reports with drill down
Web Reporting Engine
Audit Bot
Immutable Data
Activity Logging
Magic
Documents
AI-powered
Accounting
Customizable
Auto-reporting
Intelligent
Auditing
7
8
Impact - 65% Productivity Gains for Bookkeeping Practices
AI enabled massive cost savings and productivity gains in the accounting value chain
1
Accountant
50
docs / day
5
mins / doc
x
=
10 days / month
Spent on document processing
and data entry
(about 50% of their time)
4 days/ month
With Eleven spent on document
processing and data entry
(65% productivity gain)
3 Employees / month
in a 10-person accounting firm that can
serve additional clients
x
Accounting Today with Eleven
9
Bank Feeds
Extensible API based platform
built to integrate with any Bank
/ Fintech
Magic Doc
Automated tools and bots
built for advanced
accounting
Eleven - Integrated Platform for Accounting Firms
Activity Logging
Immutable database with
activity logging and version
control automates billing
Automated Accounting Scalable PlatformPractice Management
Mobile & Desktop
Tools to collaborate real
time on the accounting
cycle
Client Integration
10
Onboarding SMEs:
● 35 SMEs have confirmed
switching to Eleven in Q4
2018
Eleven has Demonstrated Traction
Active Partnerships to kickstart our exponential growth
Engagement with accounting
firms in HK to:
● Co-design the user experience
● Define the most valuable
features
● Onboard first customers in
November 2018
Banking partners to establish:
● Integrate bank feeds
● Automate payments
● Distributing Eleven as a
white-labelled platform to SME
clients
● Integration with existing trade
financing platforms
Accounting Firms Banks Launch Clients
11
The Eleven Team
A passionate team of 9 in place since January 2018 working hard to disrupt an age-old industry
Noe Saglio
Co-founder & CEO
Kevin Ng
UX/UI Designer
Albert Lai
Developer
Lilian Shih
Developer
Meroko Kwong
Developer
Cédric Mainguy
Co-founder
Melkar Muallem
Developer
Ashvin Jayaram
Lead Developer
Francois De Serres
CTO
12
Transformative Purposes : A Force For Good
Thinking beyond our financial bottom line
Employee Engagement
Employee benefits include a 9% stock option
plan, above market compensation and training
opportunities.
Open Source
An open source code base and public backlog
will drive broader developer and customer
engagement with the Eleven ecosystem.
B-Corp Certification
We are applying for B-Corp Certification to
formalise our social and environmental
commitments, and join a growing global
community of impact businesses.
B-Corp Assessment
Built-in B Corp assessment will allow Eleven
users to track their social and environmental
performance, alongside financial metrics.
People, Profits and Planet
Eleven will promote metrics and provide
benchmarking to include social and environmental
considerations, offering ways for organizations to
become better businesses, more conscious of their
overall impact.
Social and Environmental Good Commitments
Non-Profits
Free User Licenses and matched scanning credit
donation will empower non-profits to take
full-advantage of the power of Eleven.
13
How do we work?
PALO IT’s End to End Approach
1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
14
The Road to Deliver a Product
A “messy” process
Vision Implementation
“DESIGN”
15
The Road to Deliver a Product
A “messy” process
Vision Implementation
“DESIGN”
Interviews
Workshops
Ethnography
Maps and Diagrams
Pen sketches
Wireframes
Low-fi / High-fi prototypes
User Tests
… Design Tools ...
Research
Analyse
Ideate
Build
Test
Reflect
16
Research, Testing & Co-Creation
Gathering and implementing user feedbacks
Accountant
(Internal and
External)
CFO
Sales Team
Office / Finance
Manager
CEO / Managing
Director /
Employee
Interviews
Motivations
Values
Needs
Card-sorting
Priorities
Grouping
Prototype
Testing
Feedback
Usability
Confirmation
New ideas
17
Research, Testing & Co-Creation
Gathering and implementing user feedbacks
Accountant
(Internal and
External)
CFO
Sales Team
Office / Finance
Manager
CEO / Managing
Director /
Employee
Interviews Card-sorting Prototype
Testing
Motivations
Values
Needs
Priorities
Grouping
Feedback
Usability
Confirmation
New ideas
18
I have to wait for the reports at the end
of the month because expenses and
sales are not tracked real-time.
Data processing can easily take up 70%
of my time!
Research, Testing & Co-Creation
Gathering and implementing user feedbacks
We serve as the bridge for the lack of
system integration.“
“
“
Good accounting software can only do
‘fixed’ forecasting. There are so many
external factors, we always have to
adjust the forecasting result manually.
“
If it means to sacrifice processing speed,
I would rather not upload images. I
doubt there are many people upload
images to their accounting software.
“
19
Wireframing & Prototyping
Visualizing the idea
Low-fidelity High-fidelity
Post-it iPad Sketch
Detailed Sketch
Mockup Code
Clickable PrototypeQuick Sketch
Mockup
Excel Sheets
20
Creating a Product backlog (or
task-list) of prioritized work and
displaying on public boards so
the team — and stakeholders —
can track progress
Holding daily 5-10 minute
standup meetings where the
team synchronises and discusses
challenges
Doing Iteration Review
Meetings (demo & retro) when
the sprint is over to present the
work that has been produced
during the iteration and get early
feedback
Agile - Key Practices
PALO IT operates with Agile Project management practices
21
The team leverages
engineering best practices
such as testing and
deployment automation to
deliver high-quality software
frequently.
Agile - Scrum Cycle
22
Clear and direct communication
Face-to-face, constant synchronization and evaluation through structured meetings.
Continuous Delivery and Improvement
Working product and improvements are shipped as soon as possible.
Flexibility in handling Changing Priorities, evolving requirements and emergent challenges
We embrace change. Planning sessions happen bi-weekly to manage changing priorities.
Measurable and Visible Progress
Daily stand-ups and visual management secure accountability and progress, enabling removal of
impediments as they arise.
Agile - Key Benefits
23
Agile & UX
Delivering code from vision
24
Delivering Experience
Fail early, fail often, but don’t fail the basics
Functionality
Getting the basics accurate is
essential even at the early stage of
building business tools.
1
UX & UI Best Practices
Building upon basic functionalities,
we continuously introduce
enhancements based on design and
usability best practices.
2
New models of
interaction
Striving to re-imagine how
interactions , models and flows can
be redesigned.
3
25
How do we build?
Clojure & Datomic
1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
26
Clojure
(defn hello [name]
(str "hello" " " name))
;=> #'cljs.user/hello
(hello "you")
;=> "hello you"
(+ 1 "")
; ---- Compiler Warning on <cljs form> line:1 column:1 ----
;
; cljs.core/+, all arguments must be numbers, got [number string] instead
;
; 1 (+ 1 "")
; ^---
;
; ---- Compiler Warning ----
; => "1"
27
*e
Clojure
(+ 1 "")
ClassCastException java.lang.String cannot be cast to java.lang.Number
clojure.lang.Numbers.add (Numbers.java:128)
#error{:cause "java.lang.String cannot be cast to java.lang.Number",
:via [{:type java.lang.ClassCastException,
:message "java.lang.String cannot be cast to java.lang.Number",
:at [clojure.lang.Numbers add "Numbers.java" 128]}],
:trace [[clojure.lang.Numbers add "Numbers.java" 128]
[clojure.lang.Numbers add "Numbers.java" 3665]
[user$eval59855 invokeStatic "form-init2012697130532833730.clj" 1]
[user$eval59855 invoke "form-init2012697130532833730.clj" 1]
[clojure.lang.Compiler eval "Compiler.java" 7062]
[clojure.lang.Compiler eval "Compiler.java" 7025]
[clojure.core$eval invokeStatic "core.clj" 3206]
[clojure.core$eval invoke "core.clj" 3202]
[clojure.main$repl$read_eval_print__8572$fn__8575 invoke "main.clj" 243]
[clojure.main$repl$read_eval_print__8572 invoke "main.clj" 243]
[clojure.main$repl$fn__8581 invoke "main.clj" 261]
[clojure.main$repl invokeStatic "main.clj" 261]
[clojure.main$repl doInvoke "main.clj" 177]
[clojure.lang.RestFn invoke "RestFn.java" 1523]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__19237 invoke "interruptible_eval.clj" 87]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 657]
[clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1965]
[clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1965]
[clojure.lang.RestFn invoke "RestFn.java" 425]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invokeStatic "interruptible_eval.clj" 85]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invoke "interruptible_eval.clj" 55]
[clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__19282$fn__19285 invoke "interruptible_eval.clj" 222]
[clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__19277 invoke "interruptible_eval.clj" 190]
[clojure.lang.AFn run "AFn.java" 22]
[java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1149]
28
Datomic
● “Collection of facts”
E A V Tx Added?
1000 :person/name “François” 1234 true
1001 :person/name “Steve” 1234 true
1000 :person/name “François” 2345 false
1000 :person/name “Francis” 2345 true
1234 :db/timestamp #inst
"2018-11-21T06:46:47.654” 1234 true
2345 :db/timestamp #inst
"2018-11-21T06:41:36.996" 2345 true
29
30
● Datomic on the frontend (kind of)
● Queryable application state
● Synchronisation with the server (because immutability)
Datascript
31
Devcards
32
Devcards
Design & Develop Disruptive Software

Design & Develop Disruptive Software

  • 1.
    BarCamp - 22Nov 2018 Design and Strategy ConsultantDeveloperDeveloper
  • 2.
    2 Team of SeasonedEntrepreneurs Eleven was born from a strategic partnership between three entrepreneurs Stanislas Bocquet Founder & CEO, PALO IT Boris Roy Founder & CEO, Office Gemini Noe Saglio Founder, Samooha With 9 offices around the world, PALO IT gathers 400 technology experts and delivers innovative technology solutions to current and future market leaders. Office Gemini, has expanded globally with thousands of customers in 30 countries delivering scanning and DMS solutions.  Samooha, is an ERP solution targeting ME with customers throughout South East Asia. Noe was previously CEO of StarAsia Group, a distribution company that was divested to Coty Inc. Technology & Innovation Document Management Accounting & ERP Software
  • 3.
  • 4.
    4 What is Eleven? Businessvision, the product & the team 1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
  • 5.
    5 The Problem -Accounting is Painful for Accountants Uncoordinated Documents Inefficient Accounting Manual Reporting Time consuming Auditing Gathering & Sorting Scanning Checking & Filing Encoding Verification Reconciliation Closings Management Reports Cash Flow Forecast Flagging Anomalies Recognition Sampling
  • 6.
    6 Eleven - AMagical Experience for Accountants Expense Claim App Submit docs by email Smart Data Extraction Recommendation Engine Automated Journal Entries Auto Reconciliation Intercompany transactions Analytical Accounting Entity and Branch Accounting Project Accounting Powerful reports with drill down Web Reporting Engine Audit Bot Immutable Data Activity Logging Magic Documents AI-powered Accounting Customizable Auto-reporting Intelligent Auditing
  • 7.
  • 8.
    8 Impact - 65%Productivity Gains for Bookkeeping Practices AI enabled massive cost savings and productivity gains in the accounting value chain 1 Accountant 50 docs / day 5 mins / doc x = 10 days / month Spent on document processing and data entry (about 50% of their time) 4 days/ month With Eleven spent on document processing and data entry (65% productivity gain) 3 Employees / month in a 10-person accounting firm that can serve additional clients x Accounting Today with Eleven
  • 9.
    9 Bank Feeds Extensible APIbased platform built to integrate with any Bank / Fintech Magic Doc Automated tools and bots built for advanced accounting Eleven - Integrated Platform for Accounting Firms Activity Logging Immutable database with activity logging and version control automates billing Automated Accounting Scalable PlatformPractice Management Mobile & Desktop Tools to collaborate real time on the accounting cycle Client Integration
  • 10.
    10 Onboarding SMEs: ● 35SMEs have confirmed switching to Eleven in Q4 2018 Eleven has Demonstrated Traction Active Partnerships to kickstart our exponential growth Engagement with accounting firms in HK to: ● Co-design the user experience ● Define the most valuable features ● Onboard first customers in November 2018 Banking partners to establish: ● Integrate bank feeds ● Automate payments ● Distributing Eleven as a white-labelled platform to SME clients ● Integration with existing trade financing platforms Accounting Firms Banks Launch Clients
  • 11.
    11 The Eleven Team Apassionate team of 9 in place since January 2018 working hard to disrupt an age-old industry Noe Saglio Co-founder & CEO Kevin Ng UX/UI Designer Albert Lai Developer Lilian Shih Developer Meroko Kwong Developer Cédric Mainguy Co-founder Melkar Muallem Developer Ashvin Jayaram Lead Developer Francois De Serres CTO
  • 12.
    12 Transformative Purposes :A Force For Good Thinking beyond our financial bottom line Employee Engagement Employee benefits include a 9% stock option plan, above market compensation and training opportunities. Open Source An open source code base and public backlog will drive broader developer and customer engagement with the Eleven ecosystem. B-Corp Certification We are applying for B-Corp Certification to formalise our social and environmental commitments, and join a growing global community of impact businesses. B-Corp Assessment Built-in B Corp assessment will allow Eleven users to track their social and environmental performance, alongside financial metrics. People, Profits and Planet Eleven will promote metrics and provide benchmarking to include social and environmental considerations, offering ways for organizations to become better businesses, more conscious of their overall impact. Social and Environmental Good Commitments Non-Profits Free User Licenses and matched scanning credit donation will empower non-profits to take full-advantage of the power of Eleven.
  • 13.
    13 How do wework? PALO IT’s End to End Approach 1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
  • 14.
    14 The Road toDeliver a Product A “messy” process Vision Implementation “DESIGN”
  • 15.
    15 The Road toDeliver a Product A “messy” process Vision Implementation “DESIGN” Interviews Workshops Ethnography Maps and Diagrams Pen sketches Wireframes Low-fi / High-fi prototypes User Tests … Design Tools ... Research Analyse Ideate Build Test Reflect
  • 16.
    16 Research, Testing &Co-Creation Gathering and implementing user feedbacks Accountant (Internal and External) CFO Sales Team Office / Finance Manager CEO / Managing Director / Employee Interviews Motivations Values Needs Card-sorting Priorities Grouping Prototype Testing Feedback Usability Confirmation New ideas
  • 17.
    17 Research, Testing &Co-Creation Gathering and implementing user feedbacks Accountant (Internal and External) CFO Sales Team Office / Finance Manager CEO / Managing Director / Employee Interviews Card-sorting Prototype Testing Motivations Values Needs Priorities Grouping Feedback Usability Confirmation New ideas
  • 18.
    18 I have towait for the reports at the end of the month because expenses and sales are not tracked real-time. Data processing can easily take up 70% of my time! Research, Testing & Co-Creation Gathering and implementing user feedbacks We serve as the bridge for the lack of system integration.“ “ “ Good accounting software can only do ‘fixed’ forecasting. There are so many external factors, we always have to adjust the forecasting result manually. “ If it means to sacrifice processing speed, I would rather not upload images. I doubt there are many people upload images to their accounting software. “
  • 19.
    19 Wireframing & Prototyping Visualizingthe idea Low-fidelity High-fidelity Post-it iPad Sketch Detailed Sketch Mockup Code Clickable PrototypeQuick Sketch Mockup Excel Sheets
  • 20.
    20 Creating a Productbacklog (or task-list) of prioritized work and displaying on public boards so the team — and stakeholders — can track progress Holding daily 5-10 minute standup meetings where the team synchronises and discusses challenges Doing Iteration Review Meetings (demo & retro) when the sprint is over to present the work that has been produced during the iteration and get early feedback Agile - Key Practices PALO IT operates with Agile Project management practices
  • 21.
    21 The team leverages engineeringbest practices such as testing and deployment automation to deliver high-quality software frequently. Agile - Scrum Cycle
  • 22.
    22 Clear and directcommunication Face-to-face, constant synchronization and evaluation through structured meetings. Continuous Delivery and Improvement Working product and improvements are shipped as soon as possible. Flexibility in handling Changing Priorities, evolving requirements and emergent challenges We embrace change. Planning sessions happen bi-weekly to manage changing priorities. Measurable and Visible Progress Daily stand-ups and visual management secure accountability and progress, enabling removal of impediments as they arise. Agile - Key Benefits
  • 23.
    23 Agile & UX Deliveringcode from vision
  • 24.
    24 Delivering Experience Fail early,fail often, but don’t fail the basics Functionality Getting the basics accurate is essential even at the early stage of building business tools. 1 UX & UI Best Practices Building upon basic functionalities, we continuously introduce enhancements based on design and usability best practices. 2 New models of interaction Striving to re-imagine how interactions , models and flows can be redesigned. 3
  • 25.
    25 How do webuild? Clojure & Datomic 1. Introduction to Eleven 2. Design Thinking & Agile 3. Our Technical Expertise
  • 26.
    26 Clojure (defn hello [name] (str"hello" " " name)) ;=> #'cljs.user/hello (hello "you") ;=> "hello you" (+ 1 "") ; ---- Compiler Warning on <cljs form> line:1 column:1 ---- ; ; cljs.core/+, all arguments must be numbers, got [number string] instead ; ; 1 (+ 1 "") ; ^--- ; ; ---- Compiler Warning ---- ; => "1"
  • 27.
    27 *e Clojure (+ 1 "") ClassCastExceptionjava.lang.String cannot be cast to java.lang.Number clojure.lang.Numbers.add (Numbers.java:128) #error{:cause "java.lang.String cannot be cast to java.lang.Number", :via [{:type java.lang.ClassCastException, :message "java.lang.String cannot be cast to java.lang.Number", :at [clojure.lang.Numbers add "Numbers.java" 128]}], :trace [[clojure.lang.Numbers add "Numbers.java" 128] [clojure.lang.Numbers add "Numbers.java" 3665] [user$eval59855 invokeStatic "form-init2012697130532833730.clj" 1] [user$eval59855 invoke "form-init2012697130532833730.clj" 1] [clojure.lang.Compiler eval "Compiler.java" 7062] [clojure.lang.Compiler eval "Compiler.java" 7025] [clojure.core$eval invokeStatic "core.clj" 3206] [clojure.core$eval invoke "core.clj" 3202] [clojure.main$repl$read_eval_print__8572$fn__8575 invoke "main.clj" 243] [clojure.main$repl$read_eval_print__8572 invoke "main.clj" 243] [clojure.main$repl$fn__8581 invoke "main.clj" 261] [clojure.main$repl invokeStatic "main.clj" 261] [clojure.main$repl doInvoke "main.clj" 177] [clojure.lang.RestFn invoke "RestFn.java" 1523] [clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__19237 invoke "interruptible_eval.clj" 87] [clojure.lang.AFn applyToHelper "AFn.java" 152] [clojure.lang.AFn applyTo "AFn.java" 144] [clojure.core$apply invokeStatic "core.clj" 657] [clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1965] [clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1965] [clojure.lang.RestFn invoke "RestFn.java" 425] [clojure.tools.nrepl.middleware.interruptible_eval$evaluate invokeStatic "interruptible_eval.clj" 85] [clojure.tools.nrepl.middleware.interruptible_eval$evaluate invoke "interruptible_eval.clj" 55] [clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__19282$fn__19285 invoke "interruptible_eval.clj" 222] [clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__19277 invoke "interruptible_eval.clj" 190] [clojure.lang.AFn run "AFn.java" 22] [java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1149]
  • 28.
    28 Datomic ● “Collection offacts” E A V Tx Added? 1000 :person/name “François” 1234 true 1001 :person/name “Steve” 1234 true 1000 :person/name “François” 2345 false 1000 :person/name “Francis” 2345 true 1234 :db/timestamp #inst "2018-11-21T06:46:47.654” 1234 true 2345 :db/timestamp #inst "2018-11-21T06:41:36.996" 2345 true
  • 29.
  • 30.
    30 ● Datomic onthe frontend (kind of) ● Queryable application state ● Synchronisation with the server (because immutability) Datascript
  • 31.
  • 32.