Open SalmaElsoly opened 5 months ago
finished coreutils waiting for code review, diving deeply in GO begin to read about testing fundmentels with GO, prepare to implement INI-parser
read about github actions, created an initial workflow for INI-parser, modified coreutils based on the given comments on the code review.
Implemented basic functions of ini parser, read about mocking and dependency injection
Implemented ini-parser functionalities, unit tested 3 of them, variable type annotation recap typescript
Finished ini-parser in go, LoadFromFile and SaveTofile tests to be modified, updated coreutils in go based on the review
Implemented coreutils with python, datetime server and read about docker, saw testing course that was sent
Standard http server with tests done, begin in implementing http server with go gin, read about containers and docker
implemented gin server with tests, Created Dockerfiles for servers and docker-compose file and Makefile, Made a pull request mentioning the issue on datetime server
finished go testing bible and go http client course. Started to implement http client to datetime server
implemented http dateTime client, and poke Api client
finished poke API client, initial implementation for dotenv with tests, read about django
get familiar more with django, implement secret note logic, tests and docker to be done tomorrow
views, templates, model in secret note done. unit testing almost done added workflow and makefile
Add user authentication to secret note mvc with django, begun in secret note api with go(user authentication with jwt)
Finished backend of secretnote api tested with postman, Completed rest of vue tuts
frontend and backend finished with manual testing
Refactor secret note api, create docker file and docker compose, begin in testing
edits in docker files to make multistage building , run postgres container in github action for integration testing of backend, finished unit testing for handlers with mock database
Add swagger annotations to the code, add component test to front-end views
Fix backend integration testing issue, add swagger ui, update github workflow to contain frontend job
Implemented validation in farmer bot, get prepared for raft session
Fix input validation testing in farmer bot, begin in implementing foreman
refactored input validation in farmer bot, implemented topological sort and cycle detecting in foreman
complete implementation of foreman, begin elixir tutorial, refactor input validation in farmer bot
more refactoring for input validation in farmer bot, refactor tests
merged nodes validation in farmer bot, attend meeting with eng. ehab for flist server ui, read about watchers and computed function in Vue, initial implementation of ugit
pair programming with nabil for fl server frontend implementation
complete fixes in fl server frontend and intial implemenetation for home page
Attend sessions, elixir school basic types and collections
Pair programming with nabil finished home page ui and logic, finished functions in elixir school
paired programming with nabil to finish fl server frontend, worked on issue assigned from eng. thabet, finished elixir basics from elixir school
meeting with eslam for fl frontend demo, paired programming with nabil to refactor the code and apply requested changes, changed code for disclaimer issue in farmerbot, neo4js fundamental video for graphic db project
Pair programming with nabil for fl server front-end, meeting with nabil and Rowan to implement graph db, meeting with eslam for front-end demo
Update dotenv to support multiline format, implement resp parser
finish resp parser , implement bencode pkg
Preparing for session
Presented elixir session, attend sessions introduced in office
paired programming with nabil for fl-server frontend
Pair programming with nabil for fl server front-end, begin in implementing of msgpack
pair programming with nabil for fl-server frontend,worked on volume support in cli , finished msgpack implementation , kubernetes tut
config validation issue, docker swarm tut, minikube, bitcask paper
Pair programming with nabil for fl server frontend pr comments, meetingith Rowan to deploy on docker swarm, resolve comments on issues
attended 4 sessions at the office (cv,fuzz testing,0 knowledge, ethics)
28-8 Daily Update: pair programming with nabil to work on fl-server frontend, resolve comment on support volume in grid-cli
Week 1
echo, env, cat, wc, head, tail, yes, true, false, tree
(use gobyexample to speed up things)resources
Extra
Week 2
Resources
[x] Workflows
[x] docker docs https://docs.docker.com/engine/install/ubuntu/
[ ] https://www.youtube.com/watch?v=3c-iBn73dDE
[x] https://www.youtube.com/watch?v=pTFZFxd4hOI
[x] https://www.youtube.com/watch?v=HG6yIjZapSA
[ ] https://www.youtube.com/watch?v=PrusdhS2lmo
[x] multistaged builds https://fabianlee.org/2020/01/26/golang-using-multi-stage-builds-to-create-clean-docker-images/
[ ] https://www.youtube.com/watch?v=X48VuDVv0do
Week 3
Week 4:
Resources
Resources
docker/docker-compose
[ ] docker docs https://docs.docker.com/engine/install/ubuntu/
[ ] https://www.youtube.com/watch?v=3c-iBn73dDE
[ ] https://www.youtube.com/watch?v=pTFZFxd4hOI
[ ] https://www.youtube.com/watch?v=HG6yIjZapSA
[ ] https://www.youtube.com/watch?v=PrusdhS2lmo
[ ] multistaged builds https://fabianlee.org/2020/01/26/golang-using-multi-stage-builds-to-create-clean-docker-images/
[ ] https://www.youtube.com/watch?v=X48VuDVv0do
Selenium
[x] https://selenium-python.readthedocs.io/locating-elements.html
[ ] https://www.toolsqa.com/selenium-webdriver/selenium-locators/
cypress
Testing session: https://docs.google.com/presentation/d/1ljUyCXWN-ZF3FyNDUOYXoyOrEagy_DoXWeL5wDMF47Y/edit?usp=sharing
Week 5
Week 6-end of internship distributed on teams (sdk-go, zos, sdk-ts, sdk-dart)
Extras
Sessions
daily work
[ ] write your own git: https://leshenko.net/p/ugit/#
[ ] creating package in 2022
[ ] python
[ ] django rest framework DRF
[ ] pymotw
[ ] jinja
[ ] bottle
[ ] exploreflask
[ ] flask megatuorial
[ ] TDD with python/django
[ ] redis university
[ ] redis in action is a book that will help you to know redis by practice.
[ ] The following topics are important to know about Redis:
Software development process / testing
[ ] Trunk based development https://trunkbaseddevelopment.com/
networking
linux
Raft/Distributed systems
binary serialization
Optional: