Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Perth Code Dojo 6 - Decoupling the UI
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
William Webster
January 19, 2015
Technology
0
61
Perth Code Dojo 6 - Decoupling the UI
William Webster
January 19, 2015
Tweet
Share
More Decks by William Webster
See All by William Webster
Building_Highly_Engaged_Teams.pdf
burlistic
0
110
Quantum Encryption - Advances In Data Security
burlistic
0
50
Perth Code Dojo 12
burlistic
0
80
Perth Code Dojo 11
burlistic
0
61
Introducing Agile to Enterprise
burlistic
0
71
Perth Code Dojo 4
burlistic
0
45
Perth Code Dojo 5
burlistic
0
45
Perth Code Dojo 3
burlistic
0
89
Perth Code Dojo 2
burlistic
0
99
Other Decks in Technology
See All in Technology
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
740
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
140
プロポーザルに込める段取り八分
shoheimitani
1
240
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
150
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
170
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.3k
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
200
Greatest Disaster Hits in Web Performance
guaca
0
230
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
1
240
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
180
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Designing Powerful Visuals for Engaging Learning
tmiket
0
230
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
68
The Pragmatic Product Professional
lauravandoore
37
7.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
220
Test your architecture with Archunit
thirion
1
2.2k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
A Tale of Four Properties
chriscoyier
162
24k
Transcript
Perth Code Dojo 6 @willwebst #CodeDojo
Check-In ➔ Your name ➔ Childhood Pet ➔ Language /
framework
Code Dojo Format A Coding Dojo is a coding session
centered around a programming challenge. The dojo provides a safe place to learn and experiment away from the pressures of business delivery. All programmers of varying skill levels meet as equals to learn and share.
Software Craftsmanship “Deliberate practice is closely related to the attained
level of performance of many types of experts” - Dr. K. Anders Ericsson 15 Minute Keep Up Challenge
Dojo Rules ➔ Paired Programming ➔ Simple Design ➔ Test
Driven Development ➔ Refactoring
XP Practices - Refactoring A change made to the internal
structure of software to make it easier to understand and cheaper to modify without changing its observable behavior - Martin Fowler
XP Practices - Refactoring ➔ Investment ◆ Improved maintainability ◆
Quality code ◆ Lower cost of code ownership
XP Practices - Refactoring ➔ Small incremental changes ➔ Productivity
tools and IDE features ➔ Applying design patterns ➔ // TODO - do xyz (future intent)
XP Practices - Refactoring ➔ Part of the TDD cycle
➔ Tests provide coverage ➔ Simple design ➔ Works great in pairs
Pomodoro ➔ Pomodoro Technique ◆ 25 mins on, 5 mins
off ➔ Focused work ➔ Short break
Retro & Pizza ➔ Share solutions on the big screen
➔ Discuss challenge / approach ➔ Feedback on the dojo
Polite Notice Please respect each others commitment. During a Pomodoro.
➔ No Email ➔ Mobile phones ➔ Etc.
Have Fun! ➔ Drinks are available - help yourselves ➔
Toilets are at the back ➔ Doors may be locked
Dynamic Time Menu Load times slots and pre-select options
Begin! Slots begin every 30 mins Build a dropdown menu
which lists all remaining 30 mins slots. From 6am End 11pm
Stop!
Default Selection Default selection to the second option (if available)
Add ‘no slots available message’ if past 10.30pm
Stop!
Today / Tomorrow Add a second drop down that lets
you select today or tomorrow as an option. Populate the time slots accordingly.
Stop!
Thank you sponsors! Code - http://github.com/burlistic Slides - http://speakerdeck.com/burlistic @willwebst
Mini Retro How did everyone find the exercise? Next up
Git and Github workflow