- DE
- Services
- Our service portfolio
We bring your digital product vision to life, from crafting real-world testable prototypes to delivering comprehensive product solutions.
- Collaboration models
Explore collaboration models customized to your specific needs: Complete nearshoring teams, Local heroes from partners with the nearshoring team, or Mixed tech teams with partners.
- Way of working
Through close collaboration with your business, we create customized solutions aligned with your specific requirements, resulting in sustainable outcomes.
- Our service portfolio
- About Us
- Who we are
We are a full-service nearshoring provider for digital software products, uniquely positioned as a high-quality partner with native-speaking local experts, perfectly aligned with your business needs.
- Meet our team
ProductDock’s experienced team proficient in modern technologies and tools, boasts 15 years of successful projects, collaborating with prominent companies.
- Our locations
We are ProductDock, a full-service nearshoring provider for digital software products, headquartered in Berlin, with engineering hubs in Lisbon, Novi Sad, Banja Luka, and Doboj.
- Why nearshoring
Elevate your business efficiently with our premium full-service software development services that blend nearshore and local expertise to support you throughout your digital product journey.
- Who we are
- Our work
- Career
- Life at ProductDock
We’re all about fostering teamwork, creativity, and empowerment within our team of over 120 incredibly talented experts in modern technologies.
- Open positions
Do you enjoy working on exciting projects and feel rewarded when those efforts are successful? If so, we’d like you to join our team.
- Candidate info guide
How we choose our crew members? We think of you as a member of our crew. We are happy to share our process with you!
- Life at ProductDock
- Newsroom
- News
Stay engaged with our most recent updates and releases, ensuring you are always up-to-date with the latest developments in the dynamic world of ProductDock.
- Events
Expand your expertise through networking with like-minded individuals and engaging in knowledge-sharing sessions at our upcoming events.
- News
- Blog
- Get in touch
Streamlining vacation scheduling with an innovative IT solution.
In an effort to streamline vacation scheduling across our organization without relying on paid 3rd party solutions, ProductDock embarked on an innovative IT project.
Led by a self-driven development team, the project aimed to provide a comprehensive, customizable, and scalable solution for vacation scheduling that would automate a previously manual and error-prone process, reducing administrative work and providing end-users with a more convenient and comprehensive way to manage their vacation time and other requests.
The team.
The project was self-organized as a part of ProductDock’s improvement time initiative, where employees can dedicate a part of their monthly working hours to interesting ventures (usually 1-3 days per month).
The original team consisted of two full-stack engineers and one UX/UI engineer who followed the development through the whole lifecycle, and one engineer who joined in occasionally. The project was also used as a part of the onboarding process, where new employees would start off by immediately contributing and, in that way, become familiar with ProductDock’s way of working.
The project officially started in late 2019, and accounting for the various ways of contributing to the project, it took approximately six months of full-time work to reach its current state. New features are still being developed on an experimental basis.
The project is extensively documented, so even if the original team is unavailable for maintenance, a task can be undertaken by one of ProductDock’s other available engineers. Maintenance is most often triggered by 3rd party integration updates and invalidated tokens, both of which are rare occurrences. For this reason, documentation is even more important so that when the original team becomes available, they can quickly get back up to speed after being away from the project for a while.
Tech stack.
The frontend and backend are hosted on Firebase and written in JavaScript.
Using React for the frontend and Firebase Cloud Functions and serverless architecture for the backend enabled the team to easily scale from a small prototype to the required capacity at no additional cost.
Several 3rd party integrations were used, including the Jira Tempo API for logging vacation and out-of-office hours, Google Calendar API for the automatic creation of calendar events, and Google SSO for user authentication.
Cypress was used for end-to-end tests and GitHub actions for continuous integration and delivery (CI/CD).
Challenges.
The project faced several challenges along the way, including:
Getting buy-in from other units within the organization.
Ensuring that approved vacation time was correctly synchronized with the company’s time-tracking solution.
Preventing accidental or malicious data changes.
Ensuring that no requests are missed while keeping the number of notifications to a minimum because of a growing number of users.
To overcome these challenges, the team adopted an iterative development approach and rolled out the solution to a single unit before improving and customizing it for different locations. They expanded the app to automatically log vacation time, reducing a previously error-prone manual process to a single form. They also developed a granular role and permission system, allowing precise control of who is notified and able to approve requests or edit data.
Milestones.
The project achieved several major milestones, including:
Single location rollout
Automatic vacation time logging
Addition of new request types (hardware, software, education budget usage, and more)
Multi-location rollout (or multi-tenancy)
Currently, there are approximately 70 active users across two locations.
Impact.
As a result of these achievements, the project positively impacted both the organization and the end users
At the organizational level, the project automated a multi-step manual process, reducing errors and unbooked vacation hours that affected the bottom line.
At the end-user level, the solution simplified the process of making various requests and provided a quick overview of remaining vacation time, education budget, pending hardware requests, and more.
Success criteria.
The project’s success was measured through various metrics, including application usage across different units, the number of requests that had to be manually handled because of edge cases, end-user feedback, and requests for new features.
Through these measurements, the team identified improvement opportunities and addressed different stakeholders’ needs.
Lessons learned.
The team learned several valuable lessons from this project that they can apply to future projects. These include:
The importance of scoping a project appropriately, which allowed them to start a project without the buy-in of the whole organization.
Effective communication with stakeholders, which allowed them to gather requirements from all levels of the organization.
Effective self-management, which allowed them to complete the project during improvement time and have it not affect their primary projects.
Results.
Overall, the project was a success, and the team was able to deliver an innovative IT solution that improved the vacation scheduling process for ProductDock’s employees and admin while reducing errors.
The final solution is scalable at no additional cost and can grow with the needs of ProductDock. The whole solution was developed during improvement time, which means it required no additional investment.