#spotgetter ⚡ fix faulty nav optimization reload
#spotgetter ⚡ new util: detect if scheduling calendar is rendered
#spotgetter ⚡ optimize navigation steps
#spotgetter ⚡ upgrade puppeteer
#spotgetter ⚡ customer: properly calculate wait time between steps
#spotgetter ⚡ customer: if shutting down because customer account is paused, add customer id to exit log
#spotgetter ⚡ fix comparison algo when checking if customer spot is within additional target grouping
#spotgetter ⚡ gracefully end customer app when current spot is within a target grouping
#spotgetter ⚡ fix test center selection glitch
#spotgetter 🎉 customer support (was lazy yesterday)
#spotgetter ⚡ customer: log wait times between selecting steps
#spotgetter 🎉 send financial update email
#spotgetter ⚡ launch improved homepage design
#spotgetter ⚡ clean up payment failure notification email template
#spotgetter ⚡ customer: properly expand target month arrays when generating target list
#spotgetter ⚡ send payment failure notification emails to admin and customer
#spotgetter ⚡ charge customer script: pull in charge details from json file
#spotgetter ⚡ add screenshot and final page url to admin report on spot attempts
#spotgetter ⚡ generate report of active customer targets
#spotgetter ⚡ "target updated" email
#spotgetter ⚡ new task: send customer their current target
#spotgetter ⚡ fix glitch in captcha caching and publishing system
#spotgetter ⚡ "failed to determine portal" email
#spotgetter 🤷 refresh cached captcha solution after successful spot get
#spotgetter ⚡ delete legacy code
legacy code removal.JPG
remove
#spotgetter ⚡ captcha: preemptively publish banked key before current key expires
#spotgetter ⚡ captcha: use integer for seconds when logging durations
#spotgetter ⚡ deploy smarter captcha app to production
#spotgetter ⚡ customer: log checks and skips when searching for spots
#spotgetter 🤷 faster search speed
#spotgetter ⚡ email customers about system being back online
system-online.png
remove
#spotgetter ⚡ fix: reload page if requested test center already selected
#spotgetter ⚡ email active customers about search system being offline
spot-search-offline.png
remove
#spotgetter ⚡ create system to email active customers
#spotgetter ⚡ log spot open duration in an easier-to-understand format
human-readable-spot-durations.JPG
remove
#spotgetter ⚡ reduce forced memory reset crash interval from 5 hours to 1
#spotgetter ⚡ display multiple target ranges in select availability failure notification
#spotgetter ⚡ enable multiple customer target ranges
#spotgetter ⚡ scanner: fix buggy availability open / close logging
#spotgetter ⚡ periodically restart customer + scanner apps to release headless chrome memory
chrome-memory-release-dirtyhack.JPG
remove
#spotgetter ⚡ ensure memory usage of customer and scanner apps does not exceed 500MB
#spotgetter ⚡ switch login confirm screenshot from attachment to inline
#spotgetter ⚡ create referral link for Samar
#spotgetter ⚡ create referral link for Charity
#spotgetter ⚡ fix major memory leak while searching for spot
memory-leak-fix.JPG
remove
#spotgetter ⚡ fix screenshot creation in first login confirmation email
#spotgetter ⚡ fix app from stalling after spot get attempt
#spotgetter ⚡ fix spot get performance log to stdout
#spotgetter ⚡ store currently available spots in redis
#spotgetter ⚡ dynamically update teaser centers and months
#spotgetter ⚡ fix dom selection bug when selecting target spot
#spotgetter ⚡ "failed payment attempt" notification
#spotgetter ⚡ customer fix: properly detect when spot search is paused
#spotgetter ⚡ "first successful login" email
#spotgetter 🎉 join step 2 cs facebook group with spotgetter fb account
spotgetter-in-fb-group.JPG
remove
#spotgetter ⚡ faster spot selection step
#spotgetter ⚡ copy improved target list looping from customer app to scanner app
#spotgetter ⚡ log target check skips
#spotgetter ⚡ customer: set max captcha report coverage % to 100
#spotgetter ⚡ customer bugfix: remove edgecase where 0% captcha coverage gets rounded up to 100%
#spotgetter ⚡ customer bugfix: browser auto-progress select availability subtask instead of main app task
#spotgetter ⚡ move attempt logging + email notification from subtask step to main task
#spotgetter ⚡ move attempts to get spots to a subtask
#spotgetter ⚡ shortcircuit nested loop when parsing html for target availability
#spotgetter ⚡ fix bug with properly setting target spot day
#spotgetter ⚡ fix date-related glitch with processing successful spot get
#spotgetter ⚡ setup automated email report for stalled customer app
#spotgetter ⚡ fix bug that caused customer app to hang when determining login type
#spotgetter ⚡ scanner: generate target list
#spotgetter ⚡ remove center id from current spot
#spotgetter ⚡ cache customer eligibility
#spotgetter ⚡ load test customer data steps
#spotgetter ⚡ improve "spot get attempt" template email
#spotgetter 🤷 test email notifications
#spotgetter ⚡ test emails: successful select availability attempt notification test
#spotgetter ⚡ test emails: successful customer charge notification test
#spotgetter ⚡ test emails: failed select availability attempt notification test
#spotgetter ⚡ test emails: load fake attempt data
#spotgetter ⚡ test emails: load fake customer data
#spotgetter ⚡ test emails: load fake target spot data
#spotgetter ⚡ "credit card successfully charged" email
Screenshot_20190112-132121.png
remove
#spotgetter ⚡ fix https root domain forwarding glitch
#spotgetter ⚡ move dns from godaddy
#spotgetter ⚡ detect customer account in timeout mode
detect-timeout-mode.JPG
remove
#spotgetter ⚡ setup email alerts for captcha coverage gaps
captcha-solver-coverage-gaps-report.JPG
remove
#spotgetter ⚡ implement faster spot selection step
#spotgetter ⚡ force https in production
#spotgetter ⚡ fix customers not receiving attempt report emails
#spotgetter ⚡ customer: create captcha cache report
#spotgetter ⚡ update price to $64
#spotgetter ⚡ remove captcha solver spawning responsibility from sentinel
#spotgetter ⚡ continue search even if no availability in eligibility period exists
#spotgetter ⚡ fix automatic start-up of customer apps on signup
#spotgetter ⚡ create referrer link to give 2019 pricing discount
#spotgetter ⚡ fix papertrail email alerts delivery
#spotgetter ⚡ continue search even if a test center has no availability in eligibility period
skip-test-center-with-no-availabilities.JPG
remove
#spotgetter ⚡ log detected spots in papertrail
papertrail-log-detected-spots.png
remove
#spotgetter 🎉 launch new system
#spotgetter 🎉 delete old signups with expired targets
#spotgetter 🤷 customer app: setup state
#spotgetter ⚡ customer app: setup state: determine search strategy
#spotgetter ⚡ customer app: setup state: determine login portal
determine-login-type.JPG
remove
#spotgetter 🎉 send evidence to fight my first fraudulent chargeback
#spotgetter ⚡ sentinel: start customer app after successful registration
#spotgetter ⚡ replace broken sendgrid api key
#spotgetter 🤷 registrar app: consume customer-registration queue
#spotgetter ⚡ sentinel: stop customer apps on shutdown
#spotgetter ⚡ sentinel: start customer apps on startup
#spotgetter ⚡ registrar app: save customer to redis
registrar-saves-customer-data.JPG
remove
#spotgetter ⚡ updated mail server DNS
#spotgetter ⚡ redis citizen: API
redis-api-works.JPG
remove
#spotgetter ⚡ redis citizen: client
redis-citizen.JPG
remove
#spotgetter ⚡ registrar app: connect to registration queue
rabbitmq-connect.JPG
remove
#spotgetter ⚡ rabbitmq: implement command "nack-item"
implemented-ack-nack.JPG
remove
#spotgetter ⚡ rabbitmq: implement command "ack-item"
#spotgetter ⚡ rabbitmq: implement command "cancel-queue"
implement-cancel-queue.JPG
remove
#spotgetter ⚡ rabbitmq: implement "consume-queue"
implement-consume-queue.JPG
remove
#spotgetter ⚡ rabbitmq: create queue command
#spotgetter ⚡ usmle citizen: api: get earliest test center availability
#spotgetter ⚡ usmle citizen: api: get current spot
#spotgetter ⚡ usmle citizen: api: get eligibility
#spotgetter ⚡ usmle citizen: core: get earliest test center availability
#spotgetter ⚡ usmle citizen: core: get test center month availability
#spotgetter ⚡ usmle citizen: core: get current spot
#spotgetter ⚡ usmle citizen: core: get eligibility
#spotgetter rabbitmq exchange for user signups
#spotgetter consolidated front+back end logging account and scaled down to $29/m
#spotgetter new task: "get earliest availability in test center"
#spotgetter create step: "get test center's earliest available day"
#spotgetter ⚡ new step + task: get customer's current spot
#spotgetter create step: "get user's eligibility"