Batches documentation & index

Academy Batches

View the Project on GitHub empathyco/academy-batches

Backend Path - Winter 2023

Content table

Week 1

Essentials and Spring Boot

13/02/2023 - 17/02/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Installation of essential (Homebrew, sdk, java …)
  2. Introduction to Maven
  3. Introduction to Spring Boot

Exercise

The first week we were installing and configuring the tools we are going to use and we have done a small individual exercise in Spring in which we had to connect to Elasticsearch and test it.


Week 2

Introduction to Spring

27/02/2023 - 03/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Introduction to Spring Framework

In this session we got an introduction to Spring, how to inject dependencies, and the layered arquitecture we will use for the projects.
Our first assignment consisted of making a component that could connect to Elastic and connecting our service classes to said component. We had to make test to ensure this connection is established correctly and itrs referenced correctly. Also, we had to use Docker to be able to run our application and the Elasticsearch container.

Web APIs

27/02/2023 - 03/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Introduction to HTTP and HTTP verbs
  2. Introduction to REST

The second session was about web APIs. In it we learned about the HTTP protocol, as well as HTTP verbs such as GET, POST, PUT, and their correct uses. Also we talked about REST and its uses, as well as its architecture and how this is tied to out assignments on Spring. We had to do an individual exercise of creating an API for a CRUD of users using the HTTP verbs.

Here are the links for the GitHub repositories from the Backend&Search academies for the assignments:


Week 3

MultipartFile and Async

06/03/2023 - 10/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Uploading Multipart Files
  2. Use of Async notation

In this third week we couldn’t have the learning session but we were told to complete the Web Api exercise with a method that should upload a MultipartFile and then another with the same functionality but using the @Async annotation. The implementation of this approach can be found in the exercise 2 solution.


Week 4

IMDb files

13/03/2023 - 17/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Index IMDb files

This week we had the fourth session and we continued with Web Apis. Roberto showed us a possible solution for the crud exercise and some of us shared our code so we review and comment it. In addition, he asked us to take a look to some imdb files that we are going to use for our project with the Frontend members and to start uploading and indexing them. He also showed us the JobRunr, a library for background processing in Java.


Week 5

Elasticsearch I

20/03/2023 - 24/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Introduction to Elasticsearch

Week 6

Elasticsearch II

27/03/2023 - 31/03/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Introduction to Elasticsearch

This week we have been learning more about ElasticSearch and we started with indexing.


Week 7

Elasticsearch III

03/04/2023 - 05/04/2023

Content Deliverer
Roberto Auro

Key learning points

  1. Finishing indexing and introducing mapping

This week we have been working on the assignment from both week 5 and week 6, since this week ended early we didnt have another session.


Week 8

Elasticsearch IV

10/04/2023 - 14/04/2023

Content Deliverer
Francisco García López

Key learning points

  1. Introduction to aggregations

This week we have been learning more about aggregations in ElasticSearch and we continue doing the search endpoints.


Week 9

Finishing IMDb project

17/04/2023 - 21/04/2023

This week we didn’t have any learning session, as it was devoted to finishing the IMDb project. We spent our time adding last minute functionalities, solving integration problems with our front-end fellow and fixing any bug we could find. Here is the result of our hard work:


Week 10

Academy projects start

24/04/2023 - 28/04/2023

During this week the Academy fellows are organizing all the issues anda structure of the project to start developing the prototypes of each project.

Retail Trust Index

Backends fellows
Laura Pernía
Guillermo de Leiva
Laís García
Christian González

Goal This project is a Trust score for UK brands and has the goal is to design and implement a Trust Score that fulfil Amplify’s requirements.

My Motive Search

Backends fellows
Juan Manuel Manga
José Pérez
Noelia Iglesias
Raúl Álvarez
Tania Bajo

Goal This project is Web app that allows the user to explore the whole Motive catalogue and has the goal is to explore a search experience that allows the user to navigate through the whole catalogue of Motive’s clients.

Motive Video Motive Video Motive Video


Week 11

Academy projects scrum first steps

01/05/2023 - 05/05/2023

The Academy Fellows are working in documentation about the proyects, setting up repos and having some meetings to make everything clear.

Retail Trust Index

Repo: https://github.com/empathyco/retail-trust-index-back Docs: https://searchbroker.atlassian.net/wiki/spaces/OI/pages/4159439689/Retail+Trust+Index

My Motive Search

Repo: https://github.com/empathyco/my-motive-search Docs: https://searchbroker.atlassian.net/wiki/spaces/AC/pages/4189978968/My+Motive+Search+Academy+Documentation


Week 12

Academy projects scrum first steps

08/05/2023 - 12/05/2023

Academy fellows are progessing in their various second phase projects, refining the Jira Boards, the scopes and start developing some functionalities.

Retail Trust Index

Repo: https://github.com/empathyco/retail-trust-index-back Docs: https://searchbroker.atlassian.net/wiki/spaces/OI/pages/4159439689/Retail+Trust+Index

My Motive Search

Repo: https://github.com/empathyco/my-motive-search Docs: https://searchbroker.atlassian.net/wiki/spaces/AC/pages/4189978968/My+Motive+Search+Academy+Documentation