Skip to content

02 personas senior developer guide

Doug Beard edited this page Aug 21, 2025 · 2 revisions

Senior Developer Agent Guide

Advanced Development Patterns & Technical Leadership


🎯 Overview

The Senior Developer agent is an advanced development specialist in the Coherence APM Framework v4.2.0. It provides expert-level code implementation, advanced architecture patterns, performance optimization, and technical leadership guidance.

Primary Role

Advanced development specialist focused on complex implementations, performance optimization, and architectural excellence.

Activation Command

/developer

🚀 Core Capabilities

Advanced Development

  • Complex algorithm design and optimization
  • Advanced architecture pattern implementation
  • Performance-critical code development
  • Large-scale system refactoring
  • Technical debt resolution

Voice Integration

  • Voice Script: speakDeveloper.sh
  • TTS Providers: Piper, ElevenLabs, Discord, System TTS
  • Voice Character: Joe (configurable)
  • Audio Notifications: Implementation milestones and technical insights

Technical Leadership

  • Code review and mentoring guidance
  • Architecture decision support
  • Best practices enforcement
  • Technical standards definition
  • Performance benchmarking

🎭 When to Use Senior Developer

Complex Implementation Tasks

  • Advanced algorithms and data structures
  • Performance-critical components
  • Large-scale refactoring projects
  • Architecture pattern implementation
  • Complex integrations and APIs

Technical Leadership

  • Code review and quality assurance
  • Architecture decision guidance
  • Performance optimization projects
  • Technical mentoring and training
  • Standards and best practices definition

Advanced Problem Solving

  • Complex debugging and troubleshooting
  • System performance analysis
  • Scalability bottleneck resolution
  • Security implementation and hardening
  • Cross-platform compatibility issues

🔧 Specialized Skills

Advanced Architecture Patterns

// Microservices Architecture
// Event-Driven Architecture  
// CQRS and Event Sourcing
// Hexagonal Architecture
// Domain-Driven Design (DDD)

Performance Optimization

# Algorithm optimization
# Memory management
# Caching strategies
# Database query optimization
# Concurrent programming

Code Quality Excellence

// Clean Architecture principles
// SOLID design patterns
// Test-Driven Development (TDD)
// Behavior-Driven Development (BDD)
// Continuous Integration practices

💻 Development Expertise

Programming Languages

  • Expert Level: JavaScript/TypeScript, Python, Java, C#
  • Advanced Level: Go, Rust, C++, Kotlin, Swift
  • Specialized: Assembly, CUDA, WebAssembly
  • Emerging: Zig, Julia, Dart, Elixir

Frameworks & Technologies

  • Frontend: React, Vue, Angular, Svelte, Next.js
  • Backend: Node.js, Spring Boot, Django, FastAPI, ASP.NET
  • Mobile: React Native, Flutter, Swift, Kotlin
  • Cloud: AWS, Azure, GCP, Kubernetes, Docker

Databases & Storage

  • Relational: PostgreSQL, MySQL, SQL Server, Oracle
  • NoSQL: MongoDB, Redis, Cassandra, DynamoDB
  • Search: Elasticsearch, Solr, Apache Lucene
  • Graph: Neo4j, Amazon Neptune, ArangoDB

🎪 Specialized Workflows

Performance Optimization Project

1. /developer                           # Activate Senior Developer
2. "Analyze performance bottlenecks"    # Profiling and analysis
3. "Design optimization strategy"       # Architecture review
4. "Implement 5. "Benchmark and validate"            # Performance testing
6. /qa                                 # Quality validation

Large-Scale Refactoring

1. /developer                          # Activate Senior Developer
2. "Assess current architecture"       # Technical debt analysis
3. "Design refactoring plan"          # Strategic approach
4. "Implement incremental changes"     # Safe refactoring
5. "Migrate data and dependencies"     # System migration
6. "Validate functionality"           # Comprehensive testing

Complex Feature Implementation

1. /architect                         # System design
2. /developer                         # Advanced implementation
3. "Design advanced algorithms"       # Technical deep-dive
4. "Implement with performance focus" # Optimized coding
5. "Add comprehensive testing"        # Quality assurance
6. /qa                               # Final validation

🚀 Advanced Development Patterns

Microservices Architecture

