Product
sprint cycle
The Plank product lab consists of dedicated teams of full-stack engineers and devops engineers that work with innovative technology companies on their most difficult challenges.
Review of User Requirements / Wireframes / Visual Design
- Working with designers on user stories, user personas and acceptance criterion
- Provide feedback to designers on wireframes
- Give guidance on Visual Design to simplify future UI implementation
Backend design and implementation
- Design data model schema
- Implement database design based on data model
- Implement REST or GraphQL API endpoints
- Authentication & Authorization design
- Generate API documentation
Web UI design and implementation
- Creating UI components corresponding to design
- Connecting frontend state to backend API
- Frontend state management and flow
- View hierarchy design and implementation
Testing / Continuous integration setup
- Unit tests with each PR
- Integration / end to end tests covering both front-end and back-end
- Automated performance tests
- CI pipeline to automatically trigger test suite upon each commit
Continuous Deployment
- Automated pipeline setup for PR deployment to dev, staging, production
- Setup of alerting and monitoring
- Version control and automated rollbacks
Sprint review and plan next sprint requirements
- Demo of features completed in sprint
- Sprint retrospective and review of actual vs estimated effort
- Backlog review and planning of features for next sprint
Application analysis
- Create user stories and document various personas
- Document pseudocode for various contract flows
- Write acceptance criterion
Preparing application for automation
- Containerize the app
- Consolidation of environment variables
- Documenting application build, execute, test commands and steps
Creating infrastructure as code for App
- Design compute, storage, networking for the app
- Finalize data flow and separation across the parts of the infra
- Do pro/con analysis of services and make decision on configuration of each service
- Model out the pricing based on projected usage
Continuous deployment of application
- Configuration of multiple environments
- Sequential deployment across environments like dev, staging, pre-prod, production
- Creation of liveliness and correctness probes across services used in the infrastruture
- Scripting and configuration of automated deployment and triggering of deployment pipelines
- Implementing rollback mechanisms
Testing and monitoring
- Setup monitoring of all services to track application health metrics and product metrics
- Setup alerting to detect anomalous application behavior
- Create tools for disaster recovery from various scenarios
- Build various admin dashboards, tools, scripts to allow easy management of infrastructure
Sprint review and plan next sprint requirements
- Demo of features completed in sprint
- Sprint retrospective and review of actual vs estimated effort
- Backlog review and planning of features for next sprint
Engineers we’ve worked with
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut morbi bibendum interdum sit. Tincidunt magna nisi, a amet sit enim dui accumsan. Phasellus in nunc gravida.