SlideShare a Scribd company logo
1 of 23
Download to read offline
@IZTOK
PROJECT
DATE AUTHOR
02 MAR 2014
DRUPAL AS A LEAN STARTUP PLATFORM
BUILDING MINIMAL VIABLE PRODUCTS WITH A SITE BUILDING APPROACH
BUILD
MeasureLearn
So who am I?
Building/developing with Drupal 6 years

I was involved in 5 web startups in the last couple
of years

Failed to show release many own products

Beta-released my first SaaS product PLY.jobs

Reading Lean startup from Eric Ries shifted my
mindset
What is a Lean?
Method for developing
businesses and products

Build-Measure-Learn

Release early, release often

!
Buzzword that got you here :)
What is a minimal viable
product
Anything that can be used
to test your hypothesise.

Ad campaign

Smoke bomb

Photoshop mockups

Prototype
More examples:

http://to.ly/s70F
Why use Drupal?
“There is a module for that“ (25,000 modules
available)

ready to use solutions

open-source (no additional licence costs)

community (access to talent pool, support)
Starting point
Get a couple of days head-start with distributions
Panopoly (best Drupal practices)

MVP Creator (extends Panopoly for startup-ish
projects)

Commerce kickstart (shops)

Open Atrium (intranets)

and others …
Don’t code, use modules
“There is a module for that.”

Do research, don't pick the first solution/module found by
Google.

Go through open issues.

Avoid using modules that don’t use entities and leverage
ctools.

Don’t be afraid to use a dev version or even sandbox if done by
right people.

Test on a separate built if not sure.
Data Structure
Storing data in entities

Preferably nodes (content types)

Best supported by other modules (rules, views,
panels etc)

Try to avoid Taxonomy for other that tags and
categories

User just as login entity (i.e. separate data-rich profile
from user)
Data Structure
Use semantic fields for storing data
• date

• address

• link

• email

• color field
• timezone

• phone number

• file field sources
And many, many, many others…
Data Structure
Break data into multiple entities and link them.
Entity reference

Relation

Relation itself is a fieldable entity

Organic groups
Relation
dgo.to/relation
Any kind of entities

Store information about the
relation

Advance inherit features

Rules & views support
Video course

Commerce product
Customer
Subscription
Relation
Expiration date
Date field
Organic Groups
dgo.to/og
Any kind of entities

Using groups as data hub

Permissions (even field level)

Great ecosystem around OG

(add-ons and support)
Company

OG group
Employee
OG member
Project

OG Content
OG Group
Task

OG Content
Control the layout
Default block system
not flexible enough

Alternatives

Context

Panels
Working with Node (content)
displays

Display Suite

Panels
Altering forms

Field Group

Display Suite

Panels
Control layouts with Panels
dgo.to/panels
Design is not important, layout is

Replacing block layouts with Panels

Using Panels Context and Conditions for logic

Using views content panes inside panels

Custom permissions implementation
Panels Everywhere
dgo.to/panels_everywhere
Overriding modules paths/pages 

(eg node/%node, user/%user)

Selectively choosing variant based on context & conditions

Selectively displaying components based on conditions

Views integration (views panes)

Selection & context for selecting page templates

Complete control over forms
Theming
Not necessary if not used as beta release

Look for panels_everywhere supported themes

Bootstrap

IKEA of web design

Warning: dictates the markup
Codeless business logic
dgo.to/rules
Rules module allows site you to define conditionally
executed actions based on occurring events

Entities (specially node) fully supported

Add, delete, modify entities or its field based on
action

Log events

Permissions checks
Commerce
dgo.to/commerce
Eco system of commerce modules

All data stored in entities (extend with fields)

All listing done with views (easy to override)

Logic build with Rules (easy to hook into)

A whole framework inside of Drupal
Communication
Sending email with Mandrill (statistics, spam free)

Platform messages

Messages (activity streams)

Private Messages
Hacking core & modules
(aka hurting kittens)
Prototype is not your final product

In some cases you can even get away with bugs

In some cases it doesn’t need to be secure (this
goes for prototypes only)

!
Patch modules or even hack them (but document
everything because of the team)
Going into production?
Shouldn’t be a general rule

Works great for

products with anonymous traffic

low interaction platform

Does not work so well for

Social networks

Real time interactions
GET IN TOUCH
iztok.smolic@agiledrop.com
!
@iztok

More Related Content

What's hot

What is headless drupal?
What is headless drupal?What is headless drupal?
What is headless drupal?ValueCoders
 
