Ryan Rampersad

2020 - History


December

  • Researched ornstein uhlenbeck processes and how it models certain process
  • Continued operational support of survey and check-in application
  • Continued extended team meetings to check in personally and professionally
  • Continued direct report 1:1s
  • Continued working at home

November

  • Validated technical options for possible production facility implementations
  • Supported deployed survey and check-in application, adding small feature enhnacements, and performing maintaince activities
  • Continued extended team meetings to check in personally and professionally
  • Continued software engineering interviews remotely
    • Attended various in-person new-hire meet and greet events, socially distanced
  • Continued direct report 1:1s
  • Continued working at home

October

  • Participated in product feature development brainstorming and coordinated next step efforts
  • Supported deployed survey and check-in application with minimal maintenance
  • Continued extended team meetings to check in personally and professionally
  • Continued software engineering interviews remotely
    • Attended various in-person new-hire meet and greet events, socially distanced
  • Continued direct report 1:1s
  • Continued working at home

September

  • Followed up deployments with various feature enhacements
    • Added location-specific metrics and auditing views
      • Helping location management answer specific questions about general usage and individual usage
      • Using d3 charting to provide day-by-day visuals of total attendance, usage, per location
      • Using react-query infinite scrolling to load data progressively for quick auditing pruposes access with more permissive access patterns
    • Added global and regional operational metrics views
      • Built extensive postgres queries providing timeseries-style data in the standard 30-day data retention period
      • Added additional support to slice timeseries-style data by viewing user's own local timezone
      • Showing overview all-time totals of various domain specific entities
      • Showing showing d3 timeseries-style graphs to answer relative change over time of various data dimensions
      • Showing raw numbers in tabular format to answer specific numeric queries
    • Added "de-personalization" capabilities
      • Emulating cron jobs with @nestjs/schedule
      • Data that has fallen out of the standard 30-day data retention period has portions of Personally Identifiable Information (Name, UID, Metadata) blanked or set to NULL, meeting courtesy and regulartory standards
  • Created an event log presentation of system data
    • To help understand temporally related though different event's correlations
    • Using multiple UNIONs to merge complex SELECT queries results together
    • Providing results in an Excel analysis friendly sparse-column format
    • Added an API that mitigates sparse-column format by using postgres json adhoc column results
  • Continued extended team meetings to check in personally and professionally
  • Continued software engineering interviews remotely
    • Attended various in-person new-hire meet and greet events, socially distanced
  • Continued direct report 1:1s
  • Had a nice vacation in the woods
  • Continued working at home

August

  • Deployed second major version of product, expanding from a pilot / poc to a configurable, secured and productionized system
    • Integrated the react-query package
      • Enabling a better user experience
      • Providing better error state handling
      • Providing better loading state handling
      • Unifying various patterns for loading indicators and error displays
      • Effortless integration among axios data fetching, and even localStorage based sync-calls
    • Integrated the react-hook-form package
      • Providing a unified form-validation approach to provide immediate feedback to administration and management user archtypes
    • Made extensive use of TailwindCSS and classnames for high quality on-brand dynamic user interfaces
    • Handling complex state management custom hooks using useReducer, immer and React context
    • Integrated with a lightweight Markdown based CMS, parsing and sanitizing inputs with marked and dom-purify
    • Enabled realtime streaming updates with scoped to virtual tenants using socket.io
    • Enhanced provided assets by converting to optimized raster images or SVG where possible
    • Configured secured APIs with OAuth2 Authorization Code flow integrating with Corporate Azure AD
      • Created customized Nest decorators to simplify authorization code and improve readability
      • Created regionalized permissions to account for tenants-by-region requirements
    • Provided realtime socket service integrated with Nest by extending packages and using redis as a bridge across multiple instances of the backend service
    • Leveraged platform-specific autoscalers to handle variable traffic overtime
    • Provides support for i18n and l10n
  • Began hosting weekly check in meetings across various teams to assess…
    • how folks are doing remotely?
    • how the projects are doing?
    • and what can we help with?
  • Continued software engineering interviews remotely
  • Continued working at home

July

  • Began next phase of product development, based on observations, feedback and learnings from the initial offering…
    • Creating CMS-like administrative portal for self service survey configurations
    • Modifying static workflow to be more configurable and dynamic, based on region and settings
    • Switching from Server-Sent-Events to Socket.io to facilitate realtime updates in certain views due to constraints with networking conditions in various facilities and cloud infrastructure
    • Integrating AzureAD integration for portions of authenticated and authorized workflows
    • Adding minor enhancements and fixed various bugs as reported
  • Initial product offering in use or in review by more than two dozen facilities
  • Explored complex tenant hierarchy solutions to accurately model business relationships of external companies
  • Consulted on various proposals involving mobile app development and business systems integration
  • Continued software engineering interviews remotely
  • Continued working at home

June

  • Created two functional prototypes to design optimial user workflow
    • Tested various "check in" workflows
    • Primary workflow where user checks in by having their personal QR code scanned
    • Secondary workflow where user checks in by using their camera to scan a destination's specific QR code
  • Implemented second workflow as initial product offering
    • Finalized Nest API
  • Deployed service and application to dev, stage and prod
  • Continued in-person user testing, eliciting additional user feedback and hidden requirements
  • Began researching next phase of development
  • Coordinating major milestone pilot at a customer location
    • Cataloging bugs as customer provides feedback
    • Creating tasks and prioritizing tasks based on customer experience
    • Working with external teams to stay aligned
  • Continued software engineering interviews remotely
  • Continued working at home

May

  • Created mockups to help elicit user workflows and discover edge cases in expectations
  • Simplified existing API
    • Reduced service from multiple microservices with unique repositories and deployments
    • Simplified static data editing and systems for deploying static data
  • Upgraded various applications from MySQL to Auroa
  • Shutdown infrastructure that will be retired
  • Continued software engineering interviews remotely
  • Continued working at home

April

  • Added customizable options to algorithm and algorithm testing interface
  • Integrated algorithm with Nest API
  • Integated mobile apps and dashboard with APIs
  • Added comphrensive Swagger-docs to faciliate API adoption
  • Continued software engineering interviews remotely
  • Distributed annual review information to team members
  • Continued working at home
  • Updated home office workspace

March

  • Refactored frontend to unify look-and-feel, and to organize components, routing, features
  • Leveraged TailwindCSS for DX and UX
  • Refactored backend to cleanup various endpoints, entities, services, and such
  • Researching Strapi as a simple and lean CMS tool for internal projects
  • Researching various CSS-in-JS patterns such as Styled Components, Theme UI and Glaze for internal projects
  • Continued software engineering interviews remotely
  • Began working at home fulltime
  • I was promoted! From Software Engineer 3, to Application Architect!

February

  • Created ready-to-use baseline projects featuring JOOQ, with gradle-based JOOQ generation
  • Advised architecture for enterprise data adjustment product
  • Reviewed existing .NET Core 2.1 prototype for feature extension
  • Extended algorithm to draw timeseries from active datasets
  • Added discrete algorithm endpoints, created combined endpoint for better developer experience
  • Participated in annual review-process round-table discussions
  • Periodic team member check-ins
  • Continued software engineering interviews

January

  • Implemented working Azure AD example project with modern Spring Boot, Spring Security backends and React frontend
  • Assisted implementations in active Spring Boot and Node projects
  • Added various APIs for a games-based reinforced training application
  • Wrote automated tests, inflating database into a specific state for API driven logic testing
  • Building a algorithm that collates periodic exponential time-series data into a prediction model
  • Performs numerical analysis on datasets dynamically splitting subregions
  • Performs exponential regressions to determine subregion coefficients
    • built with python, scipy, numpy and matplotlib
  • Periodic team member check-ins
  • Coached junior team members on year-end review documentation
  • Continued software engineering interviews

Browse by Year