Session Logs
This section contains archives of my learning sessions
What's in a Session Log?
Each session log captures:
- Date and session number
- Topics covered — What we worked on
- Tickets completed — Jira tickets finished
- Key learnings — Important concepts learned
- Next steps — What's planned for next session
Sprint 1 — Foundation ✅ Complete
Jan 17 – Feb 10, 2026
Setting up the monorepo, TypeScript interfaces, Firebase, and the Dictionary API adapter.
| Session | Date | Tickets | Focus |
|---|---|---|---|
| 1 | Jan 17 | — | Project setup, Jira, Confluence |
| 2 | Jan 18 | SCRUM-11 to 17 | Monorepo setup, TypeScript config, ESLint |
| 3 | Jan 18 | SCRUM-6 | Monorepo folder structure |
| 4 | Feb 2 | SCRUM-7, 18–22 | TypeScript interfaces for all core data models |
| 5 | Feb 3 | SCRUM-8, 23–30 | Firebase setup, Dictionary API adapter pattern |
| 6 | Feb 5 | SCRUM-9, 33, 39 | Dictionary API adapter implementation |
| 7 | Feb 7 | SCRUM-10, 34–35 | Firebase CRUD utilities, wordService |
| 8 | Feb 8 | — | Java concepts discussion |
| 9 | Feb 9 | SCRUM-36–38 | categoryService, authService, export index |
| 10 | Feb 10 | SCRUM-10 | Sprint 1 complete, Sprint 2 created |
| 11 | Feb 10 | — | Sprint 3 & 4 created with all subtasks |
Sprint 2 — Testing 🔄 In Progress
Feb 10 – present
Setting up the test infrastructure (Vitest, RTL, Firebase Emulator) and writing unit/integration tests for all Sprint 1 services.
| Session | Date | Tickets | Focus |
|---|---|---|---|
| 12 | Feb 26 | SCRUM-124 | Core testing concepts: mocks, spies, AAA pattern, RTL |
| 13 | Mar 2 | SCRUM-71, 125, 126 | Vitest monorepo setup, React Testing Library setup |
| 14 | Mar 3 | SCRUM-127 | Firebase Emulator setup, vitest setup file, envDir fix |
| 15 | Mar 5 | SCRUM-72 | Integration tests for wordService — filter vs find bug, spread order bug |
| 16 | Apr 5 | SCRUM-73, 74 | Unit tests for categoryService and authService — stateful mocks, JS getters |
Remaining:
| Ticket | Focus |
|---|---|
| SCRUM-75 | Unit tests for DictionaryAdapter — mocking global.fetch |
| SCRUM-70 | Parent epic — Add unit tests for all Sprint 1 services |
Sprint 3 — Chrome Extension 🔄 In Progress
Mar 5, 2026 – present
Building the Chrome Extension: popup UI, content scripts, word highlighting, Firebase integration.
| Ticket | Focus |
|---|---|
| SCRUM-40 | Set up Chrome Extension project structure |
| SCRUM-41 | Learn: Chrome Extension architecture and Manifest V3 |
| SCRUM-42–46 | manifest.json, folder structure, Vite build config, basic popup |
| SCRUM-47–52 | Popup UI with React — WordList, WordCard, Tailwind styling |
| SCRUM-53–59 | Content scripts, text selection, context menu, dictionary lookup |
| SCRUM-60–66 | Firebase integration, Google sign-in via chrome.identity |
Sprint 4 — Web App 🔄 In Progress
Mar 5, 2026 – present
Building the full web application: Vite + React + Tailwind, routing, auth, words page, flashcards, categories.
| Ticket | Focus |
|---|---|
| SCRUM-76–87 | Vite + React + Tailwind setup, React Router, shared package connection |
| SCRUM-88–95 | Routing, layout, protected routes, Firebase Auth with React, sign-in page |
| SCRUM-96–101 | Words page — real-time Firestore sync, filtering, grouping, delete |
| SCRUM-102–104 | Flashcard component with CSS 3D flip animation |
This site is synced from Jira comments automatically via a custom script — every code review and session note is captured without manual copy-pasting.