Welcome to the GitHub repository of Urban Sports Club's Engineering Team! We're excited to have you here. This page serves as an introduction to our engineering culture, projects, and how you can contribute.
As Europe’s leading platform for sports and wellness, Urban Sports Club aims to inspire everyone to lead an active and healthy life with its flexible and diverse sports offerings. Members can create an individual training plan catering to their needs by choosing from 50 European sports. Anything is possible from fitness to yoga, swimming to climbing, or team sports to wellness. Plus, members can check in to their workouts easily from their smartphone or computer – no matter where they are. Together with partners and members, Urban Sports Club has created a diverse community committed to one unified goal: to work toward a world where everyone enjoys doing sports anytime, anywhere – a world of inclusive, sustainable sports.
At Urban Sports Club, we use diverse technologies to build scalable and robust systems. Our tech stack is carefully chosen to meet our growing community's demands and align with our engineering goals.
- Backend: Go, Python, and PHP
- Web: React, Typescript
- Mobile: React Native, Swift and Kotlin
- DevOps: Kubernetes, GCP, Pub/Sub, Terraform
- Data: PostgreSQL, BigQuery, Datastream, Airflow
You can visit our Tech Radar for a comprehensive view of our technology choices.
Our engineering culture is built on a foundation of principles that guide us in our day-to-day work and decision-making processes. Below are some key aspects of our culture and a detailed explanation of our engineering principles.
We follow Agile methodologies like Scrum and Kanban to ensure our projects are flexible and adaptable. This approach allows us to respond quickly to changes and continuously deliver value to our users.
Every pull request goes through a thorough code review process. This practice ensures that our codebase remains clean, maintainable, and bugs-free. It also provides a platform for knowledge sharing and mentorship.
We believe in the power of continuous learning and development. Our team regularly engages in tech talks, workshops, and courses to stay updated with the latest technologies and best practices.
Rather than traditional hackathons, we have "Getting Stuff Done Days" every six weeks. These are two dedicated days for learning and development, where team members can step away from their routine tasks. Whether tackling technical debt, exploring new technology, or working on a side project that can benefit the team, these days are all about innovation and personal growth.
We strive to balance granting autonomy and ensuring alignment towards shared goals to empower our team members to achieve their full potential.
We approach challenges with a mindset focused on finding practical and effective solutions. We value simplicity and strive to make data-driven decisions.
We value diverse perspectives and strive to bring a range of voices to the table in decision-making processes. This diversity enriches our culture and leads to more robust solutions.
We prioritize maintaining a constant pace and steady progress toward our goals. We believe that momentum is key to achieving long-term success.
We encourage taking calculated risks and moving forward with bold ideas, even in uncertainty. We see failures as learning opportunities that bring us closer to success.
We believe in giving our team members ownership over the projects they work on, from building to running and maintaining. This sense of ownership fosters a culture of accountability and excellence.
We welcome contributions from external engineers! Here's how you can get started:
- Fork the repository you're interested in.
- Create a new branch.
- Make your changes.
- Submit a pull request.
Check out our Contribution Guidelines for more details.
Interested in diving deeper into our engineering challenges, successes, and culture? Check out our Engineering Blog where we share insights, tutorials, and stories from our engineering journey. Whether you're interested in technical deep dives, engineering best practices, or leadership insights, our blog has something for everyone.
For any questions or suggestions, feel free to reach out to us:
- VP of Engineering: Dejan Hvetkovic
- Engineering Team: [email protected]
- Security Team: [email protected]
Thank you for visiting our GitHub page. We look forward to collaborating with you!