Automating Google Workspace (GWS) & more with Apps Script
10 ways to accelerate software development by dave thomas at yow! nights hk
1. Ten Ways to Accelerate
Software Development
Dave Thomas
YOW! Nights HK
11 May 2017
2.
3.
4.
5. Dave made a
comment that with
every release of
one of the products
he worked on, the
target is 15% less
code even with new
features.
Dave mentioned
Conway’s Law –
how the
organization is
organized will be
reflected in the
software and its
architecture.
18. If storing data in a
datalake, make sure its
in binary format. Text /
Json exponentionally
increase disk / network
/ cpu bandwidth
required to process and
slows down the system.
Use Structured binary
formats. Newer / better
than google protocol
buffers, etc.
“NoSQL won’t exist by
2020. SQL DBs already
support columnar data
and allows queries.”
19.
20. Having all your
data in memory
solves many
problems. Don’t
need to cache,
process, etc.
New memory
technology allows
non-volative, high
quantity storage
(e.g. 1TB in
memory)
29. Dave commented that if
you only remember one
thing from today’s
session, it’s Property
Based Testing.
30.
31.
32.
33. My personal notes:
• General theme is to simplify
the issue before solving it.
• Find the simplest solutions, it
reduces complexity, less effort
to implement, easier to
maintain and generally higher
quality.
• Think data and flows first,
then code.
• Functional design (lambdas)
are able to solve problems
more simply than OO, for the
right kind of problems.
• Test automation should be 30-
50% of the code. What slows
down development is not
enough testing, testing is the
constraint.