Day 04 Session Log
Date: 2026-03-23 Theme: My current project (S13) — pathfinding algorithm for mobility app Time: Evening session
Phase 0: SRS Review
21 items due (heavy day — Day 2 + Day 3 first reviews + Day 1 carry-overs).
| ID | Cue | Result | Notes |
|---|---|---|---|
| G02 | 今何かに取り組んでいる | ✗ | Gave unrelated answer. Target: “I’m currently working on a migration project…” Reset R1. |
| G03 | マルチテナントSaaSで働く | ✓ | “I work on a multi-tenant SaaS platform.” Pass → R2 |
| C03 | 苦労している | ✓ | “I am struggling with collecting trace data.” Pass → R2 |
| L01 | 機能を作っている | ✓ | “build a feature” — instant recall. Pass → R2 |
| Day01 phrase | OAuth feature | △ | “transactions” → “authentication flows”, “front and back” → “tenants”. △ due tomorrow. |
| Day02 phrase | Europe/NZ/SV | △ | “build my career” → “build my experience”, “moving to” → “moving on to”. △ due tomorrow. |
| G05 | ヨーロッパで働きたい理由 | ✗ | Gave visa/tech companies reason. Target: “I’m open to any country where English is the working language.” Reset R1. |
| G06 | 最終目標 | △ | “I already have a visa for Europe” word order off. △ due tomorrow. |
| C04 | 要件を翻訳する | ✗ | Said “clarify requirements” (wrong collocation). Target: “I can translate complex business requirements into clear technical specifications.” Reset R1. |
| C05 | ギャップを埋める | △ | “build a bridge” → “bridge the gap”. △ due tomorrow. |
| L06 | スキルを伸ばす | △ | “develop” → “improve”. △ due tomorrow. |
| L07 | 経験を積む | ✗ | “I have an experience” → “gain experience”. Reset R1. |
| L08 | 潜在能力を最大化する | ✓ | “maximize my potential” — instant recall. Pass → R2 |
| G07 | 学んでいる理由 | ✗ | “The reason why I learned this” → incomplete. Target: “I’ve been learning DDD and Clean Architecture to establish guard rails for AI-generated code.” Reset R1. |
| G08 | 製品説明 | △ | “products allows” → “product allows”, “AI agent” → “AI agents”, “new code” → “no-code”. △ due tomorrow. |
| C06 | ドメインロジックを保つ | ✗ | Fragment only. Target: “DDD enables us to maintain domain logic within one layer.” Reset R1. |
| C07 | コード品質が下がる | ✓ | “Without clear architecture and proper dependency management, code quality will deteriorate.” Pass → R2 |
| L09 | 理解を深める | △ | “deepen my thought” → “deepen your understanding”. △ due tomorrow. |
| L10 | ガードレールを作る | △ | “create a guard rail” → “establish guard rails”. △ due tomorrow. |
| L11 | 技術的負債を減らす | △ | “get rid of technical debt” → “reduce technical debt”. △ due tomorrow. |
| L12 | ドメインロジックを保つ | ✓ | “DDD enables us to maintain domain logic within one layer.” Pass → R2 |
| Day03 phrase | DDD/guard rails | ✓ | Perfect recall. Pass → R2 |
SRS Score: 9/21 (9✓, 7△, 5✗)
Phase 1: Warm-up
Cold open — describe current project:
“I’ve been working on building a feature to find the fastest path from an entry gate to the exits.”
- Original: “creating a feature” → “building a feature”
- “a entry gate” → “an entry gate” (article before vowel)
- ✓ Good content
Interleaving (Day 3 — deepen understanding):
“I’m working on deepening my understanding of the pathfinding algorithm we’re using.” ✓
- “building” → “deepening” (corrected)
Phase 2: Grammar Drill — Project updates
Patterns: We’ve completed / We’re currently / The next step is / We’re planning to
Step 1: Transformation
“We completed the initial design phase last week. We’re currently building the backend logic, and the next step is to move on to the frontend.” ✓
Key correction:
- “We have completed… last week” ✗ — present perfect + specific past time = error
- Use simple past: “We completed… last week” ✓
Step 2: Fill in the blank
“We’re planning to release the first version by the end of the month.” ✓
Step 3: Production (actual project)
“We’ve completed the design phase. We’re currently building the pathfinding algorithm. The next step is to finish building the endpoint with an AI coding assistant.” ✓
Interleaving (managed to):
“I managed to add an authentication feature into our AI agent.” ✓ — perfect
Phase 3: Collocation Drill
| Collocation | User Result |
|---|---|
| hit a bottleneck | ✓ — “We hit a bottleneck when the pathfinding algorithm didn’t scale as expected.” |
| optimize the algorithm | ✓ — “We need to optimize the algorithm before we can release.” |
| focused on / working on | ✓ — “The team is working on making the feature more reliable.” |
Phase 4: Discussion Drill (Alex — London senior engineer)
Topic: Pathfinding project for mobility app
Key technical points discussed:
- Ride-matching service: find nearest taxi from user
- Chose Bellman-Ford over Dijkstra due to negative edges in path
- Correctness priority over performance (early stage product)
- Daily cron job for cache invalidation (road conditions rarely change)
- Biggest concern: scalability — Bellman-Ford O(VE) vs Dijkstra O(V log V)
- Future plan: migrate to Contraction Hierarchies (Uber’s approach)
Post-discussion corrections:
Try: Road conditions don't change frequently.— not “a condition does not change”Try: We run a daily cron job to purge stale cache if anything changes.— “purge staled” → “purge stale”Try: Scale is my biggest concern.— lead with direct answer
💡 New collocations:
- purge the cache / invalidate the cache
- earn customers’ trust
- optimize for scale
Phase 5: Pronunciation
| Word | IPA | Note |
|---|---|---|
| algorithm | /ˈælɡərɪðəm/ | AL-go-ri-thm. “th” = /ð/ soft. 4 syllables. |
| reliability | /rɪˌlaɪəˈbɪlɪti/ | re-LI-a-BIL-i-ty. Stress 4th syllable. |
| scalability | /ˌskeɪləˈbɪlɪti/ | sca-la-BIL-i-ty. Stress 3rd syllable. |
Target sentence:
“The reliability and scalability of the algorithm are our main concerns.”
Produced correctly. ✓
Phase 6: 5-sentence Writing + Score
Topic: My current project
User’s sentences (corrected):
Try: I've been building a shortest-path algorithm for my mobility project.Good: We've completed the design phase.(needed article “the”)Try: We're currently optimizing the algorithm.(“optimize” → “optimizing”)Try: The next step is to migrate from Bellman-Ford to a simpler pathfinding algorithm that balances speed and correctness.(“is migrate” → “is to migrate”, “balance speeds” → “balances speed”)Try: Our biggest concern is scale.(“was” → “is”)- Bonus: “You know Bellman-Ford is O(VE), which is slower than O(n log n) — we need to reconsider.” ✓ Strong technical reasoning.
Score:
| Criteria | Result |
|---|---|
| Spoke 90 seconds without stopping | 1 |
| Used 5 collocations | 1 |
| Asked at least 1 question | 0 |
| Made at least 1 proposal | 1 |
| Said next step clearly | 1 |
| Total | 4/5 ⭐ best score yet |
Recurring Issues
- “I” dropping — still occurring but less than before
- Missing articles — “the design phase”, “an entry gate”, “the algorithm”
- Present perfect + specific time — “We have completed… last week” ✗
- -ing form after “are currently” — “We are currently optimize” → “optimizing”
Tonight’s Repeat Phrase
“The next step is to migrate from Bellman-Ford to an algorithm that balances speed and correctness.”
Say this aloud 3 times just before you sleep.