Skip to main content

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.

SessionDateTicketsFocus
1Jan 17Project setup, Jira, Confluence
2Jan 18SCRUM-11 to 17Monorepo setup, TypeScript config, ESLint
3Jan 18SCRUM-6Monorepo folder structure
4Feb 2SCRUM-7, 18–22TypeScript interfaces for all core data models
5Feb 3SCRUM-8, 23–30Firebase setup, Dictionary API adapter pattern
6Feb 5SCRUM-9, 33, 39Dictionary API adapter implementation
7Feb 7SCRUM-10, 34–35Firebase CRUD utilities, wordService
8Feb 8Java concepts discussion
9Feb 9SCRUM-36–38categoryService, authService, export index
10Feb 10SCRUM-10Sprint 1 complete, Sprint 2 created
11Feb 10Sprint 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.

SessionDateTicketsFocus
12Feb 26SCRUM-124Core testing concepts: mocks, spies, AAA pattern, RTL
13Mar 2SCRUM-71, 125, 126Vitest monorepo setup, React Testing Library setup
14Mar 3SCRUM-127Firebase Emulator setup, vitest setup file, envDir fix
15Mar 5SCRUM-72Integration tests for wordService — filter vs find bug, spread order bug
16Apr 5SCRUM-73, 74Unit tests for categoryService and authService — stateful mocks, JS getters

Remaining:

TicketFocus
SCRUM-75Unit tests for DictionaryAdapter — mocking global.fetch
SCRUM-70Parent 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.

TicketFocus
SCRUM-40Set up Chrome Extension project structure
SCRUM-41Learn: Chrome Extension architecture and Manifest V3
SCRUM-42–46manifest.json, folder structure, Vite build config, basic popup
SCRUM-47–52Popup UI with React — WordList, WordCard, Tailwind styling
SCRUM-53–59Content scripts, text selection, context menu, dictionary lookup
SCRUM-60–66Firebase 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.

TicketFocus
SCRUM-76–87Vite + React + Tailwind setup, React Router, shared package connection
SCRUM-88–95Routing, layout, protected routes, Firebase Auth with React, sign-in page
SCRUM-96–101Words page — real-time Firestore sync, filtering, grouping, delete
SCRUM-102–104Flashcard 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.