⪼ Made with 💜 by Polyglot.
- Income Sources
- Income Sources :: Pod Consulting :: Onboarding
- Concentric Software Engineering Onboarding
- How To Use the Demo Environment
- GitHub Repo (concentricbyginkgo/concentric)
- Join GitHub Organization (github.com/concentricbyginkgo)
- concentricbyginkgo.com
git checkout develop
git pull
git checkout my-feature-branch
git merge develop
- Sample, Test Kit, Tube
- Get Into Jira (concentric data platform)
- Jump into Jira Sprint in Jira (check backlog)
- Clone Repo (docker compose build, up): notice quirks (will need to add a host file)
- exec into container: make db
- There is a ticket we can split up
- Access to slack
- [email protected] :
password
- [email protected] :
password
- [email protected] :
password
- [email protected] :
password
127.0.0.1 ginkgo.local
- Develop Locally
- Heavy on Unit Tests
- Open Pull Request against Develop (need at least one developer to review: sometimes I need to follow-up / ETA 1-day; however, we can reveiw internally pretty quickly)
be up-front with when I can't attend...I don't have to attend them all the time
- Standing Daily:
- Tuesday & Thursday:
- Retro Meeting: After release
- Demo: Every other Friday before release
- Front-End React
- moment/luxon
- What is the Strangler Fig Pattern and How it Helps Manage Legacy Code
- Flask
- Started with a basic application at first (they used flask: template engines, routing layers, etc.)
- Started with a flask app with server side template rendering
- The labs only use the API
- Internal Reporting calls a different API
- Another API for Front End Component Rendering
- PostgreSQL
- Redis for caching & for celery
- Blueprints (effectively like a set of routes)
- Strangler Pattern
- Hosting Aptible (privacy related): on top of AWS (Fargate)
- Docker + Docker Compose
- LogDNA
- Data changes are with the vendor until the client brings infrastructure in-house
Each page has own mounting point.
- 2-week sprints
- Mondays - Second Friday (Freeze Code, Merge Develop into Master, QA tests for three days), release on following Wednesday/Thursday.
- 1 QA person.
- 7-8 engineers including us (pod)
- Nick, Christian, Me, Jason, 5 @ Ginko
- Jason started working with them since May
- Team: reporting & data, test center (guts/labs), user experience, self registration (later feature)
- Data Team: 2 People
data is very important
- They want this to be primarily a data platform
- Consume other data to mix in with this data
- Predictions (public health info)
- BioTech Firm in Boston
- They do a lot of physical tech (produce compounds)
- Trying to get into digital tech
- Building software to expand business
- Concentric (new platform): Client Launched Last Year (Pivoted a few times likely due to covid)
- Self Service COVID testing platform (marketplace: let people register samples)
- Nose swab, send into return box, sends to lab, lab sends result into concentric (automated)
- Concentric handles which labs will service what
In codebase you'll see a lot of remnants of their pivots. Schools. Pooled Test is cheaper. 20 students in classroom; each can swab nose with same testkit. Return to lab in a single bulk package. A single test is cheaper and allows them to test more often.
Weekly or daily tests.
- They are expanding their contracts to: New Jersey Department of Corrections (NJ prisons). CDC (pilot program).
- Expanding into India and ten different countries.
- demographic
- HIPAA
- Internal Admins
- Support Users
- Organizational Level Staff (primarily at schools: organizations, test locations): school nurses & teachers. Test takers (parental consent)
- Over 18 test takers have their own login
- Umbrella Organization (in schools, this is a state, like MA)
- Organizations (Test Locations)
- Users (can be associated with 0-N organizations): mapping table relationship to organizations (1 - many)
- Concentric is going in and pitching labs.
- They have hubspot for CRM; concentric has some integration hooks into hubspot.