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
Product
articles
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.