sethdford
- 589 skills
- 0 followers
- last month last updated
- ▌
- ▌ Mutation Testing · sethdfordMeasuring test quality by mutating code and checking if tests catch mutations.
- ▌ Unit Test Design · sethdfordSingle-unit tests, isolation via mocks/stubs, Arrange-Act-Assert pattern, one assertion per test.
- ▌
- ▌ Cqrs Design · sethdfordSeparate command (write) and query (read) models for complex domains. Use when read/write patterns diverge significantly or when audit/consistency requirements demand immutability.
- ▌ Rfc Template · sethdfordPropose architectural changes with comprehensive RFCs. Structure feedback, document decisions, track rationale. Use when proposing major architecture changes or design patterns.
- ▌ Empathy Map · sethdfordBuild a 4-quadrant empathy map (Says, Thinks, Does, Feels) to synthesize user research into actionable insights. Use when you need to quickly capture and share user understanding across the team.
- ▌ Journey Map · sethdfordCreate an end-to-end user journey map with stages, touchpoints, emotions, pain points, and opportunity areas. Use when mapping the full user experience for a product, feature, or service.
- ▌
- ▌
- ▌ QA Onboarding · sethdfordExpert approach to qa-onboarding in QA operations. Use when working with .
- ▌ User Persona · sethdfordCreate refined user personas from research data with demographics, goals, frustrations, and behavioral patterns. Use when synthesizing user research into actionable persona profiles for design decisions.
- ▌ Function Design · sethdfordDesigning pure functions with single purpose, minimal parameters, clear side effects, and high cohesion.
- ▌ Test Data Management · sethdfordCreating and managing test data via fixtures, builders, factories, and minimal realistic datasets.
- ▌
- ▌ Risk Scoring · sethdfordQuantify risk using likelihood and impact, apply severity ratings, and prioritize mitigations. Use when prioritizing threats, allocating security budget, and communicating risk to leadership.
- ▌ Build Vs Buy · sethdfordSystematically evaluate whether to build a solution or buy/use existing product. Use when evaluating tooling, services, or frameworks.
- ▌ Interface Design · sethdfordDesigning minimal, cohesive, role-based interfaces that respect Interface Segregation Principle.
- ▌ Solid Principles · sethdfordSOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) for object-oriented design.
- ▌
- ▌ Root Cause Analysis · sethdfordFive Whys, fishbone diagrams, identifying systemic causes not just symptoms.
- ▌ Git Workflow · sethdfordFeature branches, commit hygiene, rebasing vs. merging, and collaborative workflows.
- ▌ Performance Test Plan · sethdfordLoad testing, profiling, SLA verification, bottleneck identification.
- ▌ Test Doubles Strategy · sethdfordChoosing between mocks, stubs, fakes, spies, and dummies based on testing needs.
- ▌ Context Diagram · sethdfordDesign high-level system boundary diagrams. Show external systems, users, data flows. Use when onboarding teams or clarifying system scope.
- ▌ Clean Code Review · sethdfordSystematic code review checklist for readability, maintainability, and correctness. Use when reviewing pull requests or assessing existing code.
- ▌ Systematic Debugging · sethdford bundleDisciplined methodology to isolate bugs through hypothesis-driven testing. Form hypotheses, test them with minimal changes, narrow scope systematically. Use when bugs are unclear or reproduce intermittently.
- ▌ Property Based Testing · sethdfordGenerative testing with QuickCheck/Hypothesis; testing properties that should hold for all inputs.
- ▌ Market Sizing · sethdfordEstimate total addressable market (TAM), serviceable market (SAM), and obtainable market (SOM).
- ▌
- ▌
- ▌ Okr Definition · sethdfordTranslate strategy into measurable objectives and key results that drive execution.
- ▌ Product Vision · sethdford bundleArticulate a compelling, aspirational product vision that inspires teams, aligns stakeholders, and guides strategic decisions 3-5 years forward. Use when defining long-term direction, securing investment, or rallying teams around a north star.
- ▌ QA Retrospective · sethdfordExpert approach to qa-retrospective in QA operations. Use when working with .
- ▌ Test Plan Review · sethdfordExpert approach to test-plan-review in QA operations. Use when working with .
- ▌ Threat Library · sethdfordBuild and maintain a reusable threat library tailored to your organization, platform, and threat landscape. Use when cataloging threats for future analyses, threat modeling sessions, and architecture reviews.
- ▌ Skill Matrix · sethdfordMap team capabilities against current and future role requirements. Use when planning capacity, identifying training needs, or succession planning.
- ▌ System Audit · sethdfordConduct comprehensive system architecture evaluation. Assess design quality, technical debt, operational readiness, scalability. Use when auditing existing systems.
- ▌ C4 Model Diagram · sethdfordCreate C4 context, container, component, and code diagrams. Visualize architecture at different abstraction levels. Use when communicating system structure to diverse audiences.
- ▌ Sequence Diagram · sethdfordShow interactions and flows over time. Illustrate request paths, asynchronous patterns, error handling. Use when documenting complex flows or onboarding on system behavior.
- ▌ Caching Strategy · sethdfordDesign multi-layer caching strategies (client, edge, service, database) for performance. Use when optimizing latency or reducing database load.
- ▌ Jobs To Be Done · sethdfordMap user Jobs-to-Be-Done with functional, emotional, and social dimensions plus outcome expectations. Use when reframing product decisions around user motivations rather than features.
- ▌ REST API Design · sethdford bundleREST API design with semantic HTTP methods, status codes, and resource modeling. Use when designing new APIs or reviewing existing API designs.
- ▌ Naming Conventions · sethdfordChoosing meaningful, pronounceable names that reveal intent for functions, variables, classes, and modules.
- ▌ Concurrency Debugging · sethdfordRace conditions, deadlocks, thread analysis, happens-before relationships.
- ▌ Memory Leak Detection · sethdfordDetecting memory leaks through heap dumps, retention analysis, and reference tracing.
- ▌ Performance Profiling · sethdfordCPU/memory profiling, identifying bottlenecks, flame graphs, hotspot analysis.
- ▌ Integration Test Design · sethdfordTesting multiple components together; contract verification; real I/O (database, HTTP). Use when testing component interactions.
- ▌
- ▌ Contract Testing · sethdfordExpert approach to contract-testing in API testing. Use when working with .
- ▌ Page Object Model · sethdfordExpert approach to page-object-model in test automation. Use when working with .
- ▌ QA Knowledge Base · sethdfordExpert approach to qa-knowledge-base in QA operations. Use when working with .
- ▌ Asset Inventory · sethdfordCreate a comprehensive inventory of assets (data, systems, infrastructure, people) and their criticality, value, and dependencies. Use when prioritizing threats and allocating security resources.
- ▌ Stride Analysis · sethdford bundleSystematically identify and document threats using the STRIDE framework (Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege). Use when designing systems, reviewing architectures, conducting security design reviews, or updating threat models.
- ▌ Team Charter · sethdfordCreate a team charter that documents team purpose, values, norms, and decision-making processes. Use when forming team or clarifying culture.
- ▌ Risk Assessment · sethdfordIdentify and manage architectural risks using risk matrices and mitigation strategies.
- ▌ Data Partitioning · sethdfordDesign partitioning and sharding strategies for data at scale. Use when single database hits throughput or storage limits.
- ▌ Affinity Diagram · sethdfordOrganize qualitative research data into an affinity diagram with themes, clusters, and insight statements. Use when synthesizing large amounts of qualitative data from interviews, observations, or surveys.
- ▌ Diary Study Plan · sethdfordDesign a diary study plan with prompts, duration, participant criteria, and analysis framework. Use when you need to understand user behavior over time in natural contexts.
- ▌ Interview Script · sethdfordCreate a structured user interview script with warm-up, core exploration, and wrap-up sections. Use when preparing for user research interviews to ensure consistent, insightful conversations.
- ▌ Code Smell Detector · sethdfordIdentify code smells like long methods, duplication, low cohesion, and high coupling. Use when assessing code health.
- ▌ Refactoring Catalog · sethdford bundleProven refactoring patterns (Extract Method, Replace Temp, Introduce Parameter Object) to improve code structure safely. Use when improving existing code while keeping behavior unchanged.
- ▌ Log Aggregation · sethdfordELK Stack, structured logging, log query patterns, and centralized log management.
- ▌ On Call Runbook · sethdfordRunbook templates, escalation procedures, playbooks, and incident playbooks.
- ▌
- ▌
- ▌
- ▌ Prd Template · sethdford bundleCreate clear, unambiguous product requirements that prevent costly rework and enable execution. Use when scoping features, defining acceptance criteria, or ensuring alignment between product, design, and engineering.
- ▌ Product Strategy · sethdfordDefine the strategic direction, key bets, and trade-offs that guide product decisions.
- ▌ API Mock Strategy · sethdfordExpert approach to api-mock-strategy in API testing. Use when working with .
- ▌ Schema Validation · sethdfordExpert approach to schema-validation in API testing. Use when working with .
- ▌ Test Estimation · sethdfordEstimate testing effort and resource requirements. Use when planning test cycles and allocating QA resources.
- ▌ Alert Triage · sethdfordTriage security alerts to classify as true/false positives and prioritize investigation and response.
- ▌ Mentoring Plan · sethdfordStructure intentional mentoring relationships with clear goals and growth pathways. Use when developing junior engineers or enabling career growth in your team.
- ▌ Interview Prep · sethdfordPrepare for architecture interview questions and scenarios. Practice system design, tradeoff discussions, communication. Use for career development and interview readiness.
- ▌ Architecture Brief · sethdfordWrite concise executive summaries of architecture. Communicate decisions and tradeoffs to non-technical stakeholders. Use when presenting to leadership or documenting decisions.
- ▌ Event Sourcing · sethdfordStore state as immutable event log instead of current values. Build auditable, event-driven systems with full history. Use when auditability, temporal queries, or event-driven processing matters.
- ▌ Technology Radar · sethdfordEvaluate and track technology choices on a radar. Use when selecting frameworks, databases, or tools.
- ▌ API Gateway Design · sethdfordDesign API gateways that route, authenticate, rate-limit, and aggregate backend services. Use when building client-facing APIs or managing service boundaries.
- ▌ Test Scenario · sethdfordWrite usability test scenarios with tasks, success criteria, and observation guides.
- ▌ API Documentation · sethdfordOpenAPI/Swagger, schema-driven documentation, examples, and interactive API docs.
- ▌ Dependency Injection · sethdfordDesigning loosely coupled code through dependency injection, reducing testability barriers and hidden dependencies.
- ▌ Index Design · sethdfordB-tree indexes, composite indexes, covering indexes, UNIQUE indexes, and index trade-offs.
- ▌ Binary Search Debugging · sethdfordUsing bisect/git bisect to isolate failure to exact commit or code path.
- ▌
- ▌ Value Proposition · sethdfordDefine the specific value your product delivers relative to alternatives and trade-offs.
- ▌ API Test Automation · sethdfordExpert approach to api-test-automation in test automation. Use when working with .
- ▌ Data Driven Testing · sethdfordExpert approach to data-driven-testing in test automation. Use when working with .
- ▌ Bug Report Template · sethdfordExpert approach to bug-report-template in QA operations. Use when working with .
- ▌ Lessons Learned · sethdfordConduct post-incident reviews to document lessons learned and implement process improvements preventing recurrence.
- ▌ Abuse Case Design · sethdfordDesign abuse cases (negative use cases) showing how attackers misuse system features. Use when identifying attacks that exploit intended functionality or business logic flaws.
- ▌ Risk Register · sethdfordSystematically identify and track technical and organizational risks that could impact delivery timelines. Use when planning significant initiatives.
- ▌ Data Governance · sethdfordEstablish data ownership, quality standards, compliance policies, and metadata management. Build organizational data practices. Use when defining data strategy or improving data quality and compliance.
- ▌ Vendor Evaluation · sethdfordSystematically evaluate and select vendors for infrastructure, SaaS, or services.
- ▌ Monolith Assessment · sethdfordEvaluate whether to keep, refactor, or break apart a monolithic system. Use when facing scaling or team velocity challenges with monoliths.
- ▌ Card Sort Analysis · sethdfordAnalyze card sorting results to inform information architecture and navigation structure. Use after conducting open or closed card sort studies.
- ▌ API Error Handling · sethdfordHTTP status codes, error response formats, recovery guidance, and client error handling.
- ▌ Schema Design · sethdfordDatabase schema design with normalization, relationships, constraints, and data integrity.
- ▌ Alerting Strategy · sethdfordSLO-based alerting, threshold tuning, incident escalation, runbooks, and on-call management.
- ▌ Incident Response · sethdfordSEV classification, incident command system, communication, and incident response procedures.