This is the day review for Tuesday, April 22 (2025-04-22).
This is the last trial of my tiny experiment to Write a Day Review for 18 workdays; I only published 12 days using Plus Minus Next method because I got so busy working on stuff that surfaced during the experiment.
Visit reviews for related time periods:
- Prev: Day Review 11 - Apr 21 Mon
- Next: Day Review 13 - Apr 23 Wed (suspended experiment)
Summary
Reflect on what happened today using Plus Minus Next.
Highlight
Identify day summary for Week Review.
- Created main SwiftUI NavigationSplitView user interface.
Plus ➕
What went well?
- Developed NavigationSplitView for SwiftUI app on macOS with 3 panes: sidebar (Ghost, Spotify, Obsidian), content with toolbar picker (lists), and detail (properties for selected item with links).
- Added CommandMenu's to the macOS app for custom menus, as well as a custom About view.
- Developed custom enums for navigation selection of content and detail on posts, pages, playlists, albums, artists, songs, and notes.
- Ideaverse Pro 2.0 highlights for linked notes with Nick Milo
- Brother-in-law arrived to visit for a week.
Minus -
What didn't go so well?
- It took quite a while and many iterations to get NavigationSplitView working right on macOS.
- I didn't work on my PKM notes today since I was focused on Swift app development, but I will catch up later.
Next →
What will I focus on next?
- Update dummy data with actual Ghost posts & pages, Spotify playlists, albums & artists, and Obsidian notes for the SwiftUI app.
- Add Previews with preview data for the main, list, and detail views.
- Develop ViewModel's for SwiftUI views for data formatting, view state & presentation logic, actions & commands, filtering & sorting lists, fetching data from repositories or services, etc.
Last Light
Capture thoughts about today.
Thoughts
What do I think and feel about today's activities?
- I was feeling pretty good when I finally got the SwiftUI SplitNavigationView working properly, and I now have a foundation to build upon.
- It's better when I can concentrate on development activities for a longer interval of several hours because I can get on a roll and accomplish a lot, rather than only doing smaller Pomodoro chunks.
Questions
Any questions for research or exploration?
- How should I organize my project?
- Is it best to have major organization by feature like Ghost, Spotify, Obsidian, Shared, etc.?
- Within each feature, how should I organize technical artifacts such as Views, ViewModels, Services, Models, Entities, Repositories, Utilities, etc.?
- Should I use libraries of reusable code?
Actions
What can I do next?
- Explore options for project feature/technical organization.
- Identify potential packages for shared libraries of reusable code.