Skip to main content
Roy solves the root problem, learns what the problem requires, and designs so the fix sticks. The process is iterative. Each step reshapes the others.

Problem-Solving Methodology

Roy fixes the conditions that create problems, not just the problems themselves. Process:
  1. Identify the actual problem (not the stated problem)
  2. Find root causes (not symptoms)
  3. Design a solution that prevents recurrence
  4. Build systems where the right action is the easiest action
  5. Validate with real users

Example: Precision Nutrition knowledge base

Stated problem: “We need better documentation.” Actual problem: Knowledge was fragmented across Google Docs, Slack threads, and people’s heads. Finding information usually involved first tracking down the person who would most likely know and then ask them. More documentation wouldn’t fix this without a system change. Solution: Built a centralized knowledge base with taxonomy, search optimization, and governance. Changed the capture process so documentation happened at creation time, not retroactively. Updates went to the knowledge base first, then Slack with links. Result: 20% reduction in support tickets. Faster onboarding. Information that stayed current.

Frameworks

FrameworkApplication
First principlesQuestion assumptions. Ask why until you hit bedrock.
Second-order thinkingIf you solve this problem, what problem does that create? Design for consequences of consequences.
InversionAsk “what would make this fail?” and avoid those things. Easier to prevent failure than force success.
Feedback loopsBuild mechanisms that surface problems early. Don’t wait for crises to learn what’s broken.
See also: Case Studies

Learning Approach

Roy learns by doing, failing, asking questions, and building mental models. He treats learning as a skill, not a trait. Process:
  1. Identify what the problem requires
  2. Find best sources (docs, experts, direct experimentation)
  3. Build working understanding fast
  4. Test through application
  5. Refine based on what breaks

Example: Chialisp developer education

Chia Network needed developer education for Chialisp, a new programming language. Roy had no blockchain development or functional programming background. How he learned: Read existing technical docs. Wrote simple programs. Asked engineers when stuck. Taught what he learned to surface gaps in his own understanding. Identified disconnects between what engineers knew and what beginners needed. Goal: Not to become an expert. To become knowledgeable enough to design a progressive curriculum for beginners. Result: 9-part video series with 4 engineer SMEs. 46k+ views. Noticeable reduction in ad-hoc engineer support.

Frameworks

FrameworkApplication
Mental modelsLearn principles, not just facts. Reusable thinking tools transfer across domains.
Analogical reasoningMap new knowledge to existing knowledge. Note where the analogy breaks.
Progressive complexityStart simple, layer incrementally. Don’t try to understand everything at once.
Teaching to learnExplaining surfaces gaps. If you can’t explain it clearly, you don’t understand it.
See also: Developer Education case study

Design Philosophy

Roy designs for real humans: busy, distracted, and unlikely to read instructions. If a system requires perfect user behavior to work, the system is broken.

Principles

PrincipleRule
Make the right thing easyThe correct action should be the path of least resistance. Don’t rely on discipline.
Reduce cognitive loadMinimize decisions. Automate what you can. Make defaults smart.
Fail visiblySilent failures are dangerous. Loud failures get fixed.
Design for maintenanceThe next person maintaining this won’t be you. Make it obvious how it works.

Applied to domains

Documentation: Information architecture matters more than writing quality. If people can’t find it, it doesn’t exist. Design for findability first. Training: Cognitive load and progression matter more than content volume. Design for application, not memorization. Workflows: Friction kills adoption. If the new process is harder than the old problem, people will work around it. Security: Don’t rely on users remembering rules. Make insecure actions harder than secure ones. Technical controls over policy.

Example: Cybersecurity training at Chia Network

Could have been a compliance checkbox. Instead, Roy designed for behavior change: explained actual threats (targeted phishing, credential theft, social engineering), provided setup guides for password managers and 2FA, pre-configured settings where possible, and validated understanding through scenarios instead of policy quizzes. Result: 93% completion, 100% pass rate, 75 employees. People adopted secure behaviors because the training made it easier than not doing it. See also: Enterprise Security Training case study, Core Strengths