25 Lessons ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article0.00998d930354.png) - Author: [[forwp.dev]] - Full Title: 25 Lessons - URL: https://25.forwp.dev/ ## Full Document [[Full Document Contents/Articles/25 Lessons.md|See full document content →]] ## Document Notes --- tags: - #wordpress - #developer-advocacy - #open-source Author: Ross Wintle Source: forwp.dev Reference: https://25.forwp.dev/ date created: 2025-09-25 00:00 --- # Title: 25 Lessons from 25 Years in 25 Minutes (LoopConf 2025) — Notes ## Table of Contents: - 🔗 [📝 Summary](#-summary) - 🔗 [📖 Main Content](#-main-content) - 🔗 [🗒️ Notes](#-notes) - 🔗 [📖 References](#-references) - 🔗 [🗣️ Paraphrase](#-paraphrase) - 🔗 [📰 Newsletter](#-newsletter) - 🔗 [✅ Action Items](#-action-items) - 🔗 [🧪 Hypotheses](#-hypotheses) - 🔗 [📊 Methodology](#-methodology) - 🔗 [❓ Questions](#-questions) - 🔗 [🔮 Future Research](#-future-research) - 🔗 [💡 Implications](#-implications) - 🔗 [🧠 Learning Styles Assessment](#-learning-styles-assessment) - 🔗 [📊 Accessibility Assessment](#-accessibility-assessment) - 🔗 [🌍 DEIB Assessment](#-deib-deib-assessment) - 🔗 [✅ Logical validity](#-logical-validity) - 🔗 [🔍 DARVO Analysis Prompt](#-darvo-analysis-prompt) - 🔗 [🔍 SEO Evaluation](#-seo-evaluation) - 🔗 [🎯 Conclusion](#-conclusion) ### References: Include a list of sources consulted and cited in the article. ## 📝 Summary: A concise, practical set of 25 lessons distilled from Ross Wintle’s career in engineering, management, and WordPress. Themes: humility around opinions, communication, feedback, standards, testing, inclusivity, ergonomics/productivity, and sustainable craft. Emphasis on team dynamics, actionable habits, and balanced skepticism toward novelty vs. mature tools. ## 📖 Main Content: - Opinions vs facts; cultivate curiosity, evidence, and reversible experiments. - High standards, low expectations: do the right thing consistently without entitlement. - Engineering as a team sport: communication, collaboration, management literacy. - Diversity as strength: better problem-solving, user empathy, and culture. - Practice kindness and specificity in praise and feedback; learn to solicit/give. - Code quality habits: read your own code, avoid over-cleverness, prevent bugs. - Embrace standards, static analysis, tests, and linting to reduce toil. - Learn operators deeply; know precedence/coercion pitfalls and mitigate. - Value old/mature tech; beware novelty churn. - Look outside your bubble; import tools/practices from adjacent ecosystems. - Software can be “finished”; small/static apps; write to forget and to think. - Mentorship: ask for it; movement/ergonomics; invest in quality gear if possible. - Reduce micro-friction: snippets, launchers, hyper-keys, automations. - Maintain an “Awesome/Achievement Log” to track impact and morale. ### 🗒️ Notes - 1. Don’t submit “fun” talk ideas; take talks seriously; coaching helps (Jill Binder). - 2. Opinions are good but not facts; favor open-ended questions; curiosity over adversity. - 3. Opinions can change; use data and demonstrations; run time-limited tests with rollback. - 4. High standards, low expectations (James Clear); keep doing the right thing. - 5. Engineering is a team sport; communication and management literacy matter. - 6. Diversity is strength; implement inclusive hiring, pay equity, training, safe culture. - 7. You don’t know what’s going on with people; give grace. - 8. Say nice things; be specific in praise. - 9. Feedback is fuel; seek/give specific, solicited feedback; Radical Candor concepts. - 10. Read your own code before review/deploy; you’ll catch issues. - 11. Don’t be too clever; optimize for clarity over terse tricks. - 12. Don’t fix bugs—avoid them; requirements, static analysis, tests, linting, standards. - 13. Standards are good; automate style to avoid debate; use PHPCS/Prettier/WordPress rules. - 14. Learn operators deeply; beware precedence/associativity/coercion; mitigate with linting and parentheses. - 15. Old things can be good; mature tools handle edge cases; WordPress/PHP longevity. - 16. Novelty trap critique; tool churn creates new problems. - 17. Look outside your bubble; borrow from Laravel, JS, Go, etc.; tools like Tinkerwell, Ray, AlpineJS. - 18. Software can be finished; small/static app manifesto. - 19. Write to forget; externalize memory; documentation builds institutional knowledge. - 20. Ask for mentorship; be proactive. - 21. Move around; alternate sit/stand; Pomodoro micro-workouts. - 22. Buy good gear if possible; ergonomics and reliability are personal. - 23. Type less, smile more; remove micro-friction with snippets/launchers/shortcuts. - 24. Command-line and browser workflow resources; Wizard Zines, Efficient Linux, bookmarklets. - 25. You are awesome; keep an Achievement Log; private, impact-focused. ## 📖 References: - Radical Candor overview on YouTube - WordPress Coding Standards; PHP CodeSniffer (maintained by Juliette) - PHPStan proposal discussion for WordPress - Smashing Magazine articles on documentation and modern web dev churn - Carl Alexander on testing in WordPress - Prettier “Why Prettier?” and option philosophy - BBC podcasts: Space Shuttle; standing desks - Tinkerwell, Ray, AlpineJS; Basecode Field Guide - Wizard Zines; Efficient Linux at the Command Line ## 🗣️ Paraphrase: - Original idea: “High standards, low expectations… Life is easier when you expect a lot of yourself and little of the world.” Paraphrase: Hold yourself to a high bar, but don’t rely on others or the universe to do the same. Focus on your own craft and consistency; release expectations that the environment will conform. - Original idea: “Don’t fix bugs. Avoid them… requirements, static analysis, testing, linting, code standards.” Paraphrase: Prevent defects upstream. Clarify what you’re building, enforce correctness with analyzers and linters, and validate behavior with tests. Shared standards reduce ambiguity and rework. ## 📰 Newsletter: This week in WordPress and Open Source: Learning, shipping, and thriving. We’re spotlighting Ross Wintle’s “25 Lessons from 25 Years,” a rapid-fire masterclass in sustainable dev: treat opinions as hypotheses, run reversible experiments, keep standards automated, and prefer clarity over cleverness. For learners: revisit testing basics in WordPress (see Carl Alexander’s primers) and explore static analysis with PHPStan alongside WordPress Coding Standards via PHPCS. Community highlight: diversity isn’t a checkbox—it’s a performance multiplier. Audit your hiring, pay practices, and onboarding to widen the contributor pipeline. Tools we’re loving: Tinkerwell, Ray, and AlpineJS to sharpen your debugging and UI edges; plus micro-friction slayers like snippets, command palettes, and hyper-keys. Health check: alternate sit/stand every 30 minutes and sprinkle Pomodoro “micro-workouts.” Pro tip: keep an Achievement Log—future you (and your CV) will thank you. Links: WordPress Coding Standards; Prettier philosophy; Radical Candor overview; BBC on standing desks. ## ✅ Action Items: - For advocacy: Frame “standards are good” as a contributor-experience win; propose PHPCS + WordPress rules + Prettier defaults in contributor guides with pre-commit hooks. - For engagement: Run a “feedback is fuel” workshop using Radical Candor principles; create praise templates emphasizing specificity. - For education: Build a short course on “Avoiding Bugs by Design” covering requirements refinement, static analysis, and unit testing in WP (PHPUnit) with examples. - For OSPO trajectory: Draft a policy on coding standards, security scanning, and documentation (“write to forget” principle) to institutionalize knowledge and reduce risk. - For DEIB: Publish an inclusive hiring checklist (structured interviews, pay transparency, bias mitigation) and offer mentorship pairing (“ask for mentorship” normalized). - For sustainability: Pilot “finished software” criteria for internal tools; prefer small/static deliverables where viable. - For productivity enablement: Provide team licenses for launchers (Raycast/Alfred), snippet tools, and training on keyboard-driven workflows. - Alignment: These actions advance open-source health (quality gates), grow contributors (mentorship, inclusive practices), and strengthen transparency (docs, standards), directly supporting OSPO leadership goals. ## 🧪 Hypotheses: - H1: Automating c ## Highlights - A lot of my thinking on this is wrapped up in my "[manifesto for small, static, web apps](https://rosswintle.uk/2024/02/a-manifesto-for-small-static-web-apps/)". And yes, this site follows those principles. It could be considered "finished". ([View Highlight](https://read.readwise.io/read/01k609dtm2hptmd44h2ncy33sq)) - Tags: