1
00:00:05,390 --> 00:00:08,910
Jennifer Reif: You are listening to the
Breaktime Tech Talks podcast, a bite-sized
2
00:00:08,950 --> 00:00:13,489
tech podcast for busy developers where
we'll briefly cover technical topics, news
3
00:00:13,489 --> 00:00:15,749
snippets, and more in short time blocks.
4
00:00:16,230 --> 00:00:19,940
I'm your host, Jennifer Reif, an
avid developer and problem solver
5
00:00:20,149 --> 00:00:24,100
with special interest in data,
learning, and all things technology.
6
00:00:25,250 --> 00:00:26,240
Hello again.
7
00:00:26,320 --> 00:00:31,040
I have missed a couple of weeks due
to some time off, and then last week's
8
00:00:31,060 --> 00:00:35,230
episode was a guest who spoke about
DevOps, which was a lot of fun and really
9
00:00:35,230 --> 00:00:36,990
interesting to hear his perspective.
10
00:00:37,270 --> 00:00:40,330
So if you haven't listened to that
episode, feel free to check that out.
11
00:00:40,600 --> 00:00:44,520
However, I am happy to be back to
chat this week and be back into
12
00:00:44,530 --> 00:00:47,970
regularly scheduled programming
about everything that is going on
13
00:00:48,000 --> 00:00:51,230
and some of the things that I have
learned over the last few weeks.
14
00:00:51,380 --> 00:00:52,260
Let's get started.
15
00:00:52,910 --> 00:00:55,890
It has been a while since I
published a regular episode like
16
00:00:55,890 --> 00:00:59,100
this, so let me catch you up really
quickly on what has happened.
17
00:00:59,900 --> 00:01:02,550
First off, I took a little
bit of PTO with some family.
18
00:01:02,840 --> 00:01:04,080
I had an amazing time.
19
00:01:04,090 --> 00:01:09,000
It gave me a much-needed break, and
also, I did a lot of the planning
20
00:01:09,000 --> 00:01:12,580
for that time off, for the first
time, with young kids in the mix.
21
00:01:13,310 --> 00:01:16,650
Now, I definitely learned some
things, which I honestly enjoyed.
22
00:01:16,680 --> 00:01:17,840
I do like to plan.
23
00:01:17,850 --> 00:01:22,160
I like to plan vacations, and I planned
my own wedding and so many other
24
00:01:22,160 --> 00:01:26,240
things that I just enjoy the planning
phase and stages of any process.
25
00:01:26,830 --> 00:01:30,680
I was really excited to be able to
do that for a family vacation, but
26
00:01:30,680 --> 00:01:34,150
knew going in that there would be
some bumps and hiccups and things
27
00:01:34,150 --> 00:01:35,070
that I would learn along the way.
28
00:01:35,510 --> 00:01:38,890
There definitely were, but we had a
ton of fun in the process, and now
29
00:01:38,890 --> 00:01:42,200
I have some great ideas and better
planning for next time around as well.
30
00:01:42,850 --> 00:01:45,310
Now, okay, back into
the work end of things.
31
00:01:45,320 --> 00:01:49,130
Once I got back from that and settled
back into a rhythm of some sorts,
32
00:01:49,560 --> 00:01:51,820
I got back in on the Java book.
33
00:01:51,960 --> 00:01:54,700
Again, the break was really nice,
kind of refreshed my memory and reset
34
00:01:54,700 --> 00:02:00,090
some things, and now the book is
somewhat in the final chapter stages.
35
00:02:00,370 --> 00:02:05,040
We are working on the last few chapters,
but we changed tactics just a little
36
00:02:05,040 --> 00:02:08,600
bit for this last section, which ends up
being the last three chapters of the book.
37
00:02:09,300 --> 00:02:13,230
Since we started the book several
months ago, the industry has moved.
38
00:02:13,280 --> 00:02:17,030
The tools and the way that we
work has shifted, and we wanted to
39
00:02:17,030 --> 00:02:22,310
reflect what developers are really
doing today and help new developers
40
00:02:22,350 --> 00:02:23,830
learn that process along the way.
41
00:02:24,270 --> 00:02:28,470
So we're being a bit more flexible in the
tool choices and showing an alternative
42
00:02:28,470 --> 00:02:33,890
coding process with Claude, the different
planning modes, and building a capstone
43
00:02:33,890 --> 00:02:37,450
project so that developers following
through the book will walk away with
44
00:02:37,450 --> 00:02:41,450
something more personal and more useful
than just walking through sample projects.
45
00:02:42,332 --> 00:02:46,172
Now, this has actually allowed me
to weave in a pet project that I've
46
00:02:46,172 --> 00:02:47,522
been wanting to work on for a while.
47
00:02:47,582 --> 00:02:50,992
A while back on these podcast episodes,
I had hinted that there were some
48
00:02:50,992 --> 00:02:53,372
things sitting on the back burner that
I really wanted to play around with.
49
00:02:53,922 --> 00:02:56,562
This kind of allows me to do both things.
50
00:02:56,762 --> 00:03:01,322
I can build a project that I've been
wanting to build for a while, and also
51
00:03:01,322 --> 00:03:03,602
work on the book and make progress there.
52
00:03:03,862 --> 00:03:06,542
This is a really nice combination
Now, the challenge for this
53
00:03:06,562 --> 00:03:10,002
is that I'm having to shift my
writing tactics just a little bit.
54
00:03:10,392 --> 00:03:13,472
I had been charging right
along in my existing trajectory
55
00:03:13,472 --> 00:03:14,612
with the previous chapters.
56
00:03:14,692 --> 00:03:19,392
I'd had gotten into a really nice flow,
and now this has totally disrupted it.
57
00:03:19,922 --> 00:03:23,292
It, it has slowed me down a little
bit, but I do feel like the last couple
58
00:03:23,292 --> 00:03:27,342
of days has finally gotten me into
a new rhythm and where I want to be.
59
00:03:27,382 --> 00:03:31,142
That's hopefully a good prediction of
where things should be moving after this.
60
00:03:31,182 --> 00:03:33,292
I should be on a better
track and better pacing.
61
00:03:33,762 --> 00:03:37,072
I'm guessing about another month or
so of writing, cleanup, and some edits
62
00:03:37,082 --> 00:03:40,682
before it goes on to the next stages,
so I am really excited about that.
63
00:03:40,992 --> 00:03:45,562
The end is in sight, and I definitely
plan on building some things and
64
00:03:45,582 --> 00:03:47,702
pursuing some other things that have
been sitting on the back burner while
65
00:03:47,702 --> 00:03:48,812
I've been working on this project.
66
00:03:49,122 --> 00:03:51,292
But of course, I've enjoyed
this project along the way too.
67
00:03:51,982 --> 00:03:57,192
Now, going along with this just a little
bit, I am curious if anybody else has just
68
00:03:57,192 --> 00:03:58,912
been feeling a little bit out of touch.
69
00:03:59,432 --> 00:04:04,642
Part of this, I think, is the months that
I have spent focusing on writing the book.
70
00:04:05,232 --> 00:04:08,252
And part of this, I think, is just
the pace of the industry nowadays.
71
00:04:08,262 --> 00:04:09,562
Things are moving so fast.
72
00:04:09,572 --> 00:04:12,982
It's so easy to feel behind and
completely out of touch and like
73
00:04:12,982 --> 00:04:14,142
you're missing the mark on things.
74
00:04:14,822 --> 00:04:17,072
So if you're feeling
that, you are not alone.
75
00:04:17,102 --> 00:04:20,742
Know that I'm dealing with some
of that as well, and have been for
76
00:04:20,842 --> 00:04:25,992
most of this year and a lot of last
year and so on, for the last while.
77
00:04:26,512 --> 00:04:32,242
I plan to wrap up this book project really
well and go out on a high note, and then
78
00:04:32,242 --> 00:04:35,522
jump into new and deeper topics that are
currently sitting on the back burner.
79
00:04:35,772 --> 00:04:37,532
So again, lots of great things happening.
80
00:04:37,542 --> 00:04:41,132
I'm excited about all of them, but just
trying to balance all those competing
81
00:04:41,132 --> 00:04:42,922
priorities has been a challenge.
82
00:04:43,704 --> 00:04:48,024
It's already almost fall, so I also
need to work on building fresh abstracts
83
00:04:48,034 --> 00:04:50,354
for 2027 conference submissions.
84
00:04:50,744 --> 00:04:51,184
What?
85
00:04:51,244 --> 00:04:53,984
That does not seem possible that
that is already around the corner,
86
00:04:53,984 --> 00:04:59,294
but here we are almost towards
the end-ish of August in 2026.
87
00:04:59,814 --> 00:05:00,494
That's just crazy.
88
00:05:00,934 --> 00:05:04,194
I do have quite a few things that are
starting to fall into place for autumn.
89
00:05:04,504 --> 00:05:08,984
A couple more guests are lined up for the
podcast, so stay tuned for more episodes
90
00:05:09,004 --> 00:05:10,804
with unique perspectives coming up.
91
00:05:11,204 --> 00:05:16,544
I will announce those as they get
closer and more outlined and set.
92
00:05:17,304 --> 00:05:20,634
And then, I've scheduled a couple
of Java User Group tours, which
93
00:05:20,634 --> 00:05:21,874
I'm really excited about as well.
94
00:05:22,134 --> 00:05:27,644
One is on the East Coast in September, and
the other is in the Southeast in November.
95
00:05:27,874 --> 00:05:30,284
Again, I will post all the
dates when the events are up and
96
00:05:30,504 --> 00:05:33,714
officially scheduled, but I'm
really excited about both of those.
97
00:05:33,734 --> 00:05:36,614
Then, of course, some conferences
and other events kind of falling
98
00:05:36,614 --> 00:05:39,944
into the mix around those that I
will keep you abreast of as well.
99
00:05:40,924 --> 00:05:41,274
All right.
100
00:05:41,354 --> 00:05:42,504
A couple of content pieces.
101
00:05:42,544 --> 00:05:46,624
I'm behind, so I felt like I
needed to cover a couple, and these
102
00:05:46,674 --> 00:05:51,044
have been sitting on the content
list for me to read for a while.
103
00:05:51,104 --> 00:05:54,344
They were both originally published
back in May, but I still find their
104
00:05:54,344 --> 00:05:57,124
perspectives really interesting,
so I wanted to bring them up today.
105
00:05:57,664 --> 00:06:02,514
The first is, it's called You Need AI That
Reduces Maintenance Costs by James Shore.
106
00:06:03,134 --> 00:06:07,754
After reading the entire article, it does
feel a little bit negative towards AI
107
00:06:07,814 --> 00:06:11,534
development, but there is a disclaimer
by the author at the bottom that ensures
108
00:06:11,574 --> 00:06:13,364
it's not supposed to be aimed that way.
109
00:06:13,994 --> 00:06:20,224
However, what I really find interesting
in this article is that the shiny message
110
00:06:20,264 --> 00:06:25,884
of "AI skyrockets productivity" is
focusing on the front end of the process.
111
00:06:25,974 --> 00:06:29,064
Hey, you get super productive
when you use AI for coding.
112
00:06:30,160 --> 00:06:30,590
Great.
113
00:06:30,750 --> 00:06:33,290
But what happens on the
back end of that process?
114
00:06:33,600 --> 00:06:35,980
It's really easy to
forget the after effects.
115
00:06:36,330 --> 00:06:38,770
The what happens when you go into QA?
116
00:06:39,050 --> 00:06:43,000
Or what happens when you deploy to
production, or what happens when you
117
00:06:43,010 --> 00:06:47,470
have to fix bugs or have maintenance
costs or need to do upgrades or
118
00:06:47,690 --> 00:06:51,130
bug fixes down the road in five
years, or whatever it happens to be?
119
00:06:52,190 --> 00:06:55,730
We should be considering the whole
pipeline and taking advantage of
120
00:06:55,730 --> 00:07:00,080
AI to improve the entire workflow,
including, and maybe especially,
121
00:07:00,140 --> 00:07:02,060
operations and long-term cost.
122
00:07:02,310 --> 00:07:05,740
This is kind of the perspective that the
article is taking is that, hey, we've kind
123
00:07:05,740 --> 00:07:10,770
of forgotten that we need to be looking
at the long-term costs of this as well.
124
00:07:10,950 --> 00:07:14,240
AI is great to increase that
front-end productivity, but what
125
00:07:14,240 --> 00:07:17,860
happens when your maintenance
costs actually increase due to AI?
126
00:07:17,870 --> 00:07:22,000
And are there ways that we could
combat that and make AI more useful for
127
00:07:22,000 --> 00:07:23,880
reducing the maintenance costs over time?
128
00:07:24,540 --> 00:07:27,120
Improving the start of that
process is great, but it's
129
00:07:27,150 --> 00:07:28,660
honestly not worth very much.
130
00:07:28,690 --> 00:07:33,760
The article shows some diagrams
and graphs and explains some of the
131
00:07:33,770 --> 00:07:38,464
statistics involved, where if you
don't improve that cost over time, it's
132
00:07:38,504 --> 00:07:41,174
really not worth the cost of the AI.
133
00:07:41,454 --> 00:07:45,444
If you end up in the red at the end,
why would you put that much money and
134
00:07:45,454 --> 00:07:49,464
effort and time into a business that
doesn't improve your costs over time?
135
00:07:50,774 --> 00:07:54,984
I had previously heard in another
position that you want to shift left,
136
00:07:55,384 --> 00:07:59,814
which meant not to over-plan for the
unknowns in the future and try to
137
00:07:59,824 --> 00:08:01,824
catch issues earlier in the process.
138
00:08:02,444 --> 00:08:07,254
But perhaps we should shift a little
more right, just a tiny bit, to
139
00:08:07,254 --> 00:08:11,774
put our focus more on planning and
optimization for down the road, as well.
140
00:08:12,114 --> 00:08:15,344
In personal development spaces, I
hear this concept of do things for
141
00:08:15,344 --> 00:08:20,194
your future self, which means adding
a little bit more challenge now or
142
00:08:20,194 --> 00:08:23,764
adding an additional task or two now
can help ease the pain down the road.
143
00:08:24,204 --> 00:08:28,764
As an example, meal prepping on the
weekend will ease the stress of cooking
144
00:08:28,774 --> 00:08:30,624
and shopping tasks during the week.
145
00:08:30,764 --> 00:08:34,344
Setting out your exercise clothes
or shoes the night before makes a
146
00:08:34,354 --> 00:08:37,804
morning workout easier and less of
a decision process in the morning.
147
00:08:38,474 --> 00:08:41,674
Maybe we should be thinking about
development kind of in the same way.
148
00:08:41,964 --> 00:08:45,960
How can we use the AI tools and
other tools at our disposal now to
149
00:08:45,960 --> 00:08:49,610
make maintenance easier for us in
six months or five years or whatever
150
00:08:49,610 --> 00:08:50,870
the time horizon happens to be?
151
00:08:51,808 --> 00:08:55,738
All right, one more article kind of
in a similar vein is called AI versus
152
00:08:55,738 --> 00:08:56,238
Microservices by Michael T. Nygard.
153
00:08:59,098 --> 00:09:02,908
This post talks about how
microservices ecosystems are handling
154
00:09:02,938 --> 00:09:07,378
AI development and what has changed
within those teams and code bases.
155
00:09:08,188 --> 00:09:12,268
AI tools have allowed repositories
to speed up development and fixes
156
00:09:12,268 --> 00:09:15,488
on the small changes, again, that's
the front end productivity piece of
157
00:09:15,488 --> 00:09:17,898
this, but do cause other issues too.
158
00:09:18,348 --> 00:09:22,988
Team members are being asked to be
more responsible or own larger code
159
00:09:22,988 --> 00:09:28,068
bases because AI tools can help them
manage and, quote, "do more," right?
160
00:09:28,578 --> 00:09:32,748
AI tools and microservice development
can cause overriding other PRs.
161
00:09:32,768 --> 00:09:37,418
There's more conflicts and merge problems
because the speed and the optimization
162
00:09:37,418 --> 00:09:41,188
for individual features doesn't take
into account other things going on
163
00:09:41,188 --> 00:09:46,448
simultaneously or the overall picture
of the repository or the application.
164
00:09:48,112 --> 00:09:51,802
There are more gaps that end up
getting created for this, which leaves
165
00:09:52,042 --> 00:09:55,652
issues over discussing different
governance policies, privacy,
166
00:09:55,652 --> 00:09:58,272
security, and other topics, as well.
167
00:09:59,132 --> 00:10:02,362
However, I think this honestly
could be expanded even further.
168
00:10:02,362 --> 00:10:06,952
The article here is relatively short,
but I think this expands even beyond
169
00:10:06,962 --> 00:10:10,099
the boundaries of technology itself.
170
00:10:10,829 --> 00:10:15,629
In the last few months, I have come
across some everyday scenarios where my
171
00:10:15,639 --> 00:10:19,819
brain links back to the monolith versus
microservices architecture debate.
172
00:10:20,399 --> 00:10:21,959
As an example, here's one.
173
00:10:22,479 --> 00:10:27,469
Streaming services years ago started
breaking apart the satellite TV bundles.
174
00:10:27,659 --> 00:10:33,619
Initially, at least in the States a
decade or more ago, you had these large
175
00:10:33,669 --> 00:10:37,469
satellite TV bundles that you would pay
for, and you'd pay on a monthly basis,
176
00:10:37,469 --> 00:10:39,029
and they got really, really expensive.
177
00:10:39,289 --> 00:10:43,159
And most of the time, they would include a
bunch of channels you just never watched.
178
00:10:43,389 --> 00:10:46,339
You'd pick one or two channels out
of that you really cared about, and
179
00:10:46,339 --> 00:10:49,249
then you were paying this high cost
for really only one or two things
180
00:10:49,249 --> 00:10:50,749
you really wanted out of that mix.
181
00:10:51,029 --> 00:10:54,049
So what happened is streaming
services came in and broke that
182
00:10:54,069 --> 00:10:59,919
all apart, the monolithic satellite
TV bundles, broke that all apart
183
00:10:59,949 --> 00:11:04,809
into now individual microservices
architecture streaming subscriptions.
184
00:11:05,679 --> 00:11:08,419
But you had some downsides
that came along with that.
185
00:11:08,989 --> 00:11:11,839
You had each of these streaming
services break out and focus on
186
00:11:11,869 --> 00:11:16,109
different content or area or focus
matter or whatever it happened to be.
187
00:11:16,809 --> 00:11:21,219
And it ended up becoming really a pain to
create a separate account for each one of
188
00:11:21,219 --> 00:11:25,279
those streaming services and then manage
all the billing, the privacy settings, the
189
00:11:25,289 --> 00:11:27,089
content you watch, where you needed to go.
190
00:11:27,109 --> 00:11:30,289
"Hey, where was that show that I was
watching? Oh, is it this platform or that
191
00:11:30,289 --> 00:11:33,999
platform that it's on?" It's totally,
difficult to keep track of all that.
192
00:11:34,019 --> 00:11:37,069
Coordinating and managing
individually ended up being a pain.
193
00:11:37,689 --> 00:11:43,559
Now, you kind of have this blend where
you're starting to see services bundle a
194
00:11:43,559 --> 00:11:48,789
little bit, where streaming platforms will
get included in something like grocery
195
00:11:48,789 --> 00:11:50,919
company services or cell phone plans.
196
00:11:51,329 --> 00:11:55,249
You're kind of back to the monolithic
type of architecture, or maybe that's a
197
00:11:55,249 --> 00:11:59,959
microlith or whatever it's called now,
where you're seeing some bundling occur.
198
00:11:59,979 --> 00:12:02,549
You're already signing up
for this specific retailer
199
00:12:02,549 --> 00:12:03,799
or this particular platform.
200
00:12:04,159 --> 00:12:07,439
Now you're gonna get a streaming
subscription included in a
201
00:12:07,439 --> 00:12:08,759
certain plan level as well.
202
00:12:09,939 --> 00:12:14,209
Just a general everyday scenario has kind
of gone back to, okay, are we bundling?
203
00:12:14,209 --> 00:12:15,039
Are we splitting out?
204
00:12:15,149 --> 00:12:19,939
Both come with positives and
negatives to those approaches, and
205
00:12:20,099 --> 00:12:25,759
you really just need to understand
where on that trajectory you prefer.
206
00:12:25,779 --> 00:12:31,089
Do you wanna manage more things, or
do you want to have things bundled in,
207
00:12:31,089 --> 00:12:33,999
knowing that you're probably paying
for more than what you actually use?
208
00:12:34,289 --> 00:12:39,519
I also think that cloud, backup
services are kind of like this too.
209
00:12:39,519 --> 00:12:42,409
Backing up your devices, whether
you're dealing with whatever type
210
00:12:42,409 --> 00:12:46,739
of device and cloud platform,
trying to figure out, okay, do I
211
00:12:46,739 --> 00:12:48,769
buy extra storage in this place?
212
00:12:48,769 --> 00:12:53,189
Do I maybe back up storage to an
external provider just in case something
213
00:12:53,189 --> 00:12:54,989
would happen to provider number one?
214
00:12:55,339 --> 00:12:59,229
Do I outsource it across several
different platforms and put maybe
215
00:12:59,229 --> 00:13:02,339
backups of emails here, and backups
of pictures here, and backups of
216
00:13:02,619 --> 00:13:03,979
contacts and whatever else here?
217
00:13:04,339 --> 00:13:06,989
And again, it just depends on
how much you wanna manage and
218
00:13:06,999 --> 00:13:08,149
how much you wanna pay for.
219
00:13:08,699 --> 00:13:13,189
So, whether you are looking at technology
architectures or general life, I think
220
00:13:13,199 --> 00:13:19,169
we as a whole society operate in a
constant pendulum of do we bundle?
221
00:13:19,209 --> 00:13:20,159
Do we break it apart?
222
00:13:20,529 --> 00:13:23,809
Knowing the differences between
microservices and monolithic approaches
223
00:13:23,839 --> 00:13:27,399
is highly valuable, especially
to understand the complications
224
00:13:27,409 --> 00:13:28,839
and the trade-offs of each.
225
00:13:29,499 --> 00:13:33,279
The more data points you have, hopefully
the better decisions that you can make.
226
00:13:33,649 --> 00:13:38,479
And maybe we can design our AI
processes more intentionally and
227
00:13:38,479 --> 00:13:41,309
prepare better for the unexpected
consequences of our actions.
228
00:13:41,679 --> 00:13:45,419
I'm a planner, and I do realize that
not everyone is, but I would much
229
00:13:45,419 --> 00:13:49,519
rather know what mess I'm getting
myself into before I end up jumping.
230
00:13:49,739 --> 00:13:54,109
Hopefully this is helpful, whether you
are working in AI or you're looking at
231
00:13:54,109 --> 00:13:57,579
technology as a whole, just thinking
about these different architectures.
232
00:13:58,719 --> 00:14:02,269
It is so nice getting back into
regularly scheduled episodes with
233
00:14:02,279 --> 00:14:05,199
you all again, although I had
some wonderful time off as well.
234
00:14:05,679 --> 00:14:08,649
This week I caught you up on the
break, filled you in on the latest
235
00:14:08,649 --> 00:14:12,119
developments in the Java book, and hinted
at some fall events that are coming.
236
00:14:12,409 --> 00:14:15,359
Then we dug into two great
articles that challenged mainstream
237
00:14:15,359 --> 00:14:19,239
perspectives on planning and
preparation in AI coding environments.
238
00:14:19,559 --> 00:14:20,989
I look forward to chatting again soon.
239
00:14:21,059 --> 00:14:22,969
Thanks for listening, and happy coding.
00:00:05,390 --> 00:00:08,910
Jennifer Reif: You are listening to the
Breaktime Tech Talks podcast, a bite-sized
2
00:00:08,950 --> 00:00:13,489
tech podcast for busy developers where
we'll briefly cover technical topics, news
3
00:00:13,489 --> 00:00:15,749
snippets, and more in short time blocks.
4
00:00:16,230 --> 00:00:19,940
I'm your host, Jennifer Reif, an
avid developer and problem solver
5
00:00:20,149 --> 00:00:24,100
with special interest in data,
learning, and all things technology.
6
00:00:25,250 --> 00:00:26,240
Hello again.
7
00:00:26,320 --> 00:00:31,040
I have missed a couple of weeks due
to some time off, and then last week's
8
00:00:31,060 --> 00:00:35,230
episode was a guest who spoke about
DevOps, which was a lot of fun and really
9
00:00:35,230 --> 00:00:36,990
interesting to hear his perspective.
10
00:00:37,270 --> 00:00:40,330
So if you haven't listened to that
episode, feel free to check that out.
11
00:00:40,600 --> 00:00:44,520
However, I am happy to be back to
chat this week and be back into
12
00:00:44,530 --> 00:00:47,970
regularly scheduled programming
about everything that is going on
13
00:00:48,000 --> 00:00:51,230
and some of the things that I have
learned over the last few weeks.
14
00:00:51,380 --> 00:00:52,260
Let's get started.
15
00:00:52,910 --> 00:00:55,890
It has been a while since I
published a regular episode like
16
00:00:55,890 --> 00:00:59,100
this, so let me catch you up really
quickly on what has happened.
17
00:00:59,900 --> 00:01:02,550
First off, I took a little
bit of PTO with some family.
18
00:01:02,840 --> 00:01:04,080
I had an amazing time.
19
00:01:04,090 --> 00:01:09,000
It gave me a much-needed break, and
also, I did a lot of the planning
20
00:01:09,000 --> 00:01:12,580
for that time off, for the first
time, with young kids in the mix.
21
00:01:13,310 --> 00:01:16,650
Now, I definitely learned some
things, which I honestly enjoyed.
22
00:01:16,680 --> 00:01:17,840
I do like to plan.
23
00:01:17,850 --> 00:01:22,160
I like to plan vacations, and I planned
my own wedding and so many other
24
00:01:22,160 --> 00:01:26,240
things that I just enjoy the planning
phase and stages of any process.
25
00:01:26,830 --> 00:01:30,680
I was really excited to be able to
do that for a family vacation, but
26
00:01:30,680 --> 00:01:34,150
knew going in that there would be
some bumps and hiccups and things
27
00:01:34,150 --> 00:01:35,070
that I would learn along the way.
28
00:01:35,510 --> 00:01:38,890
There definitely were, but we had a
ton of fun in the process, and now
29
00:01:38,890 --> 00:01:42,200
I have some great ideas and better
planning for next time around as well.
30
00:01:42,850 --> 00:01:45,310
Now, okay, back into
the work end of things.
31
00:01:45,320 --> 00:01:49,130
Once I got back from that and settled
back into a rhythm of some sorts,
32
00:01:49,560 --> 00:01:51,820
I got back in on the Java book.
33
00:01:51,960 --> 00:01:54,700
Again, the break was really nice,
kind of refreshed my memory and reset
34
00:01:54,700 --> 00:02:00,090
some things, and now the book is
somewhat in the final chapter stages.
35
00:02:00,370 --> 00:02:05,040
We are working on the last few chapters,
but we changed tactics just a little
36
00:02:05,040 --> 00:02:08,600
bit for this last section, which ends up
being the last three chapters of the book.
37
00:02:09,300 --> 00:02:13,230
Since we started the book several
months ago, the industry has moved.
38
00:02:13,280 --> 00:02:17,030
The tools and the way that we
work has shifted, and we wanted to
39
00:02:17,030 --> 00:02:22,310
reflect what developers are really
doing today and help new developers
40
00:02:22,350 --> 00:02:23,830
learn that process along the way.
41
00:02:24,270 --> 00:02:28,470
So we're being a bit more flexible in the
tool choices and showing an alternative
42
00:02:28,470 --> 00:02:33,890
coding process with Claude, the different
planning modes, and building a capstone
43
00:02:33,890 --> 00:02:37,450
project so that developers following
through the book will walk away with
44
00:02:37,450 --> 00:02:41,450
something more personal and more useful
than just walking through sample projects.
45
00:02:42,332 --> 00:02:46,172
Now, this has actually allowed me
to weave in a pet project that I've
46
00:02:46,172 --> 00:02:47,522
been wanting to work on for a while.
47
00:02:47,582 --> 00:02:50,992
A while back on these podcast episodes,
I had hinted that there were some
48
00:02:50,992 --> 00:02:53,372
things sitting on the back burner that
I really wanted to play around with.
49
00:02:53,922 --> 00:02:56,562
This kind of allows me to do both things.
50
00:02:56,762 --> 00:03:01,322
I can build a project that I've been
wanting to build for a while, and also
51
00:03:01,322 --> 00:03:03,602
work on the book and make progress there.
52
00:03:03,862 --> 00:03:06,542
This is a really nice combination
Now, the challenge for this
53
00:03:06,562 --> 00:03:10,002
is that I'm having to shift my
writing tactics just a little bit.
54
00:03:10,392 --> 00:03:13,472
I had been charging right
along in my existing trajectory
55
00:03:13,472 --> 00:03:14,612
with the previous chapters.
56
00:03:14,692 --> 00:03:19,392
I'd had gotten into a really nice flow,
and now this has totally disrupted it.
57
00:03:19,922 --> 00:03:23,292
It, it has slowed me down a little
bit, but I do feel like the last couple
58
00:03:23,292 --> 00:03:27,342
of days has finally gotten me into
a new rhythm and where I want to be.
59
00:03:27,382 --> 00:03:31,142
That's hopefully a good prediction of
where things should be moving after this.
60
00:03:31,182 --> 00:03:33,292
I should be on a better
track and better pacing.
61
00:03:33,762 --> 00:03:37,072
I'm guessing about another month or
so of writing, cleanup, and some edits
62
00:03:37,082 --> 00:03:40,682
before it goes on to the next stages,
so I am really excited about that.
63
00:03:40,992 --> 00:03:45,562
The end is in sight, and I definitely
plan on building some things and
64
00:03:45,582 --> 00:03:47,702
pursuing some other things that have
been sitting on the back burner while
65
00:03:47,702 --> 00:03:48,812
I've been working on this project.
66
00:03:49,122 --> 00:03:51,292
But of course, I've enjoyed
this project along the way too.
67
00:03:51,982 --> 00:03:57,192
Now, going along with this just a little
bit, I am curious if anybody else has just
68
00:03:57,192 --> 00:03:58,912
been feeling a little bit out of touch.
69
00:03:59,432 --> 00:04:04,642
Part of this, I think, is the months that
I have spent focusing on writing the book.
70
00:04:05,232 --> 00:04:08,252
And part of this, I think, is just
the pace of the industry nowadays.
71
00:04:08,262 --> 00:04:09,562
Things are moving so fast.
72
00:04:09,572 --> 00:04:12,982
It's so easy to feel behind and
completely out of touch and like
73
00:04:12,982 --> 00:04:14,142
you're missing the mark on things.
74
00:04:14,822 --> 00:04:17,072
So if you're feeling
that, you are not alone.
75
00:04:17,102 --> 00:04:20,742
Know that I'm dealing with some
of that as well, and have been for
76
00:04:20,842 --> 00:04:25,992
most of this year and a lot of last
year and so on, for the last while.
77
00:04:26,512 --> 00:04:32,242
I plan to wrap up this book project really
well and go out on a high note, and then
78
00:04:32,242 --> 00:04:35,522
jump into new and deeper topics that are
currently sitting on the back burner.
79
00:04:35,772 --> 00:04:37,532
So again, lots of great things happening.
80
00:04:37,542 --> 00:04:41,132
I'm excited about all of them, but just
trying to balance all those competing
81
00:04:41,132 --> 00:04:42,922
priorities has been a challenge.
82
00:04:43,704 --> 00:04:48,024
It's already almost fall, so I also
need to work on building fresh abstracts
83
00:04:48,034 --> 00:04:50,354
for 2027 conference submissions.
84
00:04:50,744 --> 00:04:51,184
What?
85
00:04:51,244 --> 00:04:53,984
That does not seem possible that
that is already around the corner,
86
00:04:53,984 --> 00:04:59,294
but here we are almost towards
the end-ish of August in 2026.
87
00:04:59,814 --> 00:05:00,494
That's just crazy.
88
00:05:00,934 --> 00:05:04,194
I do have quite a few things that are
starting to fall into place for autumn.
89
00:05:04,504 --> 00:05:08,984
A couple more guests are lined up for the
podcast, so stay tuned for more episodes
90
00:05:09,004 --> 00:05:10,804
with unique perspectives coming up.
91
00:05:11,204 --> 00:05:16,544
I will announce those as they get
closer and more outlined and set.
92
00:05:17,304 --> 00:05:20,634
And then, I've scheduled a couple
of Java User Group tours, which
93
00:05:20,634 --> 00:05:21,874
I'm really excited about as well.
94
00:05:22,134 --> 00:05:27,644
One is on the East Coast in September, and
the other is in the Southeast in November.
95
00:05:27,874 --> 00:05:30,284
Again, I will post all the
dates when the events are up and
96
00:05:30,504 --> 00:05:33,714
officially scheduled, but I'm
really excited about both of those.
97
00:05:33,734 --> 00:05:36,614
Then, of course, some conferences
and other events kind of falling
98
00:05:36,614 --> 00:05:39,944
into the mix around those that I
will keep you abreast of as well.
99
00:05:40,924 --> 00:05:41,274
All right.
100
00:05:41,354 --> 00:05:42,504
A couple of content pieces.
101
00:05:42,544 --> 00:05:46,624
I'm behind, so I felt like I
needed to cover a couple, and these
102
00:05:46,674 --> 00:05:51,044
have been sitting on the content
list for me to read for a while.
103
00:05:51,104 --> 00:05:54,344
They were both originally published
back in May, but I still find their
104
00:05:54,344 --> 00:05:57,124
perspectives really interesting,
so I wanted to bring them up today.
105
00:05:57,664 --> 00:06:02,514
The first is, it's called You Need AI That
Reduces Maintenance Costs by James Shore.
106
00:06:03,134 --> 00:06:07,754
After reading the entire article, it does
feel a little bit negative towards AI
107
00:06:07,814 --> 00:06:11,534
development, but there is a disclaimer
by the author at the bottom that ensures
108
00:06:11,574 --> 00:06:13,364
it's not supposed to be aimed that way.
109
00:06:13,994 --> 00:06:20,224
However, what I really find interesting
in this article is that the shiny message
110
00:06:20,264 --> 00:06:25,884
of "AI skyrockets productivity" is
focusing on the front end of the process.
111
00:06:25,974 --> 00:06:29,064
Hey, you get super productive
when you use AI for coding.
112
00:06:30,160 --> 00:06:30,590
Great.
113
00:06:30,750 --> 00:06:33,290
But what happens on the
back end of that process?
114
00:06:33,600 --> 00:06:35,980
It's really easy to
forget the after effects.
115
00:06:36,330 --> 00:06:38,770
The what happens when you go into QA?
116
00:06:39,050 --> 00:06:43,000
Or what happens when you deploy to
production, or what happens when you
117
00:06:43,010 --> 00:06:47,470
have to fix bugs or have maintenance
costs or need to do upgrades or
118
00:06:47,690 --> 00:06:51,130
bug fixes down the road in five
years, or whatever it happens to be?
119
00:06:52,190 --> 00:06:55,730
We should be considering the whole
pipeline and taking advantage of
120
00:06:55,730 --> 00:07:00,080
AI to improve the entire workflow,
including, and maybe especially,
121
00:07:00,140 --> 00:07:02,060
operations and long-term cost.
122
00:07:02,310 --> 00:07:05,740
This is kind of the perspective that the
article is taking is that, hey, we've kind
123
00:07:05,740 --> 00:07:10,770
of forgotten that we need to be looking
at the long-term costs of this as well.
124
00:07:10,950 --> 00:07:14,240
AI is great to increase that
front-end productivity, but what
125
00:07:14,240 --> 00:07:17,860
happens when your maintenance
costs actually increase due to AI?
126
00:07:17,870 --> 00:07:22,000
And are there ways that we could
combat that and make AI more useful for
127
00:07:22,000 --> 00:07:23,880
reducing the maintenance costs over time?
128
00:07:24,540 --> 00:07:27,120
Improving the start of that
process is great, but it's
129
00:07:27,150 --> 00:07:28,660
honestly not worth very much.
130
00:07:28,690 --> 00:07:33,760
The article shows some diagrams
and graphs and explains some of the
131
00:07:33,770 --> 00:07:38,464
statistics involved, where if you
don't improve that cost over time, it's
132
00:07:38,504 --> 00:07:41,174
really not worth the cost of the AI.
133
00:07:41,454 --> 00:07:45,444
If you end up in the red at the end,
why would you put that much money and
134
00:07:45,454 --> 00:07:49,464
effort and time into a business that
doesn't improve your costs over time?
135
00:07:50,774 --> 00:07:54,984
I had previously heard in another
position that you want to shift left,
136
00:07:55,384 --> 00:07:59,814
which meant not to over-plan for the
unknowns in the future and try to
137
00:07:59,824 --> 00:08:01,824
catch issues earlier in the process.
138
00:08:02,444 --> 00:08:07,254
But perhaps we should shift a little
more right, just a tiny bit, to
139
00:08:07,254 --> 00:08:11,774
put our focus more on planning and
optimization for down the road, as well.
140
00:08:12,114 --> 00:08:15,344
In personal development spaces, I
hear this concept of do things for
141
00:08:15,344 --> 00:08:20,194
your future self, which means adding
a little bit more challenge now or
142
00:08:20,194 --> 00:08:23,764
adding an additional task or two now
can help ease the pain down the road.
143
00:08:24,204 --> 00:08:28,764
As an example, meal prepping on the
weekend will ease the stress of cooking
144
00:08:28,774 --> 00:08:30,624
and shopping tasks during the week.
145
00:08:30,764 --> 00:08:34,344
Setting out your exercise clothes
or shoes the night before makes a
146
00:08:34,354 --> 00:08:37,804
morning workout easier and less of
a decision process in the morning.
147
00:08:38,474 --> 00:08:41,674
Maybe we should be thinking about
development kind of in the same way.
148
00:08:41,964 --> 00:08:45,960
How can we use the AI tools and
other tools at our disposal now to
149
00:08:45,960 --> 00:08:49,610
make maintenance easier for us in
six months or five years or whatever
150
00:08:49,610 --> 00:08:50,870
the time horizon happens to be?
151
00:08:51,808 --> 00:08:55,738
All right, one more article kind of
in a similar vein is called AI versus
152
00:08:55,738 --> 00:08:56,238
Microservices by Michael T. Nygard.
153
00:08:59,098 --> 00:09:02,908
This post talks about how
microservices ecosystems are handling
154
00:09:02,938 --> 00:09:07,378
AI development and what has changed
within those teams and code bases.
155
00:09:08,188 --> 00:09:12,268
AI tools have allowed repositories
to speed up development and fixes
156
00:09:12,268 --> 00:09:15,488
on the small changes, again, that's
the front end productivity piece of
157
00:09:15,488 --> 00:09:17,898
this, but do cause other issues too.
158
00:09:18,348 --> 00:09:22,988
Team members are being asked to be
more responsible or own larger code
159
00:09:22,988 --> 00:09:28,068
bases because AI tools can help them
manage and, quote, "do more," right?
160
00:09:28,578 --> 00:09:32,748
AI tools and microservice development
can cause overriding other PRs.
161
00:09:32,768 --> 00:09:37,418
There's more conflicts and merge problems
because the speed and the optimization
162
00:09:37,418 --> 00:09:41,188
for individual features doesn't take
into account other things going on
163
00:09:41,188 --> 00:09:46,448
simultaneously or the overall picture
of the repository or the application.
164
00:09:48,112 --> 00:09:51,802
There are more gaps that end up
getting created for this, which leaves
165
00:09:52,042 --> 00:09:55,652
issues over discussing different
governance policies, privacy,
166
00:09:55,652 --> 00:09:58,272
security, and other topics, as well.
167
00:09:59,132 --> 00:10:02,362
However, I think this honestly
could be expanded even further.
168
00:10:02,362 --> 00:10:06,952
The article here is relatively short,
but I think this expands even beyond
169
00:10:06,962 --> 00:10:10,099
the boundaries of technology itself.
170
00:10:10,829 --> 00:10:15,629
In the last few months, I have come
across some everyday scenarios where my
171
00:10:15,639 --> 00:10:19,819
brain links back to the monolith versus
microservices architecture debate.
172
00:10:20,399 --> 00:10:21,959
As an example, here's one.
173
00:10:22,479 --> 00:10:27,469
Streaming services years ago started
breaking apart the satellite TV bundles.
174
00:10:27,659 --> 00:10:33,619
Initially, at least in the States a
decade or more ago, you had these large
175
00:10:33,669 --> 00:10:37,469
satellite TV bundles that you would pay
for, and you'd pay on a monthly basis,
176
00:10:37,469 --> 00:10:39,029
and they got really, really expensive.
177
00:10:39,289 --> 00:10:43,159
And most of the time, they would include a
bunch of channels you just never watched.
178
00:10:43,389 --> 00:10:46,339
You'd pick one or two channels out
of that you really cared about, and
179
00:10:46,339 --> 00:10:49,249
then you were paying this high cost
for really only one or two things
180
00:10:49,249 --> 00:10:50,749
you really wanted out of that mix.
181
00:10:51,029 --> 00:10:54,049
So what happened is streaming
services came in and broke that
182
00:10:54,069 --> 00:10:59,919
all apart, the monolithic satellite
TV bundles, broke that all apart
183
00:10:59,949 --> 00:11:04,809
into now individual microservices
architecture streaming subscriptions.
184
00:11:05,679 --> 00:11:08,419
But you had some downsides
that came along with that.
185
00:11:08,989 --> 00:11:11,839
You had each of these streaming
services break out and focus on
186
00:11:11,869 --> 00:11:16,109
different content or area or focus
matter or whatever it happened to be.
187
00:11:16,809 --> 00:11:21,219
And it ended up becoming really a pain to
create a separate account for each one of
188
00:11:21,219 --> 00:11:25,279
those streaming services and then manage
all the billing, the privacy settings, the
189
00:11:25,289 --> 00:11:27,089
content you watch, where you needed to go.
190
00:11:27,109 --> 00:11:30,289
"Hey, where was that show that I was
watching? Oh, is it this platform or that
191
00:11:30,289 --> 00:11:33,999
platform that it's on?" It's totally,
difficult to keep track of all that.
192
00:11:34,019 --> 00:11:37,069
Coordinating and managing
individually ended up being a pain.
193
00:11:37,689 --> 00:11:43,559
Now, you kind of have this blend where
you're starting to see services bundle a
194
00:11:43,559 --> 00:11:48,789
little bit, where streaming platforms will
get included in something like grocery
195
00:11:48,789 --> 00:11:50,919
company services or cell phone plans.
196
00:11:51,329 --> 00:11:55,249
You're kind of back to the monolithic
type of architecture, or maybe that's a
197
00:11:55,249 --> 00:11:59,959
microlith or whatever it's called now,
where you're seeing some bundling occur.
198
00:11:59,979 --> 00:12:02,549
You're already signing up
for this specific retailer
199
00:12:02,549 --> 00:12:03,799
or this particular platform.
200
00:12:04,159 --> 00:12:07,439
Now you're gonna get a streaming
subscription included in a
201
00:12:07,439 --> 00:12:08,759
certain plan level as well.
202
00:12:09,939 --> 00:12:14,209
Just a general everyday scenario has kind
of gone back to, okay, are we bundling?
203
00:12:14,209 --> 00:12:15,039
Are we splitting out?
204
00:12:15,149 --> 00:12:19,939
Both come with positives and
negatives to those approaches, and
205
00:12:20,099 --> 00:12:25,759
you really just need to understand
where on that trajectory you prefer.
206
00:12:25,779 --> 00:12:31,089
Do you wanna manage more things, or
do you want to have things bundled in,
207
00:12:31,089 --> 00:12:33,999
knowing that you're probably paying
for more than what you actually use?
208
00:12:34,289 --> 00:12:39,519
I also think that cloud, backup
services are kind of like this too.
209
00:12:39,519 --> 00:12:42,409
Backing up your devices, whether
you're dealing with whatever type
210
00:12:42,409 --> 00:12:46,739
of device and cloud platform,
trying to figure out, okay, do I
211
00:12:46,739 --> 00:12:48,769
buy extra storage in this place?
212
00:12:48,769 --> 00:12:53,189
Do I maybe back up storage to an
external provider just in case something
213
00:12:53,189 --> 00:12:54,989
would happen to provider number one?
214
00:12:55,339 --> 00:12:59,229
Do I outsource it across several
different platforms and put maybe
215
00:12:59,229 --> 00:13:02,339
backups of emails here, and backups
of pictures here, and backups of
216
00:13:02,619 --> 00:13:03,979
contacts and whatever else here?
217
00:13:04,339 --> 00:13:06,989
And again, it just depends on
how much you wanna manage and
218
00:13:06,999 --> 00:13:08,149
how much you wanna pay for.
219
00:13:08,699 --> 00:13:13,189
So, whether you are looking at technology
architectures or general life, I think
220
00:13:13,199 --> 00:13:19,169
we as a whole society operate in a
constant pendulum of do we bundle?
221
00:13:19,209 --> 00:13:20,159
Do we break it apart?
222
00:13:20,529 --> 00:13:23,809
Knowing the differences between
microservices and monolithic approaches
223
00:13:23,839 --> 00:13:27,399
is highly valuable, especially
to understand the complications
224
00:13:27,409 --> 00:13:28,839
and the trade-offs of each.
225
00:13:29,499 --> 00:13:33,279
The more data points you have, hopefully
the better decisions that you can make.
226
00:13:33,649 --> 00:13:38,479
And maybe we can design our AI
processes more intentionally and
227
00:13:38,479 --> 00:13:41,309
prepare better for the unexpected
consequences of our actions.
228
00:13:41,679 --> 00:13:45,419
I'm a planner, and I do realize that
not everyone is, but I would much
229
00:13:45,419 --> 00:13:49,519
rather know what mess I'm getting
myself into before I end up jumping.
230
00:13:49,739 --> 00:13:54,109
Hopefully this is helpful, whether you
are working in AI or you're looking at
231
00:13:54,109 --> 00:13:57,579
technology as a whole, just thinking
about these different architectures.
232
00:13:58,719 --> 00:14:02,269
It is so nice getting back into
regularly scheduled episodes with
233
00:14:02,279 --> 00:14:05,199
you all again, although I had
some wonderful time off as well.
234
00:14:05,679 --> 00:14:08,649
This week I caught you up on the
break, filled you in on the latest
235
00:14:08,649 --> 00:14:12,119
developments in the Java book, and hinted
at some fall events that are coming.
236
00:14:12,409 --> 00:14:15,359
Then we dug into two great
articles that challenged mainstream
237
00:14:15,359 --> 00:14:19,239
perspectives on planning and
preparation in AI coding environments.
238
00:14:19,559 --> 00:14:20,989
I look forward to chatting again soon.
239
00:14:21,059 --> 00:14:22,969
Thanks for listening, and happy coding.