SlideShare a Scribd company logo
Hi Fronteers! We work at
Darwin Analytics.
THOMAS TUTS
MIET CLAES
IT’S A STARTUP LIFE
FOR US
Darwin is a startup located in Ghent
— a very young company (1 year)
with young people (< 27).
We’re building a tool to help
marketers prove & improve their
content marketing.
Mommy, where do
features come from?
It's a startup life: from idea to execution.
We brainstorm on a regular basis,
with the entire team.
This keeps us on the same page
which is very important in a startup.
It's a startup life: from idea to execution.
To get better at it, we flex our
brainstorm muscles.
The extraordinaires design studio
is a great example, where you use
fictional characters as a potential
customer for your product.
It's a startup life: from idea to execution.
When we have some good ideas, we
decide what to build and when we
build it.
It's a startup life: from idea to execution.
A feature spec will help to keep focus,
and to brief the team.
It’s a simple, easy-to-update
document (Github) for anyone in the
company to see and use.
It's a startup life: from idea to execution.
* What will the feature do?
* Who is it for? How will they use it?
* Non-goals (what will it not do)
* Flowchart
* Measuring & expectations
It's a startup life: from idea to execution.
Personas help you build a good
feature spec.
Keep a real person in mind (one
of your clients perhaps) to build
meaningful features.
It's a startup life: from idea to execution.
It's a startup life: from idea to execution.
Make mockups, wireframes,
sketches, ... Whatever you’re
comfortable with.
Ugly? Doesn’t matter. Feedback is!
As. Much. As. Possible.
feedback<
& FEATURE
Gather feedback from your
teammates and from your clients,
where and whenever you can.
It's a startup life: from idea to execution.
Get a CAB (customer advisory board).
We love ours!
A couple of your clients you trust,
that are honest with you about your
product.
It's a startup life: from idea to execution.
We meet our CAB on a regular basis
to do interviews, card sorting, brain
storms and other exercises.
This helps us steer our product in the
right direction, and helps us solve
the right problems.
User testing is also very important.
This one obviously went wrong, but
helped us a ton!
It's a startup life: from idea to execution.
This is Big Bertha. She’s a huge Excel
sheet, tracking every mistake. And
she won’t forget!
She keeps you from getting used to
the imperfections in your product.
It's a startup life: from idea to execution.
Product development
After we’ve thought long and hard about
the features and their specifications, we
actually implement the thing.
We do this using various techniques and
technologies.
It's a startup life: from idea to execution.
Freedom
A lot of freedom is afforded to a Darwinian. We hire
people because they’re talented and smart, so we
trust them to do the right thing.
Roles aren’t as strictly defined as in ‘normal’
companies: for example, developers can design
and get some feedback on it from Miet, then we can
potentially use some of those ideas.
It's a startup life: from idea to execution.
Spitballing sessions
Spitballing is our informal way of brainstorming.
Anything goes, nothing is off limits. Everyone in our
team has pronounced opinions, which is important
when building a product.
It's a startup life: from idea to execution.
Technology stack
We hire people not based on what technology they
use, but how competent they are.
It’s important to work with technology you love (and
hopefully use in your own free time) - it increases
developer happiness and productivity
It's a startup life: from idea to execution.
Laravel
Replacing Symfony (old codebase)
Used for all backend purposes:
- API
- Harvesters
- Processors
- Serving the app
It's a startup life: from idea to execution.
Vagrant
Easy to get up & running for new teammembers
However, a little annoying due to file syncing for
front-end workflow
Solution: use PHP simple server (Laravel Artisan)
It's a startup life: from idea to execution.
AngularJS
Our app is built with AngularJS, using both in-house
components and open-source projects
It's a startup life: from idea to execution.
HTML5
Eventual goal: native app feel
At Darwin, we really believe in the Web and its
strenghts. We’re excited to see what the future holds
for webapps.
It's a startup life: from idea to execution.
Gulp
Because we have a pretty complicated codebase,
Grunt tasks didn’t quite cover all use cases for us
Switching to Gulp had several advantages:
- Speed
- Developer productivity
- Being able to roll our own plugins easily
It's a startup life: from idea to execution.
GitHub
Pull Requests
Code reviews are necessary for cross-pollination,
because our team is really small (bus factor)
Issue tracking: both actual issues and a ‘diary’
It's a startup life: from idea to execution.
HipChat
Not only used for team communication
App activity is logged on our main channel
Makes developers happy to see the app is being
used in realtime
Errors are also logged: easy to respond quicky
It's a startup life: from idea to execution.
“Perfectionism unicorn”
Sometimes, it’s hard to maintain a good balance
between an MVP and a clean codebase
You need to believe in yourself and in your team; if
you can’t fix it now, you’ll get around to it later
The app will keep running, even though you know
the code isn’t 100% clean
Why is it so hard?
It’s wonderful to build your own
product and shape your company
culture with so much freedom.
But it comes with great
responsibility!
It's a startup life: from idea to execution.
That’s why our boss gives us
every chance to get better at our
jobs, and helps us accomplish the
things we want.
It's a startup life: from idea to execution.
Every Friday afternoon, we get the
chance to experiment with new
things — to plug out and learn!
It's a startup life: from idea to execution.
We all get €500 per month to spend on
conferences, books, a mentor and other
learning resources.
For example Mathias Bynens, Patrick
Dubois, people from madewithlove and
Little Miss Robot coach us to do better
every day.
It's a startup life: from idea to execution.
We iterate on our processes, company
culture and ideas every day — to build a
better product, to become better at our
jobs.
Thank you.

