Creator of https://amazonoraws.com, and online JsonPath evaluator, https://sumiya.page/jpath.html.
Opinions mine, not my employer’s.
I occasionally blog here: https://sumiya.page
Engineering Manager at Nike.
If you like to build, especially for yourself, this surely is a unique time in history where such a thing has become possible.
#ai
If you like to build, especially for yourself, this surely is a unique time in history where such a thing has become possible.
#ai
5/
5/
But the biggest win was that I knew I could do it - and so I didn’t have to sacrifice time with my daughter.
4/
But the biggest win was that I knew I could do it - and so I didn’t have to sacrifice time with my daughter.
4/
3/
3/
But I was lost when I opened iMovie.
I pretty much had two choices - figure one of the existing tools out or crisply define my problem and ask AI for a script.
2/
But I was lost when I opened iMovie.
I pretty much had two choices - figure one of the existing tools out or crisply define my problem and ask AI for a script.
2/
brew tap psumiya/jcli
brew install jcli
Full breakdown of the "vibe-based" reboot and the repo below:
- sumiya.page/2026/January...
- sumiya.page/2026/January...
- github.com/psumiya/jcli
- psumiya.github.io/jcli/
#Java #Java25 #GraalVM #GenerativeAI #jcli
(5/5)
brew tap psumiya/jcli
brew install jcli
Full breakdown of the "vibe-based" reboot and the repo below:
- sumiya.page/2026/January...
- sumiya.page/2026/January...
- github.com/psumiya/jcli
- psumiya.github.io/jcli/
#Java #Java25 #GraalVM #GenerativeAI #jcli
(5/5)
The AI handled the all the code, including automated GraalVM configs, with instant refactoring while I focused on the "What if?"
The "sunk cost" of experimentation has effectively vanished.
(4/5)
The AI handled the all the code, including automated GraalVM configs, with instant refactoring while I focused on the "What if?"
The "sunk cost" of experimentation has effectively vanished.
(4/5)
- Foundation: Moved to #Java25 LTS & Picocli.
- Performance: GraalVM Native Image for standalone binary.
- Logic: Use Reflection to scan packages driven by a YAML-driven config and gradle to build necessary artifact
(3/5)
- Foundation: Moved to #Java25 LTS & Picocli.
- Performance: GraalVM Native Image for standalone binary.
- Logic: Use Reflection to scan packages driven by a YAML-driven config and gradle to build necessary artifact
(3/5)
☕️ JCLI is a utility designed to bridge the gap between the Java ecosystem and the terminal.
The goal: execute Java methods from the terminal instantly, without the friction of a local JRE/JDK setup.
Think `jcli Math random` or `jcli String length 'Hello, World!'`.
(2/5)
☕️ JCLI is a utility designed to bridge the gap between the Java ecosystem and the terminal.
The goal: execute Java methods from the terminal instantly, without the friction of a local JRE/JDK setup.
Think `jcli Math random` or `jcli String length 'Hello, World!'`.
(2/5)
I included screenshots from the tool and added a small ~1 minute video showing navigation around the tool.
I included screenshots from the tool and added a small ~1 minute video showing navigation around the tool.
Just drag your CSV in and explore your data. Or click load demo data to see the possible visuals.
Still in beta. Bug reports and feature requests welcome.
Source code: github.com/psumiya/option-insights
Just drag your CSV in and explore your data. Or click load demo data to see the possible visuals.
Still in beta. Bug reports and feature requests welcome.
Source code: github.com/psumiya/option-insights
- No backend servers to host or process your data
- No data transmission
- No tracking or analytics
- Open source on GitHub
I wouldn't upload my trade history to a random site, so I built it the way I'd actually want to use it.
- No backend servers to host or process your data
- No data transmission
- No tracking or analytics
- Open source on GitHub
I wouldn't upload my trade history to a random site, so I built it the way I'd actually want to use it.
- Robinhood
- tastytrade, and
- generic CSVs.
The parser auto-detects your broker format.
Filter by timeframe (7d/30d/YTD/all time) or position status (open/closed). All charts update instantly.
Light and dark themes included.
- Robinhood
- tastytrade, and
- generic CSVs.
The parser auto-detects your broker format.
Filter by timeframe (7d/30d/YTD/all time) or position status (open/closed). All charts update instantly.
Light and dark themes included.
- Auto-detects strategies (iron condors, verticals, strangles, etc.)
- Shows win rates by strategy and symbol
- Cumulative P&L trends over time
- Sankey diagrams, heatmaps, and other advanced visualizations
All from a simple CSV upload.
- Auto-detects strategies (iron condors, verticals, strangles, etc.)
- Shows win rates by strategy and symbol
- Cumulative P&L trends over time
- Sankey diagrams, heatmaps, and other advanced visualizations
All from a simple CSV upload.
Here's a personal tool I started 3 weeks ago and deployed last night: github.com/psumiya/option-insights
I coupled Spec Driven Dev w/ Vibing for specific tasks using #Kiro + Claude 4.5. Sessions paired with Grimm episodes post-bedtime.
Here's a personal tool I started 3 weeks ago and deployed last night: github.com/psumiya/option-insights
I coupled Spec Driven Dev w/ Vibing for specific tasks using #Kiro + Claude 4.5. Sessions paired with Grimm episodes post-bedtime.
Full story on my blog: sumiya.page/2025/Novembe...
Full story on my blog: sumiya.page/2025/Novembe...
Total effort: couple of hours.
In the existing model? Backlog ticket → deprioritized for features → technical debt we now know was avoidable.
Total effort: couple of hours.
In the existing model? Backlog ticket → deprioritized for features → technical debt we now know was avoidable.
Next: Jenkins builds, local runtime, startup failures.
When AI suggested fixes that seemed wrong, I pushed back. I asked in Slack for any compatible Docker images.
The team validated in test environment.
Next: Jenkins builds, local runtime, startup failures.
When AI suggested fixes that seemed wrong, I pushed back. I asked in Slack for any compatible Docker images.
The team validated in test environment.
I opened my IDE, prompted the AI agent: "I want to upgrade this Scala project to use Java 21."
I opened my IDE, prompted the AI agent: "I want to upgrade this Scala project to use Java 21."