MongoDB Jump Start
MongoDB Jump StartMongoDB Jump Start
MongoDB Jump StartHaim Michael
 
Helios Solutions Presentation - GENERIC CH and FRANCE
Helios Solutions Presentation - GENERIC CH and FRANCEHelios Solutions Presentation - GENERIC CH and FRANCE
Helios Solutions Presentation - GENERIC CH and FRANCEJulio C. Salgado
 
Drupal 8 for site builders (Андрей Юртаев)
Drupal 8 for site builders (Андрей Юртаев)Drupal 8 for site builders (Андрей Юртаев)
Drupal 8 for site builders (Андрей Юртаев)DrupalYug
 
Build Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia DevicesBuild Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia DevicesLohith Goudagere Nagaraj
 
[JogjaJS] Single Page Application nganggo Angular.js
[JogjaJS] Single Page Application nganggo Angular.js [JogjaJS] Single Page Application nganggo Angular.js
[JogjaJS] Single Page Application nganggo Angular.js Yanuar W
 
Top 10 Drupal Themes for 2018
Top 10 Drupal Themes for 2018 Top 10 Drupal Themes for 2018
Top 10 Drupal Themes for 2018 OpenSense Labs
 
Inline elements. DrupalCamp Berlin 2014
Inline elements. DrupalCamp Berlin 2014Inline elements. DrupalCamp Berlin 2014
Inline elements. DrupalCamp Berlin 2014Yuriy Gerasimov
 
How to Design a Futuristic Website with Drupal 8?
How to Design a Futuristic Website with Drupal 8?How to Design a Futuristic Website with Drupal 8?
How to Design a Futuristic Website with Drupal 8?Paul Cook
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
Case study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationCase study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationRick Donohoe
 
Integrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NETIntegrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NETLohith Goudagere Nagaraj
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 

What's hot (14)

What is headless drupal?
What is headless drupal?What is headless drupal?
What is headless drupal?
 
MongoDB Jump Start
MongoDB Jump StartMongoDB Jump Start
MongoDB Jump Start
 
Helios Solutions Presentation - GENERIC CH and FRANCE
Helios Solutions Presentation - GENERIC CH and FRANCEHelios Solutions Presentation - GENERIC CH and FRANCE
Helios Solutions Presentation - GENERIC CH and FRANCE
 
Drupal 8 for site builders (Андрей Юртаев)
Drupal 8 for site builders (Андрей Юртаев)Drupal 8 for site builders (Андрей Юртаев)
Drupal 8 for site builders (Андрей Юртаев)
 
Build Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia DevicesBuild Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia Devices
 
[JogjaJS] Single Page Application nganggo Angular.js
[JogjaJS] Single Page Application nganggo Angular.js [JogjaJS] Single Page Application nganggo Angular.js
[JogjaJS] Single Page Application nganggo Angular.js
 
Top 10 Drupal Themes for 2018
Top 10 Drupal Themes for 2018 Top 10 Drupal Themes for 2018
Top 10 Drupal Themes for 2018
 
Build HTML5 Sites/Apps with Kendo UI Core
Build HTML5 Sites/Apps with Kendo UI CoreBuild HTML5 Sites/Apps with Kendo UI Core
Build HTML5 Sites/Apps with Kendo UI Core
 
Inline elements. DrupalCamp Berlin 2014
Inline elements. DrupalCamp Berlin 2014Inline elements. DrupalCamp Berlin 2014
Inline elements. DrupalCamp Berlin 2014
 
How to Design a Futuristic Website with Drupal 8?
How to Design a Futuristic Website with Drupal 8?How to Design a Futuristic Website with Drupal 8?
How to Design a Futuristic Website with Drupal 8?
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
Case study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationCase study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol Presentation
 
Integrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NETIntegrate Videos & Photos With Ease in ASP.NET
Integrate Videos & Photos With Ease in ASP.NET
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 

Viewers also liked

Gestao e riscos em espaços confinados
Gestao e riscos em espaços confinadosGestao e riscos em espaços confinados
Gestao e riscos em espaços confinadosCosmo Palasio
 
Final Evaluation Report_NPSP
Final Evaluation Report_NPSPFinal Evaluation Report_NPSP
Final Evaluation Report_NPSPPankaj Adhikari
 
Programa II Edición congreso Comunica2.0 Campus de Gandia
Programa II Edición congreso Comunica2.0 Campus de GandiaPrograma II Edición congreso Comunica2.0 Campus de Gandia
Programa II Edición congreso Comunica2.0 Campus de GandiaComunica2 Campus Gandia
 
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena Larisa
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena LarisaCasos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena Larisa
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena LarisaIntacUCA
 