More Related Content

It's a startup life: from idea to execution.

  • 1. Hi Fronteers! We work at Darwin Analytics.
  • 4. IT’S A STARTUP LIFE FOR US
  • 5. Darwin is a startup located in Ghent — a very young company (1 year) with young people (< 27).
  • 6. We’re building a tool to help marketers prove & improve their content marketing.
  • 9. We brainstorm on a regular basis, with the entire team. This keeps us on the same page which is very important in a startup.
  • 11. To get better at it, we flex our brainstorm muscles. The extraordinaires design studio is a great example, where you use fictional characters as a potential customer for your product.
  • 13. When we have some good ideas, we decide what to build and when we build it.
  • 15. A feature spec will help to keep focus, and to brief the team. It’s a simple, easy-to-update document (Github) for anyone in the company to see and use.
  • 17. * What will the feature do? * Who is it for? How will they use it? * Non-goals (what will it not do) * Flowchart * Measuring & expectations
  • 19. Personas help you build a good feature spec. Keep a real person in mind (one of your clients perhaps) to build meaningful features.
  • 22. Make mockups, wireframes, sketches, ... Whatever you’re comfortable with. Ugly? Doesn’t matter. Feedback is! As. Much. As. Possible.
  • 24. Gather feedback from your teammates and from your clients, where and whenever you can.
  • 26. Get a CAB (customer advisory board). We love ours! A couple of your clients you trust, that are honest with you about your product.
  • 28. We meet our CAB on a regular basis to do interviews, card sorting, brain storms and other exercises. This helps us steer our product in the right direction, and helps us solve the right problems.
  • 29. User testing is also very important. This one obviously went wrong, but helped us a ton!
  • 31. This is Big Bertha. She’s a huge Excel sheet, tracking every mistake. And she won’t forget! She keeps you from getting used to the imperfections in your product.
  • 33. Product development After we’ve thought long and hard about the features and their specifications, we actually implement the thing. We do this using various techniques and technologies.
  • 35. Freedom A lot of freedom is afforded to a Darwinian. We hire people because they’re talented and smart, so we trust them to do the right thing. Roles aren’t as strictly defined as in ‘normal’ companies: for example, developers can design and get some feedback on it from Miet, then we can potentially use some of those ideas.
  • 37. Spitballing sessions Spitballing is our informal way of brainstorming. Anything goes, nothing is off limits. Everyone in our team has pronounced opinions, which is important when building a product.
  • 39. Technology stack We hire people not based on what technology they use, but how competent they are. It’s important to work with technology you love (and hopefully use in your own free time) - it increases developer happiness and productivity
  • 41. Laravel Replacing Symfony (old codebase) Used for all backend purposes: - API - Harvesters - Processors - Serving the app
  • 43. Vagrant Easy to get up & running for new teammembers However, a little annoying due to file syncing for front-end workflow Solution: use PHP simple server (Laravel Artisan)
  • 45. AngularJS Our app is built with AngularJS, using both in-house components and open-source projects
  • 47. HTML5 Eventual goal: native app feel At Darwin, we really believe in the Web and its strenghts. We’re excited to see what the future holds for webapps.
  • 49. Gulp Because we have a pretty complicated codebase, Grunt tasks didn’t quite cover all use cases for us Switching to Gulp had several advantages: - Speed - Developer productivity - Being able to roll our own plugins easily
  • 51. GitHub Pull Requests Code reviews are necessary for cross-pollination, because our team is really small (bus factor) Issue tracking: both actual issues and a ‘diary’
  • 53. HipChat Not only used for team communication App activity is logged on our main channel Makes developers happy to see the app is being used in realtime Errors are also logged: easy to respond quicky
  • 55. “Perfectionism unicorn” Sometimes, it’s hard to maintain a good balance between an MVP and a clean codebase You need to believe in yourself and in your team; if you can’t fix it now, you’ll get around to it later The app will keep running, even though you know the code isn’t 100% clean
  • 56. Why is it so hard?
  • 57. It’s wonderful to build your own product and shape your company culture with so much freedom. But it comes with great responsibility!
  • 59. That’s why our boss gives us every chance to get better at our jobs, and helps us accomplish the things we want.
  • 61. Every Friday afternoon, we get the chance to experiment with new things — to plug out and learn!
  • 63. We all get €500 per month to spend on conferences, books, a mentor and other learning resources. For example Mathias Bynens, Patrick Dubois, people from madewithlove and Little Miss Robot coach us to do better every day.
  • 65. We iterate on our processes, company culture and ideas every day — to build a better product, to become better at our jobs.