James Ward
@jamesward.com
📤 2597
📥 859
📝 116
Just another nerd with a podcast: happypathprogramming.com And a book: effectorientedprogramming.com
pinned post!
In case you missed it, the book that Bruce Eckel, Bill Frasure, and I have been working on for 4 years is out! Effect Oriented Programming: A paradigm for creating reliable, adaptable, testable systems. Optimized for mobile reading! Get the digital or print version at:
effectorientedprogramming.com
11 months ago
3
21
2
This week
@starbuxman.joshlong.com
and I made two videos on building AI Agents with the latest milestone of Spring AI (Java or Kotlin) and Embabel, using Amazon Bedrock for inference:
www.youtube.com/watch?v=hmEV...
www.youtube.com/watch?v=kpeY...
19 days ago
1
6
2
reposted by
James Ward
GOTO Conferences
3 months ago
Structured Concurrency by
@jamesward.com
: Better cancellation & error handling in concurrent code. Covers Java/Kotlin/Scala approaches. Makes fan-out/fan-in easier!
youtu.be/XOSR0Asq4h0?...
0
5
2
There has been a huge gap between the world of AI and enterprises' needs. In episode #112 of Happy Path Programming,
@bruceeckel.bsky.social
and I chat with Rod Johnson about his Embabel Agent Framework and how it helps improve reliability, cost, and other 'ilities when building agents.
3 months ago
2
5
1
reposted by
James Ward
Devoxx UK
4 months ago
Learn to keep your apps platform-agnostic, scale efficiently, and optimize deployment using Spring and Testcontainers in
@jamesward.com
’s and
@mmeckes.bsky.social
’s Devoxx UK 2025 talk "Write Once, Deploy Everywhere: From Containers to Serverless." Watch here -
buff.ly/iIlffzZ
loading . . .
3
8
3
reposted by
James Ward
InfoQ
4 months ago
Discover how
#PklLang
is redefining
#InfrastructureAsCode
! Unlike complex
#YAML
, Pkl uses schemas & constraints for robust configuration management, catching errors early and providing clear feedback. 🎥 Watch the video by Dan Chao (Software Engineer, Apple):
bit.ly/43ptkpm
#Kubernetes
#IaC
1
3
1
The Spring AI 1.0 release is a total game changer for millions of developers, enabling them to easily integrate AI & MCP into their Java & Kotlin systems! Check out my blog about why this release is so monumental:
community.aws/content/2xLk...
loading . . .
Spring AI 1.0 Brings AI to the Developer Masses
Spring AI 1.0 has been released, enabling millions of developers to quickly and easily add AI to their Java and Kotlin systems.
https://community.aws/content/2xLkItwKHrZ5EweKTz9uPpYHyPk/spring-ai-1-0-brings-ai-to-the-developer-masses
4 months ago
2
9
7
Here is the recording of the "Write Once, Deploy Everywhere: From Containers to Serverless" presentation that
@mmeckes.bsky.social
and I did at
@devoxx.uk
www.youtube.com/watch?v=8kgN...
loading . . .
Write Once, Deploy Everywhere: From Containers to Serverless by James Ward & Matthew Meckes
YouTube video by Devoxx UK
https://www.youtube.com/watch?v=8kgNmuvq6gQ
5 months ago
0
9
3
This could go badly, but I've deployed a public MCP server for testing purposes. Built with Spring AI & Kotlin. Try it out:
mcp-test.jamesward.com
Code:
github.com/jamesward/he...
loading . . .
A basic MCP server for testing - Built with Spring AI & Kotlin
https://mcp-test.jamesward.com/
5 months ago
0
11
2
Of course you can build a multi-turn MCP-based Agent on top of Amazon Bedrock Converse and the MCP Java SDK, just with a lot more code than abstractions (Spring AI, Quarkus, Langchain4j, etc). Here's the code:
github.com/aws-samples/...
loading . . .
Sample-Model-Context-Protocol-Demos/modules/java-mcp-bedrock-agent at main · aws-samples/Sample-Model-Context-Protocol-Demos
Collection of examples of how to use Model Context Protocol with AWS. - aws-samples/Sample-Model-Context-Protocol-Demos
https://github.com/aws-samples/Sample-Model-Context-Protocol-Demos/tree/main/modules/java-mcp-bedrock-agent
5 months ago
0
3
0
Them: "You can build a multi-turn AI Agent connected to MCP servers in only 50 lines of code" Spring AI: Hold my beer, now watch this:
5 months ago
1
8
2
MCP & Wasm are like peanut butter and jelly. In episode 111 of
@happypathprogramming.com
, we take some bites into the best AI sandwich ever made with
@nilslice.bsky.social
:
creators.spotify.com/pod/show/hap...
loading . . .
#111 Wasm & MCP with Steve Manuel by Happy Path Programming
We chat with Steve Manuel (of dylibso.com and mcp.run) about LLM "plugins" with Wasm & MCP (Model Context Protocol).Discuss this episode: discord.gg/XVKD2uPKyF
https://creators.spotify.com/pod/show/happypathprogramming/episodes/111-Wasm--MCP-with-Steve-Manuel-e3156pn
6 months ago
1
10
3
Just finished upgrading some AWS + Spring AI + MCP samples from Spring AI M6 to the new M7. Pretty straightforward but if you need a reference, check out the samples:
github.com/aws-samples/...
loading . . .
GitHub - aws-samples/Sample-Model-Context-Protocol-Demos: Collection of examples of how to use Model Context Protocol with AWS.
Collection of examples of how to use Model Context Protocol with AWS. - aws-samples/Sample-Model-Context-Protocol-Demos
https://github.com/aws-samples/Sample-Model-Context-Protocol-Demos
6 months ago
0
8
2
Had a great chat with Justin Reock from
@getdx.bsky.social
about developer productivity on Episode 110 of
@happypathprogramming.com
:
creators.spotify.com/pod/show/hap...
loading . . .
#110 Unlocking Developer Productivity with Justin Reock by Happy Path Programming
Justin Reock has spent a lot of his career thinking about how to help developers be more productive. In this episode we learn about the methodologies that can help developers spend more time in "flow ...
https://creators.spotify.com/pod/show/happypathprogramming/episodes/110-Unlocking-Developer-Productivity-with-Justin-Reock-e314ggn/a-absbsdf
6 months ago
0
2
0
I'm primarily a back-end developer and I've struggled to understand how to bring AI into my systems. Luckily I was able to sit down with
@starbuxman.joshlong.com
and learn about how Spring AI makes this all super easy, including integration with MCP servers and RAG with vector data.
6 months ago
1
6
1
The amazon-q-cli package is now in Nix unstable!
6 months ago
0
5
1
reposted by
James Ward
Dan Vega
6 months ago
📣 Join us LIVE this Monday for Spring Office Hours S4E9! We're excited to welcome
@jamesward.com
, Principal Developer Advocate at AWS, to discuss running MCP-Based Agents on AWS with Spring AI. Learn how to build AI applications using MCP and Nova. 🔴 Watch:
www.youtube.com/watch?v=U5JD...
loading . . .
Spring Office Hours: S4E9 - Running MCP-Based Agents on AWS with James Ward
YouTube video by SpringDeveloper
https://www.youtube.com/watch?v=U5JDfNvusP0
0
4
1
Thanks Christian and other Spring AI devs for making it so easy to work with Amazon Bedrock & MCP! Here is the corresponding video that
@starbuxman.joshlong.com
and I created:
www.youtube.com/watch?v=Y291...
And the code:
github.com/aws-samples/...
add a skeleton here at some point
6 months ago
0
5
1
reposted by
James Ward
Christian Tzolov
6 months ago
🚀 The MCP Java SDK core module provides default STDIO & SSE client/server transports - no external web frameworks needed! Build MCP clients/servers in plain Java with both Async (Reactor) & Sync APIs. Spring support is optional. 🔗 Minimal deps:
central.sonatype.com/artifact/io....
0
13
7
Has anyone made it so I can just use assertTrue in Java yet? (with good failure details like kotlin-power-assert / ZIO Test)
7 months ago
1
2
0
Can someone please make a CarPlay app so I can vibe code while driving??
7 months ago
1
4
0
reposted by
James Ward
Ali Spittel
7 months ago
Developers: what is your view of AWS?
14
11
6
In episode 109 of
@happypathprogramming.com
we dove into AI models, LLMs, and MCP with Lize Raes:
creators.spotify.com/pod/show/hap...
loading . . .
#109 AI, LLMs, and MCP with Lize Raes by Happy Path Programming
Lize Raes teaches us about AI models, LLMs, Tools, Agents, and MCP.Article from Anthropic on Agent architectures: Building effective agentsDiscuss this episode: discord.gg/XVKD2uPKyF
https://creators.spotify.com/pod/show/happypathprogramming/episodes/109-AI--LLMs--and-MCP-with-Lize-Raes-e2v6rdv
7 months ago
0
2
1
httptap is one of the most useful programming tools I’ve been using lately
github.com/monasticacad...
loading . . .
GitHub - monasticacademy/httptap: View HTTP/HTTPS requests made by any Linux program
View HTTP/HTTPS requests made by any Linux program - monasticacademy/httptap
https://github.com/monasticacademy/httptap
8 months ago
1
25
13
reposted by
James Ward
Greg Wilson
8 months ago
Here's a quick article to provide an update on AWS Documentation progress -- sharing details about recent content refactoring, website updates, new content types, and a peek at how we're leveraging AI. I'll follow up soon with a similar update about the SDKs and CLI! 😎
aws.amazon.com/blogs/aws-in...
loading . . .
AWS Documentation update — progress, challenges, and what’s next for 2025 | Amazon Web Services
WS has been making significant improvements to their documentation through content restructuring, increased code samples, enhanced website navigation, and AI integration, while maintaining their commi...
https://aws.amazon.com/blogs/aws-insights/aws-documentation-update-progress-challenges-and-whats-next-for-2025/
0
24
10
I don't have much AI developer apocalyptic gloom, but here is one thing I'm pretty sure about... Once the AI code assistants figure out how to interact with type systems and compilers (maybe LSP tools), dynamically typed languages are toast.
8 months ago
1
9
0
Fun story... The fans on my Intel laptop have been spinning like crazy for maybe years. I assumed it was normal. Then a week ago I noticed my keyboard was bulging up. Opened it up. Battery totally bulged. Replaced the battery. Fans now spin a lot less. I think airflow and fans were constricted.
8 months ago
1
8
0
Just used JDBC for the first time in 13 years. Ask me anything.
8 months ago
9
13
0
reposted by
James Ward
Sébastien Deleuze
8 months ago
I am looking for feedback from companies/organizations that are using
#Spring
+
#Kotlin
at significant scale (deployed on production). If that's the case, could you please drop a message here or send me a DM if you prefer to keep that private?
5
12
8
Updated my Spring + Testcontainers + Reactive Postgres sample to all the latest things. My favorite part is the app auto-restarts with Spring DevTools, but the Postgres Testcontainer doesn't. Loving the dev flow!
github.com/jamesward/sp...
8 months ago
1
5
0
Super excited to be presenting at
@devnexus.bsky.social
on March 5! - Write Once, Deploy Everywhere: From Containers to Serverless - If you haven't registered yet, use code SPEAK40 for 40% off!
reg.connectevents.io/ConnectEvent...
loading . . .
DEVNEXUS 2025
March 4th – 6th, 2025
https://reg.connectevents.io/ConnectEvents/devnexus2025/
8 months ago
0
5
0
Here’s your periodic reminder that the mutable builder pattern is gross.
8 months ago
2
11
2
In the past week I've written TypeScript, Python, Kotlin, Pkl, and Bash. With all I've used an AI code assistant to help. But even factoring out my experience with each, the AI help is incongruent. Can you guess why?
8 months ago
2
5
0
The state of Node on Windows...
8 months ago
4
3
0
reposted by
James Ward
8 months ago
Episode 108 is out!
@bruceeckel.bsky.social
and
@jamesward.com
chat about the Winter Tech Forum (March 3-7 in Crested Butte, Colorado) and what they've been working on lately.
spotifycreators-web.app.link/e/gMnIk2ywAQb
loading . . .
#108 Winter Tech Forum and Current Projects by Happy Path Programming
Join us at the 2025 Winter Tech Forum! www.wintertechforum.com Projects Mentioned: uv for Python TypeScript Effect Pkl CloudFormation Extras Pkl GitHub Actions Other Episodes Mentioned: #...
https://spotifycreators-web.app.link/e/gMnIk2ywAQb
0
1
1
MCP + WASM = 🚀
8 months ago
3
3
0
reposted by
James Ward
Siva
9 months ago
Pkl: Safe & Maintainable Config for Apps & Infrastructure •
@jamesward.com
• GOTO 2024
www.youtube.com/watch?v=yUmA...
loading . . .
Pkl: Safe & Maintainable Config for Apps & Infrastructure • James Ward • GOTO 2024
YouTube video by GOTO Conferences
https://www.youtube.com/watch?v=yUmA5bA50H0
0
3
1
reposted by
James Ward
GOTO Conferences
9 months ago
Avoid costly configuration mistakes. Learn how Pkl provides a safer, more maintainable approach for Kubernetes, Spring, and beyond. Watch
@jamesward.com
’s talk to start using Pkl in your Java apps today!
loading . . .
Pkl: Safe & Maintainable Config for Apps & Infrastructure • James Ward • GOTO 2024
This presentation was recorded at GOTO Chicago 2024. #GOTOcon #GOTOchgohttps://gotochgo.comJames Ward - Developer Advocate at AWSRESOURCEShttps://bsky.app/pr...
https://youtu.be/yUmA5bA50H0?list=PLEx5khR4g7PLyzqZrgBcAju-QEInTN77m
0
8
3
Been writing some pretty normal Python code: async, resource management, error handling, cancellation handling. And OMG I miss Effects / ZIO. My code is spaghetti and it’s not my fault.
9 months ago
1
4
0
Some great stories of switching from Java to Kotlin in this thread:
www.reddit.com/r/Kotlin/com...
loading . . .
From the Kotlin community on Reddit: Any Java devs switched to Kotlin?
Posted by Organic-Leadership51 - 31 votes and 34 comments
https://www.reddit.com/r/Kotlin/comments/1hys8ki/any_java_devs_switched_to_kotlin/
9 months ago
1
14
1
So 2025 will finally be the year of Desktop Linux, for the rest of you!
add a skeleton here at some point
9 months ago
1
1
0
Successfully implemented my first MCP Client. Next up... MCP + Computer Use.
9 months ago
2
5
0
One of the best things about AI is that I no longer need to be tech support for friends and family. I just have to teach them to use Claude. I now use it for all my tech support needs. Here it did a great job helping me figure out an issue with my Echo Show.
9 months ago
2
6
0
reposted by
James Ward
pragdave
9 months ago
I had a really nice chat with
@bruceeckel.bsky.social
and
@jamesward.com
about programming, need, and satisfaction
creators.spotify.com/pod/show/hap...
loading . . .
#107 The Joy of Programming with Dave Thomas by Happy Path Programming
We chat with Dave Thomas, co-author of The Pragmatic Programmer, about the joy of programming and the tensions between our and others needs. Discuss this episode: discord.gg/XVKD2uPKyF
https://creators.spotify.com/pod/show/happypathprogramming/episodes/107-The-Joy-of-Programming-with-Dave-Thomas-e2sq78t/a-abmuu1r
1
12
4
Closing out 2024 on a high note! New Happy Path Programming episode - The Joy of Programming with
@pragdave.bsky.social
:
creators.spotify.com/pod/show/hap...
loading . . .
#107 The Joy of Programming with Dave Thomas by Happy Path Programming
We chat with Dave Thomas, co-author of The Pragmatic Programmer, about the joy of programming and the tensions between our and others needs. Discuss this episode: discord.gg/XVKD2uPKyF
https://creators.spotify.com/pod/show/happypathprogramming/episodes/107-The-Joy-of-Programming-with-Dave-Thomas-e2sq78t
9 months ago
1
9
1
This Christmas I'm giving myself the gift of finally getting my domains off of Google and into IaC. 🎁 First tool to help:
github.com/jamesward/gc...
loading . . .
GitHub - jamesward/gcp-domains-to-pkl
Contribute to jamesward/gcp-domains-to-pkl development by creating an account on GitHub.
https://github.com/jamesward/gcp-domains-to-pkl
9 months ago
2
11
0
Had a great chat about Agile organizations with
@juttaeckstein.bsky.social
for Happy Path Programming episode 106:
creators.spotify.com/pod/show/hap...
loading . . .
#106 Agile Organizations with Jutta Eckstien by Happy Path Programming
Jutta Eckstein is expanding the concepts of Agile to be a company-wide model, instead of a niche process for software developers. We chat with her about the book "Company-wide Agility with Beyond Budg...
https://creators.spotify.com/pod/show/happypathprogramming/episodes/106-Agile-Organizations-with-Jutta-Eckstien-e2rpcko
10 months ago
1
8
3
Here’s what I’m most excited to dive further into in 2025: 🤯 Formal Verification + AI 🙅♂️ Making invalid config unrepresentable 🧩 IaC composability 🕺 Various approaches to Effect Oriented Programming
10 months ago
1
8
0
Woah! My Kotlin/Wasm demos now work on iOS!
loading . . .
10 months ago
2
17
1
I had such a great time connecting with developers at my first re:Invent! One thing I heard was the need for more Valkey (open source, in-memory data store) code samples. So in my travels home I whipped up a Spring + Valkey sample:
github.com/jamesward/he...
10 months ago
1
7
1
This is awesome! MCP is the way 🎯
add a skeleton here at some point
10 months ago
1
7
3
Load more
feeds!
log in