Contributing
Help make this blog series even better! We welcome contributions from the engineering community.
π― Ways to Contribute
π Improve Existing Content
What we need:
Clearer explanations of complex concepts
Better code examples and edge cases
More realistic failure scenarios
Improved testing instructions
How to help:
Find areas for improvement: Look for confusing sections, outdated examples, or missing edge cases
Make the changes: Edit the content, test any code changes
Submit a pull request: Include a clear description of your improvements
π Report Issues
Found something broken?
Code examples that don't work
Setup scripts that fail
Unclear or confusing instructions
Missing dependencies or prerequisites
How to report:
Check existing issues: Someone might have already reported it
Create a detailed issue: Include error messages, environment details, and steps to reproduce
Label appropriately: Use labels like
bug,documentation,enhancement
π‘ Suggest New Content
Ideas we're looking for:
Additional engineering scenarios and stories
New workflow patterns and use cases
Integration examples with other tools
Performance optimization techniques
How to suggest:
Open a discussion: Share your idea in GitHub Discussions
Get feedback: Let the community help refine the concept
Create an issue: Once the idea is solid, create an issue to track it
π§ Add New Examples
Want to contribute a new engineering story?
Follow our established pattern:
Identify a Problem: Common workflow challenge in your domain
Design the Solution: How Tasker would solve it elegantly
Create the Example: Complete, runnable code
Write the Story: Compelling narrative with technical depth
Test Thoroughly: Ensure everything works perfectly
π Contribution Guidelines
π Content Standards
Writing Style:
Conversational but technical: Accessible to engineers without being dumbed down
Story-driven: Start with relatable engineering pain points
Example-heavy: Show, don't just tell
Results-focused: Include concrete metrics and improvements
Code Quality:
Complete and runnable: Every example must work without modification
Well-commented: Explain why, not just what
Production-ready: Use realistic patterns and error handling
Tested: Include comprehensive test scenarios
Documentation:
Step-by-step setup: Assume minimal prior knowledge
Troubleshooting: Cover common issues and solutions
Multiple scenarios: Success cases, failure cases, edge cases
π Development Process
1. Setup Your Environment
2. Making Changes
For Content Changes:
Edit the relevant Markdown files
Follow GitBook formatting conventions
Test any code snippets you add
For Code Examples:
Follow existing code organization patterns
Add comprehensive error handling
Include test scenarios
Update documentation
For New Chapters:
Follow the established directory structure
Include all required files (README, blog-post.md, TESTING.md, etc.)
Create working setup scripts
Write comprehensive documentation
3. Testing Your Changes
Test Content:
Test Code Examples:
4. Submitting Changes
ποΈ Directory Structure for New Chapters
If adding a new chapter, follow this structure:
π Content Templates
New Chapter Template
Create blog/posts/post-XX-your-topic/blog-post.md:
Setup Script Template
Create setup-scripts/blog-setup.sh:
π― Specific Contribution Opportunities
High Priority
Chapter 1 Improvements:
Infrastructure:
Documentation:
Future Chapters
Most Requested Topics:
Specialized Topics:
π Review Process
What We Look For
In Content Reviews:
Clarity: Is the explanation easy to follow?
Accuracy: Are technical details correct?
Completeness: Does it cover the essential concepts?
Engagement: Is the story compelling and relatable?
In Code Reviews:
Functionality: Does the code work as described?
Quality: Is it production-ready?
Testing: Are failure scenarios covered?
Documentation: Is setup and usage clear?
Review Timeline
Initial Review: Within 48 hours
Detailed Feedback: Within 1 week
Final Approval: Based on complexity and scope
Feedback Incorporation
We'll work with you to:
Refine the content: Improve clarity and engagement
Fix technical issues: Ensure code examples work perfectly
Enhance testing: Add comprehensive failure scenarios
Polish presentation: Optimize for GitBook formatting
π Recognition
Contributor Credits
Major contributions: Author credit on chapter pages
Improvements: Acknowledgment in chapter acknowledgments
Bug fixes: Recognition in commit history and release notes
Community Benefits
Your contributions help:
Engineers worldwide: Learn better workflow patterns
Tasker ecosystem: Grow and improve
Your reputation: Build credibility in the engineering community
Open source: Strengthen the community-driven development model
π Getting Help
Before Contributing
Read existing content: Understand our style and approach
Try the examples: Experience the user journey
Check discussions: See what others are saying
Review contribution guidelines: Ensure your ideas align
During Development
Ask questions early: Better to clarify upfront than fix later
Share drafts: Get feedback before investing too much time
Test thoroughly: Prevent issues for future users
Document everything: Help others understand your changes
Communication Channels
GitHub Issues: For bugs, features, and formal requests
GitHub Discussions: For questions, ideas, and community chat
Pull Request Comments: For specific feedback on changes
Email: For sensitive or complex coordination (if provided)
Great engineering content comes from the engineering community. Thank you for helping make these stories better for everyone!
Last updated