SlideShare a Scribd company logo
Rapid Web Development Tools
Enjoying your Work-Life?
Work-Life ...
Writing or Reading project specifications!
Work-Life ...
Writing or Reading project specifications
Working late night
!
!
Work-Life ...
Writing or Reading project specifications
Working late night
Writing JavaScript
!
!
!
Work-Life ...
Writing or Reading project specifications
Working late night
Writing JavaScript
Debugging code done by X employee
!
!
!
!
Work-Life ...
Writing or Reading project specifications
Working late night
Writing JavaScript
Debugging code done by X employee
Or Pished off!! with frequent changes
!
!
!
!
!
RWD Helps?
How to do Rapid Web Development?
And what we have accomplished using RWD?
!
!
About Me
and My Work
At Work I use
At Work I use
At Work I use
A Bit of
Mr. Bill
Gates
I Work for GeoBeats
It's a Video Travel Guide (not like YouTube)!
I Work for GeoBeats
It's a Video Travel Guide (not like YouTube)
What to See, Eat, and Travel
!
!
I Work for GeoBeats
It's a Video Travel Guide (not like YouTube)
What to See, Eat, and Travel
More then 400 Videos
!
!
!
I Work for GeoBeats
It's a Video Travel Guide (not like YouTube)
What to See, Eat, and Travel
More then 400 Videos
Across 30 Countries
!
!
!
!
Achievements Using RWD...
Alpha version in 15 days!
Achievements Using RWD...
Alpha version in 15 days
First Beta 1.5 Months (with Administration)
!
!
Achievements Using RWD...
Alpha version in 15 days
First Beta 1.5 Months (with Administration)
Coded in normal 5 days a week, 9 to 6
!
!
!
Achievements Using RWD...
Alpha version in 15 days
First Beta 1.5 Months (with Administration)
Coded in normal 5 days a week, 9 to 6
More then a Million visits (Excluding Video
Embed)
!
!
!
!
Using RWD...
We have Survived couple of Diggs
Using RWD...
Feels great when Google picks you up :)
How To RWD?
Read 37signals' Getting Real Book
Select Any Rapid Web Development Tool
DRY (Don't Repeat Yourself)
Use Open Source (Don't reinvent the wheel)
!
!
!
!
Getting Real
Why are we doing this?
Is there an easier way?
Is this actually useful?
Are we adding value?
What problem are we
solving?
!
!
!
!
!
http://farm1.static.flickr.com/157/431036565_b059a22bbc.jpg?v=0
RWD Web Framework
CakePHP
Ruby on Rails
Django (Python)
Grails (Groovy and
Java)
MonoRails (.Net
based)
!
!
!
!
!
http://farm4.static.flickr.com/3022/2425630215_b18afbb6ff.jpg?v=1208642817
What We Use..
We started with Cakephp
Why not Pure PHP?
!
!
What We Use..
We started with Cakephp
Why not Pure PHP?
Low on productivity
!
!
!
What We Use..
We started with Cakephp
Why not Pure PHP?
Low on productivity
Maintenance of code
!
!
!
!
Why we skipped Rails?
WAS asking for extra efforts on server side!
Why we skipped Rails?
Was asking for extra efforts on server side
Heavy Monitoring Was required
!
!
Why we skipped Rails?
Was asking for extra efforts on server side
Heavy Monitoring Was required
Things have improved
!
!
!
Why we skipped Rails?
Was asking for extra efforts on server side
Heavy Monitoring Was required
Things have improved
Very easy with mod_rails (Apache) or Jruby (Java)
!
!
!
!
Why we skipped Rails?
Was asking for extra efforts on server side
Heavy Monitoring Was required
Things have improved
Very easy with mod_rails (Apache) or Jruby (Java)
Low monitoring, Profiling tools and big community
!
!
!
!
!
Our Next Application is
using
Ruby on Rails
RWD JavaScript Framework
Jquery (Firefox Fuel)!
http://farm1.static.flickr.com/203/464449077_4c1202336a.jpg?v=0
RWD JavaScript Framework
Jquery (Firefox Fuel)
Prototype
Mootools
Dojo
Yahoo UI
Ext JS
!
!
!
!
!
!http://farm1.static.flickr.com/203/464449077_4c1202336a.jpg?v=0
RWD CSS Framework/Reset
http://farm3.static.flickr.com/2209/2273327790_6f40747536.jpg?v=0
RWD CSS Framework/Reset
We use Yahoo Reset!
http://farm3.static.flickr.com/2209/2273327790_6f40747536.jpg?v=0
RWD CSS Framework/Reset
Yahoo Reset
Blueprint
Boilerplate
LogicCSS
!
!
!
!
http://farm3.static.flickr.com/2209/2273327790_6f40747536.jpg?v=0
DRY
Don't use more than one
way to express
!
http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
DRY
Don't use more than one
way to express
Headache of maintaining
!
!
http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
DRY
Don't use more than one
way to express
Headache of maintaining
Organize your code in
methods and subroutines
!
!
!
http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
DRY
Don't use more than one
way to express
Headache of maintaining
Organize your code in
methods and subroutines
We use Mailers, and
Generators
!
!
!
!
http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
Use Open Source
Review the code
Simpler is better
!
!
http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
Use Open Source
Review the code
Simpler is better
Easier to understand
!
!
!
http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
Use Open Source
Review the code
Simpler is better
Easier to understand
Know how it works
!
!
!
!
http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
Use Open Source
Review the code
Simpler is better
Easier to understand
Know how it works
Play and Test it
!
!
!
!
!
http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
What we use?
50
Gdata API from Zend Framework
Jeroen Wijering Flash Video Player
Purchased it’s license to use it in commercial website
Customized it with add-on features for GeoBeats
Currently Flash Video player is developed in House
!
!
!
!
!
What we use?
51
Gdata API from Zend Framework
Jeroen Wijering Flash Player
Purchased it’s license to use it in commercial website
Customized it with add-on features of GeoBeats
We faced a question how to write Test Cases?
And we decided to again consider open-source..
!
!
!
!
!
How You Write Test cases
BDD structure for Acceptance Criteria:
Scenario 1: Title
Given [context]
And [some more context]...
When [event]
Then [outcome]
And [another outcome]...
How You Write Test cases
Test Case 2 : Continent should not be selected along with it's country(ies)
Given : Holding down the ctrl key for multiple selections
And : India and China are selected
When : Try to select Asia
Then : Asia should not be selected
# Result
Pass
Read
Thank You
Contact:
shanlalit@geobeats.com
job@geobeats.com
Q&A

More Related Content

What's hot

GDG DevFest 2018 - Progressive Web Apps 101
GDG DevFest 2018 - Progressive Web Apps 101GDG DevFest 2018 - Progressive Web Apps 101
GDG DevFest 2018 - Progressive Web Apps 101
Frances Coronel
 
An intro to Eleventy
An intro to EleventyAn intro to Eleventy
An intro to Eleventy
Luciano Mammino
 
GDG SF Meetup - Progressive Web Apps 101
GDG SF Meetup - Progressive Web Apps 101GDG SF Meetup - Progressive Web Apps 101
GDG SF Meetup - Progressive Web Apps 101
Frances Coronel
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
scottjames123
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Zoe Landon
 
The Art of Angular in 2016 - Devoxx UK 2016
The Art of Angular in 2016 - Devoxx UK 2016The Art of Angular in 2016 - Devoxx UK 2016
The Art of Angular in 2016 - Devoxx UK 2016
Matt Raible
 
Front-End Tooling
Front-End ToolingFront-End Tooling
Front-End Tooling
Houssem Yahiaoui
 
Google ize your site
Google ize your siteGoogle ize your site
Google ize your siteAmy Cantone
 
Reigniting The Kindling
Reigniting The KindlingReigniting The Kindling
Reigniting The Kindling
jamierumbelow
 
Blog for the price of a domain
Blog for the price of a domainBlog for the price of a domain
Blog for the price of a domain
Jan Collijs
 
IDE-driven collaboration
IDE-driven collaborationIDE-driven collaboration
IDE-driven collaboration
Robert Munteanu
 
All you need is front
All you need is frontAll you need is front
All you need is front
Israel Gutiérrez
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
Lakshman Prasad
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Matt Raible
 
WordPress Developer tools
WordPress Developer toolsWordPress Developer tools
WordPress Developer tools
Sudar Muthu
 
JSConf US 2010
JSConf US 2010JSConf US 2010
JSConf US 2010
Steve Souders
 
Power of mu plugins
Power of mu pluginsPower of mu plugins
Power of mu plugins
Mikel King
 
Francesco abeni joomla_extensions_best_practices
Francesco abeni joomla_extensions_best_practicesFrancesco abeni joomla_extensions_best_practices
Francesco abeni joomla_extensions_best_practicesFrancesco Abeni
 
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
Tevfik Mert Azizoglu
 
The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24
Matt Raible
 

What's hot (20)

GDG DevFest 2018 - Progressive Web Apps 101
GDG DevFest 2018 - Progressive Web Apps 101GDG DevFest 2018 - Progressive Web Apps 101
GDG DevFest 2018 - Progressive Web Apps 101
 
An intro to Eleventy
An intro to EleventyAn intro to Eleventy
An intro to Eleventy
 
GDG SF Meetup - Progressive Web Apps 101
GDG SF Meetup - Progressive Web Apps 101GDG SF Meetup - Progressive Web Apps 101
GDG SF Meetup - Progressive Web Apps 101
 
Evaluation 6
Evaluation 6Evaluation 6
Evaluation 6
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
The Art of Angular in 2016 - Devoxx UK 2016
The Art of Angular in 2016 - Devoxx UK 2016The Art of Angular in 2016 - Devoxx UK 2016
The Art of Angular in 2016 - Devoxx UK 2016
 
Front-End Tooling
Front-End ToolingFront-End Tooling
Front-End Tooling
 
Google ize your site
Google ize your siteGoogle ize your site
Google ize your site
 
Reigniting The Kindling
Reigniting The KindlingReigniting The Kindling
Reigniting The Kindling
 
Blog for the price of a domain
Blog for the price of a domainBlog for the price of a domain
Blog for the price of a domain
 
IDE-driven collaboration
IDE-driven collaborationIDE-driven collaboration
IDE-driven collaboration
 
All you need is front
All you need is frontAll you need is front
All you need is front
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
 
WordPress Developer tools
WordPress Developer toolsWordPress Developer tools
WordPress Developer tools
 
JSConf US 2010
JSConf US 2010JSConf US 2010
JSConf US 2010
 
Power of mu plugins
Power of mu pluginsPower of mu plugins
Power of mu plugins
 
Francesco abeni joomla_extensions_best_practices
Francesco abeni joomla_extensions_best_practicesFrancesco abeni joomla_extensions_best_practices
Francesco abeni joomla_extensions_best_practices
 
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
SEO Automation Without Using Hard Code by Tevfik Mert Azizoglu - BrightonSEO ...
 
The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24
 

Viewers also liked

CV and SKILL Summary EMILIA ADD1
CV and SKILL Summary EMILIA ADD1CV and SKILL Summary EMILIA ADD1
CV and SKILL Summary EMILIA ADD1emilia addo
 
Потоковая обработка событий клиентов и их отображение на интерактивной карте
Потоковая обработка событий клиентов и их отображение на интерактивной картеПотоковая обработка событий клиентов и их отображение на интерактивной карте
Потоковая обработка событий клиентов и их отображение на интерактивной карте
Voximplant
 
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
Takehiko Ito
 
Gamesa y Siemens negocian la fusión en sus negocios eólicos
Gamesa y Siemens negocian la fusión en sus negocios eólicosGamesa y Siemens negocian la fusión en sus negocios eólicos
Gamesa y Siemens negocian la fusión en sus negocios eólicos
El_Blog_De_La_Energia
 
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
El_Blog_De_La_Energia
 
Prevencion de lesiones
Prevencion de lesionesPrevencion de lesiones
Prevencion de lesiones
David Garcia Hernandez
 
Top 10 technical cover letter tips
Top 10 technical cover letter tipsTop 10 technical cover letter tips
Top 10 technical cover letter tips
technicalcareer
 
(NASA) معرفی
 (NASA)  معرفی (NASA)  معرفی
Pirataria / Contrafação
Pirataria / ContrafaçãoPirataria / Contrafação
Pirataria / Contrafação
mmcegal
 
Up periscope! simples! presentation
Up periscope! simples! presentationUp periscope! simples! presentation
Up periscope! simples! presentation
Tracey Duffy
 
8 اصل برای رهبری موثر یک تیم
8 اصل برای رهبری موثر یک تیم8 اصل برای رهبری موثر یک تیم
8 اصل برای رهبری موثر یک تیم
Modirinfo
 
MARKET RESEARCH WORDDOC
MARKET RESEARCH WORDDOCMARKET RESEARCH WORDDOC
MARKET RESEARCH WORDDOCRahul Hela
 
NijoJoyKachappilly[0_0]
NijoJoyKachappilly[0_0]NijoJoyKachappilly[0_0]
NijoJoyKachappilly[0_0]Nijo Joy
 
Detailed analysis of the toyota prius engine
Detailed analysis of the toyota prius engineDetailed analysis of the toyota prius engine
Detailed analysis of the toyota prius engine
Aruba Khan
 

Viewers also liked (14)

CV and SKILL Summary EMILIA ADD1
CV and SKILL Summary EMILIA ADD1CV and SKILL Summary EMILIA ADD1
CV and SKILL Summary EMILIA ADD1
 
Потоковая обработка событий клиентов и их отображение на интерактивной карте
Потоковая обработка событий клиентов и их отображение на интерактивной картеПотоковая обработка событий клиентов и их отображение на интерактивной карте
Потоковая обработка событий клиентов и их отображение на интерактивной карте
 
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
R049 伊藤武彦 (1995). プロゼミの教員、学生は考える:伊藤プロゼミと韓国旅行 和光大学「大学における入門課程の実践研究」グループ 1994年度...
 
Gamesa y Siemens negocian la fusión en sus negocios eólicos
Gamesa y Siemens negocian la fusión en sus negocios eólicosGamesa y Siemens negocian la fusión en sus negocios eólicos
Gamesa y Siemens negocian la fusión en sus negocios eólicos
 
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
Endesa, presidida por Borja Prado, mejora la red eléctrica de las comarcas de...
 
Prevencion de lesiones
Prevencion de lesionesPrevencion de lesiones
Prevencion de lesiones
 
Top 10 technical cover letter tips
Top 10 technical cover letter tipsTop 10 technical cover letter tips
Top 10 technical cover letter tips
 
(NASA) معرفی
 (NASA)  معرفی (NASA)  معرفی
(NASA) معرفی
 
Pirataria / Contrafação
Pirataria / ContrafaçãoPirataria / Contrafação
Pirataria / Contrafação
 
Up periscope! simples! presentation
Up periscope! simples! presentationUp periscope! simples! presentation
Up periscope! simples! presentation
 
8 اصل برای رهبری موثر یک تیم
8 اصل برای رهبری موثر یک تیم8 اصل برای رهبری موثر یک تیم
8 اصل برای رهبری موثر یک تیم
 
MARKET RESEARCH WORDDOC
MARKET RESEARCH WORDDOCMARKET RESEARCH WORDDOC
MARKET RESEARCH WORDDOC
 
NijoJoyKachappilly[0_0]
NijoJoyKachappilly[0_0]NijoJoyKachappilly[0_0]
NijoJoyKachappilly[0_0]
 
Detailed analysis of the toyota prius engine
Detailed analysis of the toyota prius engineDetailed analysis of the toyota prius engine
Detailed analysis of the toyota prius engine
 

Similar to Startup and Rapid web development

Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript
Onely
 
Selenium IDE and Beyond
Selenium IDE and BeyondSelenium IDE and Beyond
Selenium IDE and Beyond
Samit Badle
 
5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)
Erwin Elling
 
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
MarcinStachniuk
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
SMX Munich 2018 - Current State of JavaScript SEO
SMX Munich 2018 - Current State of JavaScript SEOSMX Munich 2018 - Current State of JavaScript SEO
SMX Munich 2018 - Current State of JavaScript SEO
Onely
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engine
aerotwist
 
Letter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLetter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of Programming
Lazar Kovacevic
 
Github github-github
Github github-githubGithub github-github
Github github-githubfusion2011
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web Development
Divya Manian
 
Development tools
Development toolsDevelopment tools
Development tools
Robert Deutz
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
Onely
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
Onely
 
Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!
Bronson Quick
 
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
WordCamp Kathmandu
 
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your LogsSearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
Distilled
 
Plugins on word press
Plugins on word pressPlugins on word press
Plugins on word press
Koombea
 
Release management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRARelease management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRA
Yaroslav Serhieiev
 

Similar to Startup and Rapid web development (20)

Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript
 
Selenium IDE and Beyond
Selenium IDE and BeyondSelenium IDE and Beyond
Selenium IDE and Beyond
 
5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)5 best practices for (web/ software) development (2010)
5 best practices for (web/ software) development (2010)
 
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
SMX Munich 2018 - Current State of JavaScript SEO
SMX Munich 2018 - Current State of JavaScript SEOSMX Munich 2018 - Current State of JavaScript SEO
SMX Munich 2018 - Current State of JavaScript SEO
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engine
 
Letter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLetter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of Programming
 
Github github-github
Github github-githubGithub github-github
Github github-github
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web Development
 
Development tools
Development toolsDevelopment tools
Development tools
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
 
Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!
 
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
 
Question 4
Question 4Question 4
Question 4
 
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your LogsSearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
SearchLove Boston 2017 | Dom Woodman | How to Get Insight From Your Logs
 
Plugins on word press
Plugins on word pressPlugins on word press
Plugins on word press
 
Release management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRARelease management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRA
 
How to build websites FAST!!!
How to build websites FAST!!!How to build websites FAST!!!
How to build websites FAST!!!
 

Recently uploaded

UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

Startup and Rapid web development

  • 3. Work-Life ... Writing or Reading project specifications!
  • 4. Work-Life ... Writing or Reading project specifications Working late night ! !
  • 5. Work-Life ... Writing or Reading project specifications Working late night Writing JavaScript ! ! !
  • 6. Work-Life ... Writing or Reading project specifications Working late night Writing JavaScript Debugging code done by X employee ! ! ! !
  • 7. Work-Life ... Writing or Reading project specifications Working late night Writing JavaScript Debugging code done by X employee Or Pished off!! with frequent changes ! ! ! ! !
  • 8. RWD Helps? How to do Rapid Web Development? And what we have accomplished using RWD? ! !
  • 10. At Work I use
  • 11. At Work I use
  • 12. At Work I use A Bit of Mr. Bill Gates
  • 13. I Work for GeoBeats It's a Video Travel Guide (not like YouTube)!
  • 14. I Work for GeoBeats It's a Video Travel Guide (not like YouTube) What to See, Eat, and Travel ! !
  • 15.
  • 16.
  • 17. I Work for GeoBeats It's a Video Travel Guide (not like YouTube) What to See, Eat, and Travel More then 400 Videos ! ! !
  • 18. I Work for GeoBeats It's a Video Travel Guide (not like YouTube) What to See, Eat, and Travel More then 400 Videos Across 30 Countries ! ! ! !
  • 19. Achievements Using RWD... Alpha version in 15 days!
  • 20. Achievements Using RWD... Alpha version in 15 days First Beta 1.5 Months (with Administration) ! !
  • 21. Achievements Using RWD... Alpha version in 15 days First Beta 1.5 Months (with Administration) Coded in normal 5 days a week, 9 to 6 ! ! !
  • 22. Achievements Using RWD... Alpha version in 15 days First Beta 1.5 Months (with Administration) Coded in normal 5 days a week, 9 to 6 More then a Million visits (Excluding Video Embed) ! ! ! !
  • 23. Using RWD... We have Survived couple of Diggs
  • 24. Using RWD... Feels great when Google picks you up :)
  • 25. How To RWD? Read 37signals' Getting Real Book Select Any Rapid Web Development Tool DRY (Don't Repeat Yourself) Use Open Source (Don't reinvent the wheel) ! ! ! !
  • 26. Getting Real Why are we doing this? Is there an easier way? Is this actually useful? Are we adding value? What problem are we solving? ! ! ! ! ! http://farm1.static.flickr.com/157/431036565_b059a22bbc.jpg?v=0
  • 27. RWD Web Framework CakePHP Ruby on Rails Django (Python) Grails (Groovy and Java) MonoRails (.Net based) ! ! ! ! ! http://farm4.static.flickr.com/3022/2425630215_b18afbb6ff.jpg?v=1208642817
  • 28. What We Use.. We started with Cakephp Why not Pure PHP? ! !
  • 29. What We Use.. We started with Cakephp Why not Pure PHP? Low on productivity ! ! !
  • 30. What We Use.. We started with Cakephp Why not Pure PHP? Low on productivity Maintenance of code ! ! ! !
  • 31. Why we skipped Rails? WAS asking for extra efforts on server side!
  • 32. Why we skipped Rails? Was asking for extra efforts on server side Heavy Monitoring Was required ! !
  • 33. Why we skipped Rails? Was asking for extra efforts on server side Heavy Monitoring Was required Things have improved ! ! !
  • 34. Why we skipped Rails? Was asking for extra efforts on server side Heavy Monitoring Was required Things have improved Very easy with mod_rails (Apache) or Jruby (Java) ! ! ! !
  • 35. Why we skipped Rails? Was asking for extra efforts on server side Heavy Monitoring Was required Things have improved Very easy with mod_rails (Apache) or Jruby (Java) Low monitoring, Profiling tools and big community ! ! ! ! !
  • 36. Our Next Application is using Ruby on Rails
  • 37. RWD JavaScript Framework Jquery (Firefox Fuel)! http://farm1.static.flickr.com/203/464449077_4c1202336a.jpg?v=0
  • 38. RWD JavaScript Framework Jquery (Firefox Fuel) Prototype Mootools Dojo Yahoo UI Ext JS ! ! ! ! ! !http://farm1.static.flickr.com/203/464449077_4c1202336a.jpg?v=0
  • 40. RWD CSS Framework/Reset We use Yahoo Reset! http://farm3.static.flickr.com/2209/2273327790_6f40747536.jpg?v=0
  • 41. RWD CSS Framework/Reset Yahoo Reset Blueprint Boilerplate LogicCSS ! ! ! ! http://farm3.static.flickr.com/2209/2273327790_6f40747536.jpg?v=0
  • 42. DRY Don't use more than one way to express ! http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
  • 43. DRY Don't use more than one way to express Headache of maintaining ! ! http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
  • 44. DRY Don't use more than one way to express Headache of maintaining Organize your code in methods and subroutines ! ! ! http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
  • 45. DRY Don't use more than one way to express Headache of maintaining Organize your code in methods and subroutines We use Mailers, and Generators ! ! ! ! http://farm3.static.flickr.com/2373/2887096675_d2ffc11360.jpg?v=0
  • 46. Use Open Source Review the code Simpler is better ! ! http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
  • 47. Use Open Source Review the code Simpler is better Easier to understand ! ! ! http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
  • 48. Use Open Source Review the code Simpler is better Easier to understand Know how it works ! ! ! ! http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
  • 49. Use Open Source Review the code Simpler is better Easier to understand Know how it works Play and Test it ! ! ! ! ! http://farm2.static.flickr.com/1075/1151440434_7557328c24.jpg?v=0
  • 50. What we use? 50 Gdata API from Zend Framework Jeroen Wijering Flash Video Player Purchased it’s license to use it in commercial website Customized it with add-on features for GeoBeats Currently Flash Video player is developed in House ! ! ! ! !
  • 51. What we use? 51 Gdata API from Zend Framework Jeroen Wijering Flash Player Purchased it’s license to use it in commercial website Customized it with add-on features of GeoBeats We faced a question how to write Test Cases? And we decided to again consider open-source.. ! ! ! ! !
  • 52. How You Write Test cases BDD structure for Acceptance Criteria: Scenario 1: Title Given [context] And [some more context]... When [event] Then [outcome] And [another outcome]...
  • 53. How You Write Test cases Test Case 2 : Continent should not be selected along with it's country(ies) Given : Holding down the ctrl key for multiple selections And : India and China are selected When : Try to select Asia Then : Asia should not be selected # Result Pass
  • 54. Read
  • 56. Q&A