Serpolettes
Serpolettes Serpolettes
Serpolettes halffast
 
DE BOCA EN BOCA IMPRESIONES
DE BOCA EN BOCA IMPRESIONES DE BOCA EN BOCA IMPRESIONES
DE BOCA EN BOCA IMPRESIONES De boca en boca
 
Channel Hastings Newsletter 19 6 08
Channel Hastings Newsletter 19 6 08Channel Hastings Newsletter 19 6 08
Channel Hastings Newsletter 19 6 08Terry Russell
 
Tree trimming update mi 2015
Tree trimming update mi 2015Tree trimming update mi 2015
Tree trimming update mi 2015vtsiri
 
Web-Check & -Optimierung - Services für die Management- und Marketingberatung
Web-Check & -Optimierung - Services für die Management- und MarketingberatungWeb-Check & -Optimierung - Services für die Management- und Marketingberatung
Web-Check & -Optimierung - Services für die Management- und MarketingberatungWinfried Kempfle Marketing Services
 
El Gasto en Verduras (La Verdad de Murcia)
El Gasto en Verduras (La Verdad de Murcia)El Gasto en Verduras (La Verdad de Murcia)
El Gasto en Verduras (La Verdad de Murcia)EAE Business School
 
One-way Repeated Measures MANOVA with SPSS
One-way Repeated Measures MANOVA with SPSSOne-way Repeated Measures MANOVA with SPSS
One-way Repeated Measures MANOVA with SPSSJ P Verma
 
Probabilidad de las jugadas del poker
Probabilidad de las jugadas del pokerProbabilidad de las jugadas del poker
Probabilidad de las jugadas del pokerpedrotiago90
 
La maquinaria agrícola
La maquinaria agrícolaLa maquinaria agrícola
La maquinaria agrícoladaviddecabo
 

Viewers also liked (20)

Gestao e riscos em espaços confinados
Gestao e riscos em espaços confinadosGestao e riscos em espaços confinados
Gestao e riscos em espaços confinados
 
Final Evaluation Report_NPSP
Final Evaluation Report_NPSPFinal Evaluation Report_NPSP
Final Evaluation Report_NPSP
 
Presentación Rollpix 2011
Presentación Rollpix 2011Presentación Rollpix 2011
Presentación Rollpix 2011
 
Programa II Edición congreso Comunica2.0 Campus de Gandia
Programa II Edición congreso Comunica2.0 Campus de GandiaPrograma II Edición congreso Comunica2.0 Campus de Gandia
Programa II Edición congreso Comunica2.0 Campus de Gandia
 
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena Larisa
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena LarisaCasos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena Larisa
Casos de éxito internacionalización 18-03-2013 Cruzber Castillo de Canena Larisa
 
Serpolettes
Serpolettes Serpolettes
Serpolettes
 
Experiencia del HSJD en el campo del eHealth
Experiencia del HSJD en el campo del eHealthExperiencia del HSJD en el campo del eHealth
Experiencia del HSJD en el campo del eHealth
 
DE BOCA EN BOCA IMPRESIONES
DE BOCA EN BOCA IMPRESIONES DE BOCA EN BOCA IMPRESIONES
DE BOCA EN BOCA IMPRESIONES
 
Koala (english)
Koala (english)Koala (english)
Koala (english)
 
Channel Hastings Newsletter 19 6 08
Channel Hastings Newsletter 19 6 08Channel Hastings Newsletter 19 6 08
Channel Hastings Newsletter 19 6 08
 
Tree trimming update mi 2015
Tree trimming update mi 2015Tree trimming update mi 2015
Tree trimming update mi 2015
 
Diapositivas judo
Diapositivas judoDiapositivas judo
Diapositivas judo
 
Web-Check & -Optimierung - Services für die Management- und Marketingberatung
Web-Check & -Optimierung - Services für die Management- und MarketingberatungWeb-Check & -Optimierung - Services für die Management- und Marketingberatung
Web-Check & -Optimierung - Services für die Management- und Marketingberatung
 
El Gasto en Verduras (La Verdad de Murcia)
El Gasto en Verduras (La Verdad de Murcia)El Gasto en Verduras (La Verdad de Murcia)
El Gasto en Verduras (La Verdad de Murcia)
 
One-way Repeated Measures MANOVA with SPSS
One-way Repeated Measures MANOVA with SPSSOne-way Repeated Measures MANOVA with SPSS
One-way Repeated Measures MANOVA with SPSS
 
