Jobleads Releases Review (248 - 250)
Infrastructure Team

Authentication history migration to user service

  • Problem: Authentication logs were duplicated. That led to incorrect BI analysis.

 

  • Solution:  We found the root cause in our SSR and passed the topic to Job Seekers. Additionally, we moved the storing mechanism out of the monolith.

 

  • Effect: No duplicates. Stronger decoupling.

Limitation of activation mail sendout

  • Problem: Our mailing system allowed us to spam our users, as reactivation emails could be sent instantly with just a click. It was leading to user frustration and lowering the scoring of our SMTP server.

 

  • Solution:  Now we send up to three emails per hour per user.

 

  • Effect: Nobody will be spamed by us.

User history service 

  • Problem: We aim to create more personalized communication with users. To achieve this, we must collect multiple events from all services.

 

  • Solution: The first version is ready and we are working on deployment.

 

  • Effect: Soon.

Batchjob optimization next round

  • Problem: Acquiring changes was leading to DB problems because batch jobs are fast now.

 

  • Solution: Additional changes were applied. Including SKIP LOCKED directive.

 

  • Effect: Smoth and fast background processing.

Job exports timeout

  • Problem: The biggest exports had problems with database disconnection because of the long-running process.

 

  • Solution: The job export process was refactored.

 

  • Effect: All exports work as expected.

Always fresh jobs for developers and testers

  • Problem: Job data included in the local / QA environment were getting older. It was problematic in the long run because we were forced to recreate data periodically.

 

  • Solution: The import process will change the necessary dates.

 

  • Effect: Always fresh jobs. No need to recreate data dump.

Release versioning

  • Problem: We have an increasing number of independent services that are deployed separately. We need a single location where all deployments will be visible, along with details about the changes made.

 

  • Solution: We integrated semantic release into main services.

 

  • Effect: Information about all deployments will be visible on Slack #release_notes_jl and in GitLab release page (per project).

Other

  • Recruitment (18 technical calls + multiple trial days) 
  • Team support
  • ARM compatible docker images for user service
  • Missing avatar investigation
  • Review of xMP ES fixtures
  • US jobs dump for Vector DB evaluation
  • Minor bugfixes

Jobleads Releases Review (248 - 250)

By Piotr Woszczyk

Jobleads Releases Review (248 - 250)

  • 49