Skip to content

Latest commit

Β 

History

History
231 lines (187 loc) Β· 4.84 KB

File metadata and controls

231 lines (187 loc) Β· 4.84 KB

πŸ“š Topics We'd Love to See

This is a wishlist of topics and technologies we'd love to have documented in devdocx. If you have expertise in any of these areas, we'd love your contribution!

🌟 High Priority

TypeScript

  • TypeScript basics
  • Types and interfaces
  • Generics
  • Decorators
  • TypeScript with Express
  • TypeScript with React
  • tsconfig.json setup
  • Common patterns

Testing

  • Jest basics
  • Unit testing
  • Integration testing
  • E2E testing with Supertest
  • Mocking and spies
  • Test coverage
  • TDD practices

Databases

  • MongoDB with Mongoose
  • PostgreSQL basics
  • Database design
  • Migrations
  • Indexing
  • Transactions
  • Query optimization

API Development

  • RESTful API design
  • GraphQL basics
  • GraphQL with Express
  • API versioning
  • Rate limiting
  • API documentation (Swagger/OpenAPI)

πŸš€ Medium Priority

Frontend Integration

  • React basics
  • Next.js setup
  • Server-side rendering
  • API routes in Next.js
  • SWR for data fetching
  • React Query

DevOps & Deployment

  • Docker basics
  • Docker Compose
  • Environment variables
  • PM2 process manager
  • Nginx configuration
  • SSL/HTTPS setup
  • CI/CD with GitHub Actions

Advanced Node.js

  • Worker threads
  • Child processes
  • Clustering
  • Performance optimization
  • Memory management
  • Debugging techniques

Security

  • OWASP Top 10
  • SQL injection prevention
  • XSS protection
  • CSRF protection
  • Rate limiting
  • Input validation
  • Helmet.js
  • Security headers

πŸ’‘ Nice to Have

Caching

  • Redis basics
  • Caching strategies
  • Session storage
  • Cache invalidation

Message Queues

  • Bull queue
  • RabbitMQ
  • Job processing
  • Background tasks

Real-time

  • WebSockets
  • Socket.io
  • Server-Sent Events
  • Real-time notifications

Cloud Services

  • AWS basics
  • S3 file storage
  • EC2 deployment
  • Lambda functions
  • AWS SDK

Monitoring & Logging

  • Winston logger
  • Morgan HTTP logger
  • Error tracking (Sentry)
  • Application monitoring
  • Performance metrics

Other Frameworks

  • Fastify
  • Koa.js
  • NestJS
  • AdonisJS

ORMs & Query Builders

  • Sequelize
  • TypeORM
  • Knex.js
  • Drizzle ORM

Validation

  • Joi validation
  • Yup validation
  • Zod validation
  • Express-validator

File Handling

  • Multer advanced usage
  • File upload to S3
  • Image processing (Sharp)
  • CSV parsing
  • PDF generation

🎨 Content Improvements

Existing Docs

  • Add more examples to JavaScript docs
  • Create flowcharts for auth processes
  • Add video tutorials links
  • Create comparison tables
  • Add "Common Mistakes" sections
  • Add "Real-world Examples"

Cheatsheets

  • TypeScript cheatsheet
  • MongoDB cheatsheet
  • Testing cheatsheet
  • Docker cheatsheet
  • Git cheatsheet
  • Linux commands cheatsheet

Interview Questions

  • TypeScript interview questions
  • System design questions
  • Database design questions
  • Testing interview questions
  • DevOps interview questions

🌍 Other Languages/Frameworks

If you're experienced in other backend technologies, we'd love to expand beyond JavaScript:

  • Python/Django
  • Python/Flask
  • Go
  • Rust
  • Ruby on Rails
  • PHP/Laravel
  • Java/Spring Boot
  • C#/.NET

πŸ“Š Additional Content Types

  • Diagrams and flowcharts
  • Video tutorials
  • Interactive examples
  • Code playgrounds
  • Practice exercises
  • Mini projects
  • Architecture diagrams

🎯 How to Claim a Topic

  1. Check if someone is already working on it

    • Look for open issues or PRs
  2. Create an issue

    • Use the "New Topic Request" template
    • Describe what you plan to cover
  3. Get approval

    • Wait for a maintainer to approve
  4. Start working

    • Fork the repo and start creating content
  5. Submit a PR

    • Follow our contribution guidelines
    • Link to the original issue

πŸ’­ Have Other Ideas?

If you have ideas for topics not listed here:

  1. Open a New Topic Request
  2. Explain why it would be valuable
  3. Outline what you'd like to cover
  4. Wait for community feedback

πŸ“ Documentation Standards

When creating new documentation:

  • Follow our Style Guide
  • Include practical examples
  • Add code comments
  • Show expected output
  • Link to related topics
  • Add to appropriate cheatsheet
  • Consider adding interview questions

Remember: Quality over quantity! We prefer one well-written, comprehensive guide over multiple incomplete ones.


Last updated: October 2025