Beegu
BeeguBeegu
Beegu
 
Plagio y Piratería
Plagio y PirateríaPlagio y Piratería
Plagio y Piratería
 
Probabilidad de las jugadas del poker
Probabilidad de las jugadas del pokerProbabilidad de las jugadas del poker
Probabilidad de las jugadas del poker
 
La maquinaria agrícola
La maquinaria agrícolaLa maquinaria agrícola
La maquinaria agrícola
 
Fundamentos11 el barroco
Fundamentos11 el barroco Fundamentos11 el barroco
Fundamentos11 el barroco
 

Similar to Drupal as a lean startup platform

Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to DrupalChris Skene
 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Salesforce Partners
 
Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Will Hall
 
The 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetThe 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetCrystal Taggart
 
Iterating In the Open
Iterating In the OpenIterating In the Open
Iterating In the OpenDave Hodson
 
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st Century
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st CenturyPixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st Century
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st CenturyDaniel Reis
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5Paul Peissner
 
ShoelaceMVC and the Lean Startup
ShoelaceMVC and the Lean StartupShoelaceMVC and the Lean Startup
ShoelaceMVC and the Lean StartupRyan Hayes
 
Aamiaisseminaari sosiaalisen median palveluista
Aamiaisseminaari sosiaalisen median palveluistaAamiaisseminaari sosiaalisen median palveluista
Aamiaisseminaari sosiaalisen median palveluistaExove
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupalarcaneadam
 
Every Workflow Template Youll Ever Need
Every Workflow Template Youll Ever NeedEvery Workflow Template Youll Ever Need
Every Workflow Template Youll Ever NeedKashish Trivedi
 
Lessons learned from teaching Business English online using clients' virtual ...
Lessons learned from teaching Business English online using clients' virtual ...Lessons learned from teaching Business English online using clients' virtual ...
Lessons learned from teaching Business English online using clients' virtual ...IATEFL BESIG
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project IntroductionMax Barrass
 
UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14Shilpa Thanawala
 
Top Secret: Large-Scale SPA
Top Secret: Large-Scale SPATop Secret: Large-Scale SPA
Top Secret: Large-Scale SPAAnderson Braz
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIChen-Tien Tsai
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the OthersExove
 
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...Zivtech, LLC
 

Similar to Drupal as a lean startup platform (20)

Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
 
Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...
 
The 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetThe 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a Budget
 
Iterating In the Open
Iterating In the OpenIterating In the Open
Iterating In the Open
 
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st Century
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st CenturyPixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st Century
PixelsCamp | Odoo - The Open Source Business Apps Platform for the 21st Century
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
ShoelaceMVC and the Lean Startup
ShoelaceMVC and the Lean StartupShoelaceMVC and the Lean Startup
ShoelaceMVC and the Lean Startup
 
Aamiaisseminaari sosiaalisen median palveluista
Aamiaisseminaari sosiaalisen median palveluistaAamiaisseminaari sosiaalisen median palveluista
Aamiaisseminaari sosiaalisen median palveluista
 
Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616Exove Cms Seminaari Kalvot 20090616
Exove Cms Seminaari Kalvot 20090616
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
 
Every Workflow Template Youll Ever Need
Every Workflow Template Youll Ever NeedEvery Workflow Template Youll Ever Need
Every Workflow Template Youll Ever Need
 
Lessons learned from teaching Business English online using clients' virtual ...
Lessons learned from teaching Business English online using clients' virtual ...Lessons learned from teaching Business English online using clients' virtual ...
Lessons learned from teaching Business English online using clients' virtual ...
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14UX Prototyping and Personas 9-5-14
UX Prototyping and Personas 9-5-14
 
Top Secret: Large-Scale SPA
Top Secret: Large-Scale SPATop Secret: Large-Scale SPA
Top Secret: Large-Scale SPA
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
Design pattern
Design patternDesign pattern
Design pattern
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
 

More from Iztok Smolic

Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Iztok Smolic
 
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Iztok Smolic
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesIztok Smolic
 
Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeIztok Smolic
 
Introduction into Drupal site building
Introduction into Drupal site buildingIntroduction into Drupal site building
Introduction into Drupal site buildingIztok Smolic
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Drush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaDrush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaIztok Smolic
 
Face your fears: Drush and Aegir
Face your fears: Drush and AegirFace your fears: Drush and Aegir
Face your fears: Drush and AegirIztok Smolic
 

More from Iztok Smolic (8)

Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
 
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakes
 
Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies make
 
Introduction into Drupal site building
Introduction into Drupal site buildingIntroduction into Drupal site building
Introduction into Drupal site building
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Drush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow AustriaDrush Aegir & Drush, Drupal Roadshow Austria
Drush Aegir & Drush, Drupal Roadshow Austria
 
Face your fears: Drush and Aegir
Face your fears: Drush and AegirFace your fears: Drush and Aegir
Face your fears: Drush and Aegir
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Drupal as a lean startup platform

  • 1. @IZTOK PROJECT DATE AUTHOR 02 MAR 2014 DRUPAL AS A LEAN STARTUP PLATFORM BUILDING MINIMAL VIABLE PRODUCTS WITH A SITE BUILDING APPROACH BUILD MeasureLearn
  • 2.
  • 3. So who am I? Building/developing with Drupal 6 years I was involved in 5 web startups in the last couple of years Failed to show release many own products Beta-released my first SaaS product PLY.jobs Reading Lean startup from Eric Ries shifted my mindset
  • 4. What is a Lean? Method for developing businesses and products Build-Measure-Learn Release early, release often ! Buzzword that got you here :)
  • 5. What is a minimal viable product Anything that can be used to test your hypothesise. Ad campaign Smoke bomb Photoshop mockups Prototype More examples:
 http://to.ly/s70F
  • 6. Why use Drupal? “There is a module for that“ (25,000 modules available) ready to use solutions open-source (no additional licence costs) community (access to talent pool, support)
  • 7. Starting point Get a couple of days head-start with distributions Panopoly (best Drupal practices) MVP Creator (extends Panopoly for startup-ish projects) Commerce kickstart (shops) Open Atrium (intranets) and others …
  • 8. Don’t code, use modules “There is a module for that.” Do research, don't pick the first solution/module found by Google. Go through open issues. Avoid using modules that don’t use entities and leverage ctools. Don’t be afraid to use a dev version or even sandbox if done by right people. Test on a separate built if not sure.
  • 9. Data Structure Storing data in entities Preferably nodes (content types) Best supported by other modules (rules, views, panels etc) Try to avoid Taxonomy for other that tags and categories User just as login entity (i.e. separate data-rich profile from user)
  • 10. Data Structure Use semantic fields for storing data • date • address • link • email • color field • timezone • phone number • file field sources And many, many, many others…
  • 11. Data Structure Break data into multiple entities and link them. Entity reference Relation Relation itself is a fieldable entity Organic groups
  • 12. Relation dgo.to/relation Any kind of entities Store information about the relation Advance inherit features Rules & views support Video course
 Commerce product Customer Subscription Relation Expiration date Date field
  • 13. Organic Groups dgo.to/og Any kind of entities Using groups as data hub Permissions (even field level) Great ecosystem around OG
 (add-ons and support) Company
 OG group Employee OG member Project
 OG Content OG Group Task
 OG Content
  • 14. Control the layout Default block system not flexible enough Alternatives Context Panels Working with Node (content) displays Display Suite Panels Altering forms Field Group Display Suite Panels
  • 15. Control layouts with Panels dgo.to/panels Design is not important, layout is Replacing block layouts with Panels Using Panels Context and Conditions for logic Using views content panes inside panels Custom permissions implementation
  • 16. Panels Everywhere dgo.to/panels_everywhere Overriding modules paths/pages 
 (eg node/%node, user/%user) Selectively choosing variant based on context & conditions Selectively displaying components based on conditions Views integration (views panes) Selection & context for selecting page templates Complete control over forms
  • 17. Theming Not necessary if not used as beta release Look for panels_everywhere supported themes Bootstrap IKEA of web design Warning: dictates the markup
  • 18. Codeless business logic dgo.to/rules Rules module allows site you to define conditionally executed actions based on occurring events Entities (specially node) fully supported Add, delete, modify entities or its field based on action Log events Permissions checks
  • 19. Commerce dgo.to/commerce Eco system of commerce modules All data stored in entities (extend with fields) All listing done with views (easy to override) Logic build with Rules (easy to hook into) A whole framework inside of Drupal
  • 20. Communication Sending email with Mandrill (statistics, spam free) Platform messages Messages (activity streams) Private Messages
  • 21. Hacking core & modules (aka hurting kittens) Prototype is not your final product In some cases you can even get away with bugs In some cases it doesn’t need to be secure (this goes for prototypes only) ! Patch modules or even hack them (but document everything because of the team)
  • 22. Going into production? Shouldn’t be a general rule Works great for products with anonymous traffic low interaction platform Does not work so well for Social networks Real time interactions