淺談 Startup 公司的軟體開發流程 v2

Wen-Tien Chang
Wen-Tien Chang😆 👨🏻‍💻 📚 🚀 💰
Startup
(v2)
https://ihower.tw
2016/3/24
Who am I?
• a.k.a. ihower
• https://ihower.tw
• Instructor at ALPHA Camp
• https://alphacamp.co
• Web developer since 2002
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
( )
Warning:
https://en.wikipedia.org/wiki/Systems_development_life_cycle
( )
( )
software development
life cycle
• Requirement
• Implementation
• Deployment
• Operations
1.
• idea PO
• Scrum iterations 6
• beta
• feedback
• iteration
• BD ....etc
• fb
•
•
Lean Startup
Lean Startup 101
•
• Build -> Measure -> Learn
•
• Business Model
淺談 Startup 公司的軟體開發流程 v2
From Problem to Solution
https://twitter.com/leanplc/status/702910036243320832
Lean Startup (cont.)
•
•
• Lean Startup !=
https://twitter.com/ValaAfshar/status/628406092339519488
1~3
淺談 Startup 公司的軟體開發流程 v2
Life’s too short to build
something nobody wants
– Ash Maurya, Running Lean
User Stories
• User Story( )
(functionality/feature)
https://ihower.tw/blog/archives/2090
•
•
•
•
• ( ) ( )
( )
• Java
connection pool
•
user stories
淺談 Startup 公司的軟體開發流程 v2
• Hackpad Quip
•
•
live demo
• Lean Startup: MVP
• User Stories
• Quip Hackpad
2.
• User Stories
•
(cont.)
•
• Frequent, early, small release
•
feedback
• Fail often fail early
PM iOSArt WebArt iOS WebAndroi
d
QA
• Milestone-based Waterfall
• Scrum Agile
• Kanban Lean
Milestone-based
306 ...
Waterfall Feedback
•
•
•
•
Waterfall
0.0
20.0
40.0
60.0
80.0
100.0
1.0
A B C D
1.0
feedback
?
0.0
20.0
40.0
60.0
80.0
100.0
1.0
A B C D
0.0
20.0
40.0
60.0
80.0
100.0
1.0
A B C D
0.0
20.0
40.0
60.0
80.0
100.0
1.0
A B C D
0.0
20.0
40.0
60.0
80.0
100.0
1.0
A B C D
Scrum
• Product Owner Scrum Master
Team member
• 1~4
• planning meeting
• demo retrospective meeting
• Feedback
Task Board
淺談 Startup 公司的軟體開發流程 v2
• Event-driven
•
•
• UI
• (iOS, Android, Web)
• App Store
• Feedback ?
Kanban
•
• WIP (Work in Process) (TOC )
•
• Cycle Time ( )
Kanban
http://blog.crisp.se/2009/06/26/henrikkniberg/1246053060000
A
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
http://www.infoq.com/minibooks/kanban-scrum-minibook
Continuous Deliver
( Continuous Deployment)
•
code commit
• iOS
• (well-tested)
• Fail often fail early
• repeatable reliable
• alert
Feedback
?
Lean Startup Cycle
?
?
Speed of iteration beats
Quality of iteration
淺談 Startup 公司的軟體開發流程 v2
UX/UI
• Wireframe
• https://moqups.com/
• Mockup (plus )
• http://www.invisionapp.com/
• Prototyping (plus )
• HTML ( bootstrap)
淺談 Startup 公司的軟體開發流程 v2
https://dribbble.com/shots/1107830-From-Wireframe-to-Interface
vs.
Development
•
•
• ( Git)
• Pull request and Code Review
• Continous Integration (CI)
?
• in-house
• commercial
• open source
Hello Startup, O’Reilly
Don't reinvent the
wheel
• Operating systems
• Programming languages
• CS 101: basic data structures (map, list, set), sorting algorithms
• Web technologies: HTTP servers, server-side and client-side frameworks
• Data systems: databases, NoSQL stores, caches, message queues
• Software delivery: version control, build systems, deployment automation
• Libraries for common data formats: XML, HTML, CSV, JSON, URLs
• Utility libraries: date/time manipulation, string manipulation, logging
• Secure Libraries: cryptography, password storage, credit card storage
• Operations/Office software: SaaS (google, gmail, slack, quip, dropbox…etc)
Library
Framework
https://www.facebook.com/kobeengineer/photos/a.1634720690097535.1073741828.1632027893700148/1697488120487458/?type=3
Boring
• boring
• MySQL PostgreSQL MongoDB
• iOS, Android native Web React Native
• Web Web framework Rails Django
• macroservice macro framework
• Server-Side Rendering SPA
• Isomorphic javascript
• overengineering monolith
• SOA SOA ( team10 )
• http://www.infoq.com/cn/articles/every-architect-should-study-conway-law
http://martinfowler.com/bliki/MicroservicePremium.html
Use Cloud Hosting
• 2015 startup
• PaaS: Heroku
• IaaS
• Amazon Web Services
• Google
• Microsoft Azure
• Linode or Digital Ocean
• Why?
• :
• :
continuous delivery
• TDD API
?
• 100% coverage
• Unit Test
• GUI Happy Path
Test Pyramid
http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone/
http://martinfowler.com/bliki/TestPyramid.html
developer 

QA XD

salesforce ?
淺談 Startup 公司的軟體開發流程 v2
Why?
• low-level
debug
• high-level
debug
• view
• developer
QA
DHH Way
• 100% test coverage
• Code-to-test 1:2 1:3
• 1/3
• Active Record associations, validations, or scopes.
• ( Unit Test )
• Cucumber
• TDD (DHH 20% TDD)
• Model DB Fixtures
• Controller
• Views system/browser testing
https://signalvnoise.com/posts/3159-testing-like-the-tsa
http://david.heinemeierhansson.com/2014/test-induced-design-damage.html
Git
• 2015 ?
•
• Feature branch
• commit CI
• Code Review
• Release branch beta user (staging server)
• Production
CI 3-rd party
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Code review Github
Pull Request
Git flowhttp://nvie.com/posts/a-successful-git-branching-model/
‧master: production
‧develop: master
82
淺談 Startup 公司的軟體開發流程 v2
(1)
‧Feature branches
– bugs
– develop
– merge develop
– develop
( merge rebase)
84
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
(2)
‧Release branches
– release bugs
– develop
– merge master develop
87
(3)
‧Hotfix branches
– release master
– master
– merge master develop
88
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
pros and cons
• Git
• feature, release, hotfix
branches
• Open Source
Github flow
‧master stable/production
‧ master branch feature
branch
‧ pull request code review
‧ master
92
http://ihower.tw/blog/archives/7798
https://guides.github.com/introduction/flow/index.html
http://ihower.tw/blog/archives/7798
‧
( )
‧ CI ?
‧ Staging Server
?
‧ Github flow feature branch
CI staging server
‧ branch staging
branch CI branch
master
94
• Scrum ( iteration )
• release branch Git flow
• Kanban ( iteration )
• Github flow
Git
• Github flow Gitflow
• desktop/mobile software Gitflow
• Gitflow
• Web app: Github flow
https://ihower.tw/git/
Feature Toggle
•
• Feature branch ?
• ! UI !
• admin
production
• : Scrum Kanban
•
• Wireframe
•
• Git Github flow
git flow
3.
https://twitter.com/jambay/status/652837690262446082
Shipping
• 2015 FTP ?
• Git Continuous Delivery
• Build Staging Production
• Application Development http://
capistranorb.com/ (Ruby)
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Monitor
• Server
• Server
• Server
• Server Log
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Slack LINE
Slack
• commit
• code review
• CI
•
•
•
淺談 Startup 公司的軟體開發流程 v2
Monitor
• Infrastructure&Application Metrics
• Server Status (HTTP error rate)
• Response Time
• Exception&Error rate
•
•
• Monitor Slack
4.
•
• (Measure and Learn)
•
•
?
• priority
• integrations
•
• tracking code
•
• Warn-Up
• User-facing metrics
• A/B Testing
淺談 Startup 公司的軟體開發流程 v2
AARRR
•
•
•
•
•
Acquisition
(signup)
• Owned Media
• Landing Page
• Copy Writing
• SEO
• Paid Media
• Facebook Ads
• Google Adwords
• Facebook fanspage
• EDM
• Earned Media
• Community Share
•
Activation
•
• On Boarding
•
•
•
• sandbox Basecamp project
淺談 Startup 公司的軟體開發流程 v2
Conversion Rate
https://keen.io/guides/conversion-analysis/
Conversion Funnel
https://keen.io/guides/intro-to-funnel-analysis/
Retention
• Active Users (DAU/WAU/MAU)
• Retention rate = /
•
• : Email
• Gamification Reputation System
• addiction trigger action
reward investment
Retention rate
https://keen.io/blog/47823687779/how-to-do-a-retention-
analysis/
1. 2. 3.
• ( MVP PMF)
• (Retention rate)
• ( Growth)
• UV (Unique Visitor)
• Conversion Rate
• ( UX)
• ( ) or ( upsell)
• E-commerce
• SaaS
• Free Mobile App
• Media Site
• User-Generated Content
• Two-sided Marketplaces
• Landing Page
• Landing Page
signup !!
• Segment your customers
• Email marketing
• Customer Support
https://segment.com/academy/intro/navigating-the-sea-of-customer-data-tools/
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
• : Google Analytics
• : Funnel analytic
• Mixpanel
• Keen.IO
• : Heatmapping Customer Survey
http://firstround.com/review/the-tools-early-stage-startups-actually-need-to-understand-their-
customers/
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Data-Driven Project
• ?
• ?
• ?
HEART Framework
http://www.dtelepathy.com/ux-metrics/
• Happiness: Net Promoter Score (NPS)
• How likely are you to recommend us to a friend?
• 0-6 : Detractors
• 7-8:Passives
• 9-10: Promoter
• Engagement: CTR Active Users
• Adoption:
• Retention: Churn rate
• Task Success: Profile
Event Data
• Event Data = Action + State + Time
• Action
• State User Device Item Record
Product Form
https://keen.io/guides/data-modeling-guide/
A/B Testing
• vs.
•
• randomness independence
• significance testing ( p-value)
•
• feature flag
• Big changes release: Facebook
• PR eg. Facebook crash app
http://mjtsai.com/blog/2016/01/07/facebook-tests-users-reaction-to-crashes/
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
• AARRR
•
•
•
• OLTP Clickstream, user events (
Mixpanel, GA)
• OLTP clickstream data
• why ? 1. scale 2. UI
•
• Data Science
Data Mining startup data insight
淺談 Startup 公司的軟體開發流程 v2
https://www.youtube.com/watch?v=cYwXkzPVhP0
Ask the Product Manager
play 0~1:XX and 3:00 ~
?
• PM
code ?
• do the right thing do the
thing right ?
• ?
https://blog.alphacamp.co/2016/03/21/the-importance-of-project-manager/
https://blog.alphacamp.co/2014/12/17/good-product-manager/
-
http://kf013099.blogspot.tw/2015/11/blog-post.html
sprint failed
planning meeting
scrum sprint
Common Agile Practice Isn’t
for Startups
• Common Agile Practice is for Delivery
• Most Startups are About Discovery
• Keep the spirit of Agile, and discount the dogma
http://jpattonassociates.com/common-agile-isnt-for-startups/
7 Agile Best Practices that
You Don’t Need to Follow
• TDD
• Pair Programming
• Emergent Design and Metaphor
• Daily Standups
• Collective Code Ownership
• Writing All Requirements as Stories
• Relying on a Product Owner
http://swreflections.blogspot.tw/2013/05/7-agile-best-practices-that-you-dont.html
•
•
• PM
( )
.... orz
• startup
• startup PM
• startup scope
•
• Metrics
• PM
• PM User Stories
App
http://blog.xdite.net/posts/2015/07/17/mckinsey-problem-solving-framework
(cont.)
• ? User Stories PM
• ?
?
• PM
http://blog.xdite.net/posts/2015/07/17/mckinsey-problem-solving-framework
(cont.)
• Why?
•
• priority
•
http://blog.xdite.net/posts/2015/07/17/mckinsey-problem-solving-framework
(cont.)
https://ihower.tw
•
• Lean Startup: MVP
• User Stories
• Quip Hackpad
•
• : Scrum Kanban
•
• Wireframe
•
• Git Github flow git flow
•
•
• Monitor Slack
•
• AARRR
•
•
•
• Startup
• Udacity Product Design
• Data-Driven Product
• http://shop.oreilly.com/product/0636920040149.do
• hello, startup
•
•
•
• Intro to Growth Hack
• http://courses.growthschool.com/
1 of 160

Recommended

使用 Passkeys 打造無密碼驗證服務 by
使用 Passkeys 打造無密碼驗證服務使用 Passkeys 打造無密碼驗證服務
使用 Passkeys 打造無密碼驗證服務升煌 黃
806 views43 slides
Git 版本控制系統 -- 從微觀到宏觀 by
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Wen-Tien Chang
23.6K views109 slides
Goでかんたんソースコードの静的解析 by
Goでかんたんソースコードの静的解析Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析Takuya Ueda
6.7K views58 slides
GoによるWebアプリ開発のキホン by
GoによるWebアプリ開発のキホンGoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホンAkihiko Horiuchi
61K views33 slides
Ruby on Rails Penetration Testing by
Ruby on Rails Penetration TestingRuby on Rails Penetration Testing
Ruby on Rails Penetration Testing3S Labs
8.7K views42 slides
XSS再入門 by
XSS再入門XSS再入門
XSS再入門Hiroshi Tokumaru
88.5K views31 slides

More Related Content

What's hot

Git由超淺入超深 by
Git由超淺入超深Git由超淺入超深
Git由超淺入超深羊 小咩 (lamb-mei)
5.7K views205 slides
CyberChefの使い方(HamaCTF2019 WriteUp編) by
CyberChefの使い方(HamaCTF2019 WriteUp編)CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)Shota Shinogi
25.3K views42 slides
今さら聞けないXSS by
今さら聞けないXSS今さら聞けないXSS
今さら聞けないXSSSota Sugiura
7.6K views61 slides
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編 by
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編DevTakas
459 views24 slides
Go入門 by
Go入門Go入門
Go入門Takuya Ueda
34.2K views131 slides
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect - by
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -Naoki Nagazumi
22.8K views131 slides

What's hot(20)

CyberChefの使い方(HamaCTF2019 WriteUp編) by Shota Shinogi
CyberChefの使い方(HamaCTF2019 WriteUp編)CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi25.3K views
今さら聞けないXSS by Sota Sugiura
今さら聞けないXSS今さら聞けないXSS
今さら聞けないXSS
Sota Sugiura7.6K views
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編 by DevTakas
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
DevTakas 459 views
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect - by Naoki Nagazumi
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
Naoki Nagazumi22.8K views
Introducing Vault by Ramit Surana
Introducing VaultIntroducing Vault
Introducing Vault
Ramit Surana1.3K views
測試是什麼 by Yvonne Yu
測試是什麼測試是什麼
測試是什麼
Yvonne Yu7.8K views
Performance Analysis: The USE Method by Brendan Gregg
Performance Analysis: The USE MethodPerformance Analysis: The USE Method
Performance Analysis: The USE Method
Brendan Gregg39.1K views
例外設計における大罪 by Takuto Wada
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada68.6K views
小さく始める大規模スクラム by Keisuke Tsukagoshi
小さく始める大規模スクラム小さく始める大規模スクラム
小さく始める大規模スクラム
Keisuke Tsukagoshi35.1K views
組み込み開発でのシステムテスト自動化の一つの考え方(STAC) by H Iseri
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
組み込み開発でのシステムテスト自動化の一つの考え方(STAC)
H Iseri34.8K views
シリコンバレーの「何が」凄いのか by Atsushi Nakada
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada183.9K views
小さなサービスも契約する時代 by Ryo Mitoma
小さなサービスも契約する時代小さなサービスも契約する時代
小さなサービスも契約する時代
Ryo Mitoma6.5K views
有效面對技術債 by Kirk Chen
有效面對技術債有效面對技術債
有效面對技術債
Kirk Chen2.8K views
組織にテストを書く文化を根付かせる戦略と戦術 by Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada76.4K views
OpenAPIを利用したPythonWebアプリケーション開発 by Takuro Wada
OpenAPIを利用したPythonWebアプリケーション開発OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発
Takuro Wada9.4K views
暗号化したまま計算できる暗号技術とOSS開発による広がり by MITSUNARI Shigeo
暗号化したまま計算できる暗号技術とOSS開発による広がり暗号化したまま計算できる暗号技術とOSS開発による広がり
暗号化したまま計算できる暗号技術とOSS開発による広がり
MITSUNARI Shigeo2.9K views

Similar to 淺談 Startup 公司的軟體開發流程 v2

How to Contribute to Apache Usergrid by
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache UsergridDavid M. Johnson
9.8K views48 slides
Mozilla Web QA: Who, What, Why, How by
Mozilla Web QA: Who, What, Why, HowMozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, HowStephen Donner
1K views10 slides
Rapid development with Rails by
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
2.2K views92 slides
Frontend Resource Intergration and Sharing - Modern Web 2016 review by
Frontend Resource Intergration and Sharing - Modern Web 2016 reviewFrontend Resource Intergration and Sharing - Modern Web 2016 review
Frontend Resource Intergration and Sharing - Modern Web 2016 reviewLaura Lee
485 views31 slides
External JavaScript Widget Development Best Practices (updated) (v.1.1) by
External JavaScript Widget Development Best Practices (updated) (v.1.1) External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1) Volkan Özçelik
4.3K views28 slides
Rails Performance Tricks and Treats by
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and TreatsMarshall Yount
1K views43 slides

Similar to 淺談 Startup 公司的軟體開發流程 v2(20)

How to Contribute to Apache Usergrid by David M. Johnson
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache Usergrid
David M. Johnson9.8K views
Mozilla Web QA: Who, What, Why, How by Stephen Donner
Mozilla Web QA: Who, What, Why, HowMozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, How
Stephen Donner1K views
Rapid development with Rails by Yi-Ting Cheng
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng2.2K views
Frontend Resource Intergration and Sharing - Modern Web 2016 review by Laura Lee
Frontend Resource Intergration and Sharing - Modern Web 2016 reviewFrontend Resource Intergration and Sharing - Modern Web 2016 review
Frontend Resource Intergration and Sharing - Modern Web 2016 review
Laura Lee485 views
External JavaScript Widget Development Best Practices (updated) (v.1.1) by Volkan Özçelik
External JavaScript Widget Development Best Practices (updated) (v.1.1) External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1)
Volkan Özçelik4.3K views
Rails Performance Tricks and Treats by Marshall Yount
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and Treats
Marshall Yount1K views
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging by Sentri
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Sentri445 views
Java scriptwidgetdevelopmentjstanbul2012 by Volkan Özçelik
Java scriptwidgetdevelopmentjstanbul2012Java scriptwidgetdevelopmentjstanbul2012
Java scriptwidgetdevelopmentjstanbul2012
Volkan Özçelik324 views
External JavaScript Widget Development Best Practices by Volkan Özçelik
External JavaScript Widget Development Best PracticesExternal JavaScript Widget Development Best Practices
External JavaScript Widget Development Best Practices
Volkan Özçelik4.8K views
Client Side Performance for Back End Developers - Cambridge .NET User Group -... by Bart Read
Client Side Performance for Back End Developers - Cambridge .NET User Group -...Client Side Performance for Back End Developers - Cambridge .NET User Group -...
Client Side Performance for Back End Developers - Cambridge .NET User Group -...
Bart Read301 views
Single Page Applications: Your Browser is the OS! by Jeremy Likness
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
Jeremy Likness4.9K views
OroCRM Technology Webinar May 28, 2014 by Jary Carter
OroCRM Technology Webinar May 28, 2014OroCRM Technology Webinar May 28, 2014
OroCRM Technology Webinar May 28, 2014
Jary Carter2K views
Desarrollo de apps multiplataforma con tecnologías web by Software Guru
Desarrollo de apps multiplataforma con tecnologías webDesarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías web
Software Guru1.6K views
Sg conference multiplatform_apps_adam_stanley by n_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
n_adam_stanley781 views
Sps toronto introduction to azure functions microsoft flow by Vincent Biret
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
Vincent Biret326 views
Real-World, Open Source, End-to-End JavaScript in IoT by All Things Open
Real-World, Open Source, End-to-End JavaScript in IoTReal-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoT
All Things Open1.2K views
Swagger - Make your REST APIs accessible - Victor Trakhtenberg by Codemotion Tel Aviv
Swagger - Make your REST APIs accessible - Victor TrakhtenbergSwagger - Make your REST APIs accessible - Victor Trakhtenberg
Swagger - Make your REST APIs accessible - Victor Trakhtenberg
Codemotion Tel Aviv1.1K views
Cycling for noobs by Steve Lee
Cycling for noobsCycling for noobs
Cycling for noobs
Steve Lee1.2K views

More from Wen-Tien Chang

⼤語⾔模型 LLM 應⽤開發入⾨ by
⼤語⾔模型 LLM 應⽤開發入⾨⼤語⾔模型 LLM 應⽤開發入⾨
⼤語⾔模型 LLM 應⽤開發入⾨Wen-Tien Chang
5.4K views94 slides
Ruby Rails 老司機帶飛 by
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Wen-Tien Chang
2.1K views85 slides
A brief introduction to Machine Learning by
A brief introduction to Machine LearningA brief introduction to Machine Learning
A brief introduction to Machine LearningWen-Tien Chang
10.9K views145 slides
RSpec on Rails Tutorial by
RSpec on Rails TutorialRSpec on Rails Tutorial
RSpec on Rails TutorialWen-Tien Chang
4.9K views95 slides
RSpec & TDD Tutorial by
RSpec & TDD TutorialRSpec & TDD Tutorial
RSpec & TDD TutorialWen-Tien Chang
3K views105 slides
ALPHAhackathon: How to collaborate by
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateWen-Tien Chang
2.5K views50 slides

More from Wen-Tien Chang(20)

⼤語⾔模型 LLM 應⽤開發入⾨ by Wen-Tien Chang
⼤語⾔模型 LLM 應⽤開發入⾨⼤語⾔模型 LLM 應⽤開發入⾨
⼤語⾔模型 LLM 應⽤開發入⾨
Wen-Tien Chang5.4K views
Ruby Rails 老司機帶飛 by Wen-Tien Chang
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛
Wen-Tien Chang2.1K views
A brief introduction to Machine Learning by Wen-Tien Chang
A brief introduction to Machine LearningA brief introduction to Machine Learning
A brief introduction to Machine Learning
Wen-Tien Chang10.9K views
ALPHAhackathon: How to collaborate by Wen-Tien Chang
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
Wen-Tien Chang2.5K views
Exception Handling: Designing Robust Software in Ruby (with presentation note) by Wen-Tien Chang
Exception Handling: Designing Robust Software in Ruby (with presentation note)Exception Handling: Designing Robust Software in Ruby (with presentation note)
Exception Handling: Designing Robust Software in Ruby (with presentation note)
Wen-Tien Chang8.8K views
Exception Handling: Designing Robust Software in Ruby by Wen-Tien Chang
Exception Handling: Designing Robust Software in RubyException Handling: Designing Robust Software in Ruby
Exception Handling: Designing Robust Software in Ruby
Wen-Tien Chang11.9K views
從 Classes 到 Objects: 那些 OOP 教我的事 by Wen-Tien Chang
從 Classes 到 Objects: 那些 OOP 教我的事從 Classes 到 Objects: 那些 OOP 教我的事
從 Classes 到 Objects: 那些 OOP 教我的事
Wen-Tien Chang14K views
Yet another introduction to Git - from the bottom up by Wen-Tien Chang
Yet another introduction to Git - from the bottom upYet another introduction to Git - from the bottom up
Yet another introduction to Git - from the bottom up
Wen-Tien Chang26.2K views
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩 by Wen-Tien Chang
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Wen-Tien Chang35.2K views
Ruby 程式語言綜覽簡介 by Wen-Tien Chang
Ruby 程式語言綜覽簡介Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介
Wen-Tien Chang9.5K views
A brief introduction to SPDY - 邁向 HTTP/2.0 by Wen-Tien Chang
A brief introduction to SPDY - 邁向 HTTP/2.0A brief introduction to SPDY - 邁向 HTTP/2.0
A brief introduction to SPDY - 邁向 HTTP/2.0
Wen-Tien Chang20.7K views
RubyConf Taiwan 2012 Opening & Closing by Wen-Tien Chang
RubyConf Taiwan 2012 Opening & ClosingRubyConf Taiwan 2012 Opening & Closing
RubyConf Taiwan 2012 Opening & Closing
Wen-Tien Chang14.2K views
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup by Wen-Tien Chang
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
Wen-Tien Chang24.5K views
那些 Functional Programming 教我的事 by Wen-Tien Chang
那些 Functional Programming 教我的事那些 Functional Programming 教我的事
那些 Functional Programming 教我的事
Wen-Tien Chang27.6K views
RubyConf Taiwan 2011 Opening & Closing by Wen-Tien Chang
RubyConf Taiwan 2011 Opening & ClosingRubyConf Taiwan 2011 Opening & Closing
RubyConf Taiwan 2011 Opening & Closing
Wen-Tien Chang1.9K views
RSpec 讓你愛上寫測試 by Wen-Tien Chang
RSpec 讓你愛上寫測試RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試
Wen-Tien Chang30.2K views

Recently uploaded

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
126 views32 slides
The Forbidden VPN Secrets.pdf by
The Forbidden VPN Secrets.pdfThe Forbidden VPN Secrets.pdf
The Forbidden VPN Secrets.pdfMariam Shaba
20 views72 slides
Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
13 views160 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
115 views25 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
33 views29 slides
"Node.js Development in 2024: trends and tools", Nikita Galkin by
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
17 views38 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson126 views
The Forbidden VPN Secrets.pdf by Mariam Shaba
The Forbidden VPN Secrets.pdfThe Forbidden VPN Secrets.pdf
The Forbidden VPN Secrets.pdf
Mariam Shaba20 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays17 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty22 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi139 views

淺談 Startup 公司的軟體開發流程 v2