TestingConferences.org is a community-driven website that lists software testing conferences and workshops. It's built with Jekyll (Ruby-based static site generator) and deployed as a GitHub Pages site.
_data/- Contains YAML files with conference datacurrent.yml- Upcoming conferences and workshopspast.yml- Past conferences with optional video playlists
_layouts/- Jekyll layout templates_includes/- Reusable Jekyll components_posts/- Blog posts and news_sass/- Sass stylesheetsdevops/- Docker setup scripts for local development.circleci/- CI/CD configuration
# Setup (starts Docker container and opens browser)
./devops/setup.sh
# Teardown (stops Docker container)
./devops/teardown.sh# Install dependencies
gem install bundler
bundle install
# Build site
bundle exec jekyll build --verbose
# Test (validates HTML and links)
bundle exec htmlproofer ./_site --check-html --disable-externalWhen adding or updating conferences in _data/current.yml or _data/past.yml:
Required Fields:
name- Full conference name with year- Include abbreviations in parentheses when commonly used
- Examples:
Automation Guild 2026,Workshop on Performance and Reliability (WOPR) 2026
location- City, state/country, and whether onlinedates- Event dates (use quotes if complex format)url- Conference website with?utm_source=testingconferencestracking
Optional Fields:
twitter- Twitter handle WITHOUT @ symbolstatus- Current status (CFP open/closed, registration status, etc.)- Can include HTML links:
<a href="..." target="_blank">Registration is Open</a>
- Can include HTML links:
video_playlist- (past.yml only) Link to conference presentation videos
Important Rules:
- Order in YAML files determines display order - insert events in correct chronological position
- If conference name contains colon (:), wrap in quotes:
"test:fest 2026" - No marketing videos in video_playlist - only actual presentation/talk recordings
- Only include conferences specifically focused on software testing
- name: Automation Guild 2026
location: Online
dates: "February 9-13, 2026"
url: https://testguild.com/ag-2026/?utm_source=testingconferences
twitter: testguilds
status: <a href="https://testguild.com/register/?utm_source=testingconferences" target="_blank">Registration is Open</a>- YAML Files: Follow existing indentation (2 spaces)
- Markdown: Use standard markdown formatting
- HTML: Semantic HTML5, accessibility-friendly
- Links: Always add
?utm_source=testingconferencesto conference URLs for tracking - External Links: Use
target="_blank"when appropriate
- Always run
bundle exec htmlprooferafter making changes to validate HTML - Check that Jekyll builds successfully with
bundle exec jekyll build - Test locally with Docker before submitting PRs
- All external links should be valid and not broken
- Fork the repository and create a branch from
main - Make changes following the data schema
- Test locally using Docker setup
- Ensure CircleCI build passes
- Submit PR with clear description
Only include conferences/workshops specifically for software testing. Per the README:
- Focus is a goal - only conferences that are specifically for software testing are listed
- If a conference covers software testing but is not specifically for testers, it is excluded
- Good heuristic: conference name includes "Test", "Testing", "Quality", "Automation", or is otherwise clearly focused on testing (e.g., "Robocon", "Automation Guild")
- Conference describes itself as specifically for software testers
- Check if conference already exists in
_data/current.yml - Add entry following the data schema above
- Insert in correct chronological order
- Include all required fields and relevant optional fields
- Run local build to test
- Submit PR
- Remove entry from
_data/current.yml - Add to
_data/past.ymlin chronological order - Optionally add
video_playlistif available - Update status if needed
- Locate conference in appropriate YAML file
- Update relevant fields
- Ensure format compliance
- Test build locally
Per the Gemfile and CircleCI config:
- Ruby: 3.2 (cimg/ruby:3.2)
- Bundler: 2.4.17
- Jekyll: >= 3.10.0
- GitHub Pages: >= 232
- html-proofer: ~> 3.19.4
- Docker: Required for local development
- Never commit sensitive data or credentials
- Validate all external URLs before adding
- Use HTML escaping for user-provided content
- Keep dependencies updated per Gemfile
- Follow Jekyll security best practices
- Minimal Changes: Make surgical, precise changes to YAML files
- Preserve Formatting: Maintain existing indentation and structure
- Validate Schema: Always check against the data schema before modifying
- Test First: Understand existing build/test process before changes
- Documentation: Update README/CONTRIBUTING if making structural changes
- Focus: This project is specifically about testing conferences - don't include general tech conferences