Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Effective Theme Development
Search
Vestimir Markov
June 23, 2015
Programming
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Effective Theme Development
How I Learned to Stop Worrying and Love the Process
Vestimir Markov
June 23, 2015
Other Decks in Programming
See All in Programming
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
150
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
残高管理から台帳サービスへの進化
artoy
1
200
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
ChromeでローカルLLM
ryu1013
0
140
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.5k
Scaling GitHub
holman
464
140k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Writing Fast Ruby
sferik
630
63k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Amusing Abliteration
ianozsvald
1
350
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Transcript
Effective Theme Development How I Learned to Stop Worrying and
Love the Process
@vestimir • Past: 10 years PHP • Now: Ruby developer
• Jack of all trades, master of none, but expert in many
• distributed company • design + front-end + backend =
complete package • WordPress + Ruby on Rails http://raketadesign.com/
Disclaimer: Strong personal opinions incoming
Me + WordPress
2004: total crap 2013: useful tool
Tools
– Stephen King’s uncle “Yeah, but Stevie,” he said, bending
to grasp the handles, “I didn’t know what else I might find to do once I got out here, did I? It’s best to have your tools with you. If you don’t, you’re apt to find something you didn’t expect and get discouraged.”
Basics Please do try this at home
bash • The Command Line Crash Course http://cli.learncodethehardway.org/book/ • Keyboard
and command shortcuts http://www.skorks.com/2009/09/bash-shortcuts- for-maximum-productivity/ • dotfiles on GitHub
git • The Git Book https://git-scm.com/book • Gitflow http://nvie.com/posts/a-successful-git-branching- model/
• PRs in popular GitHub repos
git + bash = ♥ • .gitconfig • .bashrc •
git scripts https://github.com/vestimir/dotfiles
VagrantPress • VirtualBox http://virtualbox.org/ • Vagrant https://www.vagrantup.com/ • Vagrantpress https://github.com/chad-thompson/vagrantpress
_s http://underscores.me/
SASS/Compass/Susy • WordPress + Compass https://css-tricks.com/compass-compiling-and- wordpress-themes/ • The Sass
Way http://thesassway.com/ • Easy Web Layouts With Susy https://css-tricks.com/build-web-layouts-easily-susy/
WordPress
Knowledge Get it on the INTERNET
The Codex: YES Stack Overflow: NO Have Any Questions?
Theme Basics • Template Inheritance https://developer.wordpress.org/themes/basics/template-hierarchy/ http://wphierarchy.com/ • The
Loop https://codex.wordpress.org/The_Loop • WP_Query https://codex.wordpress.org/Class_Reference/WP_Query • Custom Post Types https://codex.wordpress.org/Post_Types • Settings API https://codex.wordpress.org/Settings_API
Plugins NO*
The Process f**kin voodoo magic man
None
Design
Design Frontend
Design Frontend Backend
None
Design Frontend Backend Research Test
Setup Environment • Communication Channel: Slack/IRC/Basecamp • git repository •
Empty _s project • Staging environment
Make sure everyone is involved and has access
Continous Deployment
Continous Deployment • ship
Continous Deployment • ship • ship
Continous Deployment • ship • ship • ship
Ship
dandelion $ gem install dandelion #setup dandelion.yml $ dandelion deploy
http://scttnlsn.github.io/dandelion/
Epilogue why?
People + Tools + Processes = Product
Work, Play, Teach & Learn • Toolbelt • Good communication
• Small, easy to define tasks • Automate everything • Love the project, respect the client • Be open • Make retrospectives
Thanks!