SlideShare a Scribd company logo
A guide to hiring a great
developer to build your
first app
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
Overall App
Development Process
The Big picture
Design Develop Deliver
The Big picture
Design Develop Deliver
• User Story
• Wireframe
• Design
• Interactive Prototype
• Usability Test
• Define resources
• In-house/out-source
• Tech architecture
• QA
• Publishing
• Analytics
• Error Tracking
The Big picture
Design Develop Deliver
• UI / UX Designer • Frontend Developer
• Backend Developer
• (QA)
• (Product Owner)
• (Project Manager)
(role) = You!
UI / UX Designer
• User Story => Wireframe
• Wireframe => Mockup Designs, Visuals
• Interactive Prototype, Hallway Testing
Project Manager / CTO
• Define schedule, communicate with users,
product owner, and business unit.
• Pick the right tech stack
• Protect developers from interference on iteration

(more on this later)
Developers
• Fullstack vs Frontend / Backend
• Specific skills? (AI / Blockchain / Big Data)
• What exactly is “great” developers?
Identify good
developers
7 types of developer
• The “VP”
• Coding School Cowboy
• “The Experienced Old-man”
• Harecore Geeks
• Evangelist
• Theoretician
• The Rockstar
How do we interview?
• Remote Coding Test
• Ensure basic coding skills to reduce our workload
• Technical Questions, assess competency at:
• Basic Algorithm and Data Structure
• Basic Network and Web
• Server side knowledge
• Others
• Pair-Coding / Take home exercise
• See how things work out in real life.
• Practical iOS / Android / Web specific problems solving.
Algorithm and Data
Structure
• <Interview question redacted>
• Simple algo / data structure questions
• Avoid asking textbook questions
Network and Web
• <Interview question redacted>
• Ask questions about things web framework
encapsulated
Server side knowledge
• <Interview question redacted>
• Ask for experience, concept of how to design
a stateless services, etc.
Others
• Languages specific: Javascript’s closure
problem
• Deployment: Horizontal scaling strategy
• etc…
Project Management
Best Practices
Best Practices for PM
• Data-driven Features / Bugs Iteration
• Choices of Programming Languages
• Your own stack vs Wordpress / Drupal / CMS
• Your own stack vs Firebase / Lambda / Auth0 /
Urban-airship or Skygear :)
The Joel Test
1. Do you use source control?
2. Can you make a build in one step?
3. Do you make daily builds?
4. Do you have a bug database?
5. Do you fix bugs before writing new code?
6. Do you have an up-to-date schedule?
https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/
The Joel Test (cont.)
1. Do you have a spec?
2. Do programmers have quiet working conditions?
3. Do you use best tools money can buy?
4. Do you have testers?
5. Do new candidates write code during their
interview?
6. Do you do hallway usability testing?
Crazy, huh?
Skygear Partners Programme
• Skygear - Serverless Platform to help developers
focus on frontend and UX
• User Auth / CloudDB / Push / CMS / Real-time
Sync / Chat / Cloud Functions
• Skygear Partners are managed vendors to build
web / mobile / IoT applications!
Q&A
• Ben Cheng bencheng@oursky.com
• Contact us if you’re interested in building your
app with us!
• hello@oursky.com

More Related Content

PPTX
Swagger in the API Lifecycle
PPTX
Swagger - make your API accessible
PPTX
Rest API with Swagger and NodeJS
PPT
A Tour of Swagger for APIs
PDF
How to build a Whatsapp clone in 2 hours
PPTX
Swagger APIs for Humans and Robots (Gluecon)
PPTX
Building APIs with Node.js and Swagger
PDF
Implement Web API with Swagger
Swagger in the API Lifecycle
Swagger - make your API accessible
Rest API with Swagger and NodeJS
A Tour of Swagger for APIs
How to build a Whatsapp clone in 2 hours
Swagger APIs for Humans and Robots (Gluecon)
Building APIs with Node.js and Swagger
Implement Web API with Swagger

What's hot (20)

PDF
Lessons Learned from Revamping Our Doc Site
PPTX
Everybody loves Swagger
PDF
Developing Faster with Swagger
PDF
Design Driven API Development
PPTX
API Design first with Swagger
PDF
Swagger for-your-api
PPTX
Let's Jira do the work
PPTX
Understanding how to use Swagger and its tools
PPTX
Getting Started with ASP.NET vNext
PDF
Designing APIs with OpenAPI Spec
PPTX
Introducing Swagger
PPTX
Consuming Restful APIs using Swagger v2.0
PDF
API Developer Experience: Why it Matters, and How Documenting Your API with S...
PPTX
Serverless patterns v2 public
PDF
Microservice Stategies - Scaling your API design workflow
PPTX
Enhance existing REST APIs (e.g. Facebook Graph API) with code completion us...
PDF
Get Your Node.js API Swaggering with OpenAPI Spec
PPTX
API-first development
PPTX
Swagger 2.0 and Model-driven APIs
Lessons Learned from Revamping Our Doc Site
Everybody loves Swagger
Developing Faster with Swagger
Design Driven API Development
API Design first with Swagger
Swagger for-your-api
Let's Jira do the work
Understanding how to use Swagger and its tools
Getting Started with ASP.NET vNext
Designing APIs with OpenAPI Spec
Introducing Swagger
Consuming Restful APIs using Swagger v2.0
API Developer Experience: Why it Matters, and How Documenting Your API with S...
Serverless patterns v2 public
Microservice Stategies - Scaling your API design workflow
Enhance existing REST APIs (e.g. Facebook Graph API) with code completion us...
Get Your Node.js API Swaggering with OpenAPI Spec
API-first development
Swagger 2.0 and Model-driven APIs
Ad

