Tech Stacks
- Backend: Ruby on Rails was used for the backend development.
- Database: Postgres was used for managing and storing data.
- E-commerce Integration: Spree Commerce was employed to manage the online storefront.
- Deployment: The application was deployed using AWS Elastic Container Service (ECS).
- Integration: Greenbits was integrated for enhanced dispensary management.
Roles & Responsibilities
As a Developer & Product Manager at The Reef Cannabis, my role was multifaceted and involved both the technical aspect of development and the business-oriented aspect of product management.
- Backend Development: Utilized Ruby on Rails for the backend development to ensure a robust and scalable solution.
- Data Management: Leveraged Postgres for managing and storing data efficiently and securely.
- E-commerce Integration: Implemented Spree Commerce to manage the online storefront, providing a seamless shopping experience for our customers.
- Third-party Integration: Integrated Greenbits for enhanced dispensary management, enabling us to run the operations smoothly.
- Performance Optimization: Worked on scaling the application to 10x its size, which involved database optimizations and caching pages for faster product loading.
- Employee Engagement: Engaged with employees at the physical store to understand their pain points and subsequently build features that eased their workflow.
Learnings
- Scalability: Learned about techniques and best practices for scaling an application to 10x its size.
- Performance Optimization: Gained insights into caching, database optimization, and efficient use of SQL views.
- Employee Engagement: Understood the importance of engaging with employees to identify pain points and improve the product.
- Customer Centricity: Learned the value of collecting and acting on customer feedback to enhance the product's functionality and usability.
Through my role at The Reef Cannabis, I gained insights into the challenges of scaling an application, performance optimization techniques, and the importance of employee and customer engagement in product development. This role allowed me to balance my technical skills with a keen understanding of business requirements.
