Yekta Eren Ercul - bounswe/bounswe2024group8 GitHub Wiki

About Me

I am a 3rd year computer engineering student at Boğaziçi University. I am currently working full time as a backend engineer for the last couple of months.

Technical Skills

  • Java (Spring Boot)
  • JavaScript (Nodejs)
  • C# (dotNet)
  • Python

Work Experience

  • Backend Engineer @Pooly, August 2022 - December 2022
  • Software Developer @Leext, January 2023 - Ongoing (This is an HR-Tech startup that me and my friends started)
  • Software Developer @Otorento, June 2023 - Ongoing (Currently working full-time)

Personal Projects and Interests

I am really curios and interested in developing efficient backends and well-designed softwares for data intensive applications. I haven't got much chance to develop personal projects since I got into the work life early, however this made me a great team player early on. Besides I did got the opportunity to experience how to build big applications from scratch with every layer involved. In the future I want to be more involved in handling the data related parts of the big projects, kind of being a Data Engineer. Also I am really interested in developing myself in the design-pattern types in the backend.

Contact

If you would like to get in touch with me, you can reach me at [email protected] .

Weekly Effort Report

Week 2
Task Name Duration Result Issue of the task
Rewriting the homepage 1h Rewritten the homepage #203
Updating the Requirements 2h Added Tournament and Challenge requirements, and made some refactoring to the page #204
Week 3
Task Name Duration Result Issue of the task
Taking the meeting notes for Oct 8 1h Added the page #218
Created most of the Class Diagram. 2h Created the page #209
Week 4
Task Name Duration Result Issue of the task
In this week's meeting designed how we going to implement the semantic search structure and explain it to Oguz. 1h Briefly explained in the lab report #219
Created the backend. A basic runnable version of it. 2h Created the basic rest api in this pr #228
Connected database to backend. 1h Connected the db in this pr #224
Created signup endpoint for backend. 1h Created the needed components in this pr #221
Created login endpoint for backend. 1h Created the needed components in this pr #225
Week 5
Task Name Duration Result Issue of the task
Designed the structure of Annotation Web Model with Oguz and implemented it myself. 3h created pr #324 and #276
Finalized the backend entity layer and created autonomous category initialization structure 5h created pr #274
Week 6
Task Name Duration Result Issue of the task
Week 7
Task Name Duration Result Issue of the task
Designed the structure of Tournament service with Scheduled structure 4h created pr #310
Implemented tournament entering and scoring methods 3h created pr #310
Implemented gcp bucket file service with Turker 2h created pr #291
Week 8
Task Name Duration Result Issue of the task
Implemented User Followings structure: relation table, getFollowings, getFollowers, follow, unfollow endpoints 3h created pr #321
Implemented Category Followings structure: relation table, follow, unfollow endpoints 2h created pr #333
Week 9
Task Name Duration Result Issue of the task
Implement tournament prize assignment 2h created pr #347
Set up swagger on backend 2h created pr and the swagger #377
---
CmpE 352 Weekly Effort Reports
Week 1
Task Name Duration Result Issue of the task
Repository Research Report 1h Wrote the page #25
Creating personal page 0.5h Created the page #19
Week 2
Task Name Duration Result Issue of the task
Add duration labels 10m labels are added #29
Talked about branch management at the meeting 20m Meeting is conducted #34
Week 3
Task Name Duration Result Issue of the task
Take meeting notes and create the page 1h Notes are taken and tidied up, created the page None
Week 4
Task Name Duration Result Issue of the task
Research on Wikidata and its API 2h Created the page #38
Week 5
Task Name Duration Result Issue of the task
Create the simple version of the requirements in the meeting 1.5h Created the page without a proper format None
Review and made refactor suggestion to Requirements 1h Prepared and served the suggestions #44
Review and made refactor suggestion to Elicitation Questions 1h Prepared and served the suggestions #46
Performance related reqs added to Requirements 0.5h Prepared and served the requirements #48
Review and made refactor suggestion to Scenarios 0.5h Prepared and served the suggestions #47
Week 6
Task Name Duration Result Issue of the task
Added Decision-making and Assessment part to the Milestone report 2h Edited the page #52
Lead the meeting with the assistant asked all of the questions and give feedback to the team 1.5h Edited the page according to the feedback None
After the meeting re-reviewed Requirements, Scenarios and Mockups and gave feedback on Whatsapp and on the Issues itself 1.5h Besides Whatsapp feedbacks, the feedbacks in the issues are these #47 #44 None
I have added personal contributions to the Milestone Report 1h Edited the Milestone 1 Report #54
Reviewed and edited the Roadmap 0.5h Edited the Project roadmap #53
Week 9
Task Name Duration Result Issue of the task
Lead and took part in creating the Class Diagrams 2h Created the diagram #67
Week 10
Task Name Duration Result Issue of the task
Refactored the Requirements in accordance with the feedback 0.5h Refactored the page #71
Week 11
Task Name Duration Result Issue of the task
Added Authorization and Authentication to backend 4h Created the components #99
Refactored the backend folder structure with new features 3h Refactored the backend code #100
Applied Dependency Injection in backend structure 1h Refactored the backend code #101
Implemented Post and User Models to backend with service, controller and repository layers 3h Added Models User, Post #102
Added Global Exception Handling to backend to gracefully handle the exceptions 3h Added needed configs #114
Week 12
Task Name Duration Result Issue of the task
Created Docker compose and Dockerfiles for backend, frontend and database 4h Created docker-compose and other Dockerfiles 1 2 #135
Deployed backend, frontend and database to GCP 4h Deployed links: 1 2 #136
Help frontend to run backend and use Postman 1h Took a brief meeting with some of them and explained them the use of Postman and Spring boot None
Wrote the backend challenges part in MS2 Report 1h Added needed parts to Report #142
Helped Oguz to write documentation of deployment and dockerization 0.5h Resulted in file None
Week 14
Task Name Duration Result Issue of the task
Added Community Service, Controller and Repository layers 3h Methods: getCommunityByName getPostsOfCommunity #156
Added User Profile Logic in backend 4h methods: getPostsOfUser getPostsUserReactedTo getUserById #157
Created custom Post Response 2h Implemented needed JPA Query methods and models here and repository #158
Created custom Comment Response 1.5h Implemented needed JPA Query methods and models here and repository #159
Implemented Change Password in backend 1h Implemented with controller and service layer here and service #160
Implemented Upload Profile Picture Endpoint in backend 1h Updated the return objects and added a new endpoint to update the profile picture: updateProfilePicture #161
Refactored Posts to Add Images 2h Image acceptance added to the Post Entity. Also posts return updated accordingly in the endpoint: create #162
Added Get Bookmarked Posts 1h Service Layer refactored and endpoint added: getBookmarkedPosts #163
Implemented User Service and Post Service Unit tests 3h User Service Tests and Post Service Tests #165 #164
⚠️ **GitHub.com Fallback** ⚠️