Viewers also liked (10)

PDF
How to build a Whatsapp clone in 2 hours
PDF
How to use Flux (pattern) in React?
PDF
Get direction! – How story mapping helps everyone (fast track version)
PDF
Customer Driven Requirements
PPTX
GFW Partner Meeting 2017 - Plenary Transforming Information into Action
PDF
Using Discovery to create products people actually want (2017 UX Copenhagen W...
PPTX
Geek Sync I The Importance of Data Model Change Management
PPTX
Agile &amp; elusive big pic lutx
PPT
Signaling system 7 (ss7)
PPTX
Digital Marketing Overview
How to build a Whatsapp clone in 2 hours
How to use Flux (pattern) in React?
Get direction! – How story mapping helps everyone (fast track version)
Customer Driven Requirements
GFW Partner Meeting 2017 - Plenary Transforming Information into Action
Using Discovery to create products people actually want (2017 UX Copenhagen W...
Geek Sync I The Importance of Data Model Change Management
Agile &amp; elusive big pic lutx
Signaling system 7 (ss7)
Digital Marketing Overview
Ad

Similar to A guide to hiring a great developer to build your first app (redacted version) (20)

DOC
Chalam_JAVA_Portal
DOC
Vikas_Singh_updated
PDF
Forge - DevCon 2016: Implementing Rich Applications in the Browser
DOC
GAJENDRA_JAVA_J2EE_Profile
DOC
PPTX
Delivering Developer Tools at Scale
PPTX
Development Processes and Tooling
DOC
SRIRAM THOTA_JAVA_RES
DOC
Niraj Choudhary_Resume
PDF
Requirements the Last Bottleneck
PDF
JohnBraccialeResume2015
DOC
Arif_Shaik_CV
DOC
Sai Sharan_UI_Resume
PDF
Prototyping for responsive web design
PPTX
Internship softwaretraining@ijse
DOC
Abhishek Tomar_9.5 Years_Localization Testing
PDF
Curriculum vitae of nguyen hai quy
PPT
Case study
DOC
Ramarao_US_NewNumber_Promatrix_Webservice
DOC
Ramarao_US_NewNumber_Promatrix_Webservice
Chalam_JAVA_Portal
Vikas_Singh_updated
Forge - DevCon 2016: Implementing Rich Applications in the Browser
GAJENDRA_JAVA_J2EE_Profile
Delivering Developer Tools at Scale
Development Processes and Tooling
SRIRAM THOTA_JAVA_RES
Niraj Choudhary_Resume
Requirements the Last Bottleneck
JohnBraccialeResume2015
Arif_Shaik_CV
Sai Sharan_UI_Resume
Prototyping for responsive web design
Internship softwaretraining@ijse
Abhishek Tomar_9.5 Years_Localization Testing
Curriculum vitae of nguyen hai quy
Case study
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice

More from Oursky (7)

PDF
Build cloud native apps with Docker and Kubernetes
PDF
WebAR - "Build once, deploy anywhere"
PDF
如何用連登 data 訓練廣東話 chatbot (How to use data from a popular forum to train a Can...
PDF
Common issues QA teams often find
PDF
Using cyclomatic complexity to measure code complexity
PDF
How to write better code: in-depth best practices for writing readable, simpl...
PDF
How to use Flux (pattern) in React?
Build cloud native apps with Docker and Kubernetes
WebAR - "Build once, deploy anywhere"
如何用連登 data 訓練廣東話 chatbot (How to use data from a popular forum to train a Can...
Common issues QA teams often find
Using cyclomatic complexity to measure code complexity
How to write better code: in-depth best practices for writing readable, simpl...
How to use Flux (pattern) in React?

Recently uploaded (20)

PPT
Chap8. Product & Service Strategy and branding
PDF
AI Cloud Sprawl Is Real—Here’s How CXOs Can Regain Control Before It Costs Mi...
PDF
Investment Risk Assessment Brief: Zacharia Ali and Associated Entities
PDF
Chapter 1 - Introduction to management.pdf
PDF
Chapter 3 - Business environment - Final.pdf
PDF
Pollitrace pitch deck- Ai powered multiple species
PDF
initiate-entrepreneurship-in-healthcare-service-management-in-sierra-leone.pdf
PPTX
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
PPTX
The Evolution of Search- Behaviour.pptx
PDF
Why Has Vertical Farming Recently Become More Economical.pdf
PDF
Meme Coin Empire- Launch, Scale & Earn $500K-Month_3.pdf
PDF
Compassion in Action - The Role of a Conscious Philanthropist in Today’s Worl...
PDF
Decision trees for high uncertainty decisions
PDF
Business Risk Assessment and Due Diligence Report: Zacharia Ali and Associate...
PPTX
ELS-07 Lifeskills ToT PPt-Adama (ABE).pptx
PPTX
Process-and-Ethics-in-Research-1.potatoi
PPT
chap9.New Product Development product lifecycle.ppt
PDF
Driving Innovation & Growth, Scalable Startup IT Services That Deliver Result...
PPTX
ENTREPRENEURSHIP..PPT.pptx..1234567891011
PPTX
Peerless Plumbing Company-Fort Worth.pptx
Chap8. Product & Service Strategy and branding
AI Cloud Sprawl Is Real—Here’s How CXOs Can Regain Control Before It Costs Mi...
Investment Risk Assessment Brief: Zacharia Ali and Associated Entities
Chapter 1 - Introduction to management.pdf
Chapter 3 - Business environment - Final.pdf
Pollitrace pitch deck- Ai powered multiple species
initiate-entrepreneurship-in-healthcare-service-management-in-sierra-leone.pdf
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
The Evolution of Search- Behaviour.pptx
Why Has Vertical Farming Recently Become More Economical.pdf
Meme Coin Empire- Launch, Scale & Earn $500K-Month_3.pdf
Compassion in Action - The Role of a Conscious Philanthropist in Today’s Worl...
Decision trees for high uncertainty decisions
Business Risk Assessment and Due Diligence Report: Zacharia Ali and Associate...
ELS-07 Lifeskills ToT PPt-Adama (ABE).pptx
Process-and-Ethics-in-Research-1.potatoi
chap9.New Product Development product lifecycle.ppt
Driving Innovation & Growth, Scalable Startup IT Services That Deliver Result...
ENTREPRENEURSHIP..PPT.pptx..1234567891011
Peerless Plumbing Company-Fort Worth.pptx

A guide to hiring a great developer to build your first app (redacted version)

  • 1. A guide to hiring a great developer to build your first app
  • 5. The Big picture Design Develop Deliver
  • 6. The Big picture Design Develop Deliver • User Story • Wireframe • Design • Interactive Prototype • Usability Test • Define resources • In-house/out-source • Tech architecture • QA • Publishing • Analytics • Error Tracking
  • 7. The Big picture Design Develop Deliver • UI / UX Designer • Frontend Developer • Backend Developer • (QA) • (Product Owner) • (Project Manager) (role) = You!
  • 8. UI / UX Designer • User Story => Wireframe • Wireframe => Mockup Designs, Visuals • Interactive Prototype, Hallway Testing
  • 9. Project Manager / CTO • Define schedule, communicate with users, product owner, and business unit. • Pick the right tech stack • Protect developers from interference on iteration
 (more on this later)
  • 10. Developers • Fullstack vs Frontend / Backend • Specific skills? (AI / Blockchain / Big Data) • What exactly is “great” developers?
  • 12. 7 types of developer • The “VP” • Coding School Cowboy • “The Experienced Old-man” • Harecore Geeks • Evangelist • Theoretician • The Rockstar
  • 13. How do we interview? • Remote Coding Test • Ensure basic coding skills to reduce our workload • Technical Questions, assess competency at: • Basic Algorithm and Data Structure • Basic Network and Web • Server side knowledge • Others • Pair-Coding / Take home exercise • See how things work out in real life. • Practical iOS / Android / Web specific problems solving.
  • 14. Algorithm and Data Structure • <Interview question redacted> • Simple algo / data structure questions • Avoid asking textbook questions
  • 15. Network and Web • <Interview question redacted> • Ask questions about things web framework encapsulated
  • 16. Server side knowledge • <Interview question redacted> • Ask for experience, concept of how to design a stateless services, etc.
  • 17. Others • Languages specific: Javascript’s closure problem • Deployment: Horizontal scaling strategy • etc…
  • 19. Best Practices for PM • Data-driven Features / Bugs Iteration • Choices of Programming Languages • Your own stack vs Wordpress / Drupal / CMS • Your own stack vs Firebase / Lambda / Auth0 / Urban-airship or Skygear :)
  • 20. The Joel Test 1. Do you use source control? 2. Can you make a build in one step? 3. Do you make daily builds? 4. Do you have a bug database? 5. Do you fix bugs before writing new code? 6. Do you have an up-to-date schedule? https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/
  • 21. The Joel Test (cont.) 1. Do you have a spec? 2. Do programmers have quiet working conditions? 3. Do you use best tools money can buy? 4. Do you have testers? 5. Do new candidates write code during their interview? 6. Do you do hallway usability testing?
  • 23. Skygear Partners Programme • Skygear - Serverless Platform to help developers focus on frontend and UX • User Auth / CloudDB / Push / CMS / Real-time Sync / Chat / Cloud Functions • Skygear Partners are managed vendors to build web / mobile / IoT applications!
  • 24. Q&A • Ben Cheng bencheng@oursky.com • Contact us if you’re interested in building your app with us! • hello@oursky.com