A comprehensive microsite experience designed to showcase Maincode to potential candidates, built with Astro and Starlight.
This site serves as an interactive introduction to Maincode for candidates going through our hiring process. It provides a complete picture of our company culture, values, team, and what it's like to work with us.
- Welcoming homepage that introduces Maincode's mission and values
- Clear navigation through the candidate journey
- Introduction to what makes Maincode unique
Essential articles that every candidate should read
Blog-style articles for candidates who want to learn more
- hiring process overview
- How to apply and what to expect
- Contact information and ways to connect
This project uses pnpm workspaces with the main site in the docs/ directory, built with Astro and Starlight.
maincode-experience/
βββ docs/ # Main candidate microsite
β βββ src/
β β βββ content/
β β βββ docs/
β β βββ index.mdx # Homepage
β β βββ welcome.mdx # Welcome page
β β βββ what-is-maincode.mdx # Company overview
β β βββ required/ # Required reading
β β β βββ company-values.mdx
β β β βββ our-mission.mdx
β β β βββ development-practices.mdx
β β βββ blog/ # Optional reading
β β β βββ engineering-culture.mdx
β β β |
β β β βββ polymath-human-collider.mdx
β β βββ team/ # Team showcase
β β β βββ leadership.mdx
β β β βββ engineering.mdx
β β β βββ culture.mdx
β β βββ next-steps.mdx # Hiring process
β β βββ contact.mdx # Contact information
β βββ astro.config.ts # Astro configuration
β βββ package.json
βββ packages/
β βββ starlight-theme-flexoki/ # Custom Starlight theme
βββ package.json
βββ README.md
- Clean, professional design using the Flexoki theme
- Responsive layout that works on all devices
- Intuitive navigation and user experience
- Optimized for mobile and tablet viewing
- Touch-friendly navigation and interactions
- Fast loading times across all devices
- Proper meta tags and descriptions
- Structured content for search engines
- OpenGraph tags for social sharing
- WCAG compliant design and content
- Screen reader friendly
- Keyboard navigation support
- Node.js (version 18 or higher)
- pnpm (recommended) or npm
# Clone the repository
git clone https://github.com/maincode-org/candidate-experience.git
cd candidate-experience
cd docs
# Install dependencies
pnpm install
# Start development server
pnpm dev# Start the development server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm previewAll content is stored in Markdown files in docs/src/content/docs/. To update:
- Edit the relevant
.mdxfiles - Changes will hot-reload in development
- Commit and push to deploy
The site uses the Flexoki theme with custom overrides:
- Theme files are in
packages/starlight-theme-flexoki/ - Custom styles can be added to
packages/starlight-theme-flexoki/styles.css - Component overrides are in
packages/starlight-theme-flexoki/overrides/
Update the navigation structure in docs/astro.config.ts in the sidebar configuration.
- Conversational but professional: Write like you're talking to a colleague
- Authentic: Share real experiences and genuine perspectives
- Inclusive: Use language that welcomes everyone
- Clear: Avoid jargon and explain technical terms
- Start with context: Help readers understand why this matters
- Use headings: Break up content with clear section headers
- Include examples: Concrete examples make abstract concepts clear
- End with next steps: Guide readers to their next action
- Welcoming: Make candidates feel invited and valued
- Transparent: Be honest about challenges and opportunities
- Inspiring: Show the meaningful impact of the work
- Human: Remember there's a person behind every application
- Edit the relevant
.mdxfiles - Test changes locally with
pnpm dev - Submit a pull request with your changes
If you find issues with the site:
- Check existing issues first
- Create a new issue with details about the problem
- Include steps to reproduce if applicable
For new features or improvements:
- Discuss the idea in an issue first
- Get approval from the team
- Submit a pull request with the implementation
For questions about this site or the candidate experience:
- Issues: Create a Linear issue
- General: kees@maincode.com
Built with β€οΈ by πΌ