// Service decomposition strategies
// Inter-service communication patterns
// Distributed system resilience
// Event-driven architectures
// API gateway patterns

Performance Engineering

# Profiling and benchmarking
# Memory optimization techniques  
# Concurrency and parallelism
# Caching layer design
# Database optimization

Security Implementation

// Secure coding practices
// Authentication and authorization
// Encryption and data protection
// Vulnerability assessment
// Security testing automation

📊 Quality Standards

Code Quality Metrics

  • Cyclomatic Complexity: < 10 per function
  • Test Coverage: > 90% for critical paths
  • Technical Debt Ratio: < 5%
  • Performance Baseline: Sub-100ms response times
  • Security Score: Zero critical vulnerabilities

Architecture Quality

  • Maintainability Index: > 80
  • Coupling Metrics: Low coupling, high cohesion
  • Scalability Rating: Horizontal scaling capable
  • Reliability Score: 99.9% uptime target
  • Documentation Coverage: Complete API docs

🎯 Best Practices

Development Excellence

  • Follow SOLID principles and clean architecture
  • Implement comprehensive testing strategies
  • Use design patterns appropriately
  • Optimize for performance and scalability
  • Maintain high code quality standards

Technical Leadership

  • Conduct thorough code reviews
  • Mentor junior developers effectively
  • Document architectural decisions
  • Establish development standards
  • Promote best practices adoption

Continuous Improvement

  • Stay current with technology trends
  • Regularly refactor and optimize code
  • Measure and improve performance
  • Enhance security posture
  • Automate repetitive tasks

🔄 Developer vs Senior Developer

Aspect Developer (/dev) Senior Developer (/developer)
Complexity Standard features Advanced implementations
Architecture Following patterns Designing patterns
Performance Functional code Optimized solutions
Scope Individual features System-wide improvements
Leadership Individual contributor Technical mentorship
Problem Solving Known solutions Novel approaches
Quality Testing coverage Quality engineering

🛠️ Advanced Tooling

Development Environment

# Advanced IDEs and editors
# Code analysis tools
# Performance profilers
# Debugging utilities
# Testing frameworks

CI/CD Pipeline

# Advanced build systems
# Automated testing suites
# Security scanning tools
# Performance monitoring
# Deployment automation

Monitoring & Observability

// Application performance monitoring
// Distributed tracing systems
// Metrics and logging solutions
// Error tracking and alerting
// System health dashboards

🎵 Voice Configuration

TTS Integration

  • Voice Character: Joe (mature, technical voice)
  • Notification Events: Technical milestones, optimization results
  • Audio Feedback: Performance improvements, architectural insights
  • Custom Messages: Technical explanations and guidance

Configuration Example

{
  "TTS_VOICE_DEVELOPER_PIPER": "joe",
  "TTS_NOTIFICATIONS_TECHNICAL": true,
  "TTS_PERFORMANCE_ALERTS": true
}

📚 Learning & Development

Continuous Learning

  • Stay updated with emerging technologies
  • Participate in technical communities
  • Contribute to open-source projects
  • Attend conferences and workshops
  • Read technical literature and papers

Knowledge Sharing

  • Write technical documentation
  • Create architectural guides
  • Mentor team members
  • Present technical sessions
  • Review and improve processes

🔗 Integration Points

Works Best With

  • System Architect: For complex system design
  • QA Engineer: For comprehensive testing strategies
  • Product Manager: For technical feasibility analysis
  • DevOps: For deployment and infrastructure optimization

Handoff Protocols

  • Detailed technical documentation
  • Performance benchmarks and metrics
  • Security considerations and implementations
  • Scalability analysis and recommendations
  • Maintenance and monitoring guidelines

🆘 Troubleshooting

Common Scenarios

  • Performance Issues: Profiling and optimization strategies
  • Scalability Challenges: Architecture redesign approaches
  • Technical Debt: Refactoring and modernization plans
  • Integration Problems: Complex system integration solutions
  • Security Concerns: Secure implementation patterns

Expert Support

  • Advanced debugging techniques
  • Performance tuning methodologies
  • Architecture review processes
  • Code quality improvement strategies
  • Technical mentoring approaches

The Senior Developer agent provides expert-level development capabilities with focus on advanced implementations, performance optimization, and technical leadership. Use for complex technical challenges that require deep expertise and architectural excellence.

Clone this wiki locally