Skip to content

Instantly share code, notes, and snippets.

@wilmoore
Last active August 13, 2024 02:45
Show Gist options
  • Save wilmoore/4f6df7d296bf1adc4510436706031e5f to your computer and use it in GitHub Desktop.
Save wilmoore/4f6df7d296bf1adc4510436706031e5f to your computer and use it in GitHub Desktop.
Pod Consulting

Pod Consulting

⪼ Made with 💜 by Polyglot.

resources

Client

Source

git checkout develop
git pull
git checkout my-feature-branch
git merge develop

Terminology

  • Sample, Test Kit, Tube

Next Steps

  • 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

Users

Hosts Entries

127.0.0.1 ginkgo.local

Production

  • 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)

Meetings

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

Tech Stack

  • 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.

OpenAPI References

Projects

  • 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

Vision

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)

concentric

  • 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.

collections

  • demographic
  • HIPAA

users

  • 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

Generic Language

  • 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)

Labs

  • Concentric is going in and pitching labs.
  • They have hubspot for CRM; concentric has some integration hooks into hubspot.

Application Business Logic & Notes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment