📺 Develpreneur YouTube Episode

Video + transcript

Demo-Driven Development: Build Better Software with Faster Feedback

2025-09-04 •Youtube

Detailed Notes

We’re back with another Building Better Developers with AI episode — and this time, we’re revisiting a favorite topic: demo-driven development.

If you’ve ever struggled to get stakeholders, clients, or even your own team aligned on what a project should look like, this episode is for you. Rob Broadhead and Michael Meloche break down why interactive prototypes and clickable demos are such powerful tools in the software development lifecycle.

💡 In this episode, we cover: • What demo-driven development is (and what it isn’t) • How prototypes improve communication and reduce costly misunderstandings • Benefits for developers, managers, and clients alike • Pitfalls to avoid so you don’t end up shipping your demo to production • Using A/B testing with prototypes to validate ideas fast • Tools and practical tips to keep demos lean and effective

🎯 Whether you’re a developer, product manager, or business owner, you’ll see how demo-driven development can save time, reduce risk, and get everyone moving in the same direction.

đź”— Full blog recap here: https://develpreneur.com/demo-driven-development-software/

⸻

👍 Like what you hear? 👉 Don’t forget to LIKE this episode, SHARE it with your team, and SUBSCRIBE for more insights on building better developers and better businesses every week.

*Follow-us on:*

* [email protected] * https://develpreneur.com/ * https://www.youtube.com/@develpreneur * https://facebook.com/Develpreneur * https://x.com/develpreneur * https://www.linkedin.com/company/develpreneur/

Transcript Text
[Music]
Okay. So, I pasted that in. All right.
Boom. Click re book record.
And now we are into the next one which
is the power of clickable demos in the
software development life cycle. This is
my
favorite ever. I love the whole concept
of clickable demos and how you can turn
those into just like the most powerful
contraption for getting thoughts across
and stuff. It's rapid application
development essentially. But I loved it
since the RAD was first invented back in
like the 80s or whenever it was when it
was well okay the word was then but then
they added it you a little later when it
became software development but I am a
big fan of like let's get features in
front of people let's get feedback so
this one is going to be fun once again
we've thrown this out to uh Google's
Gemini instead of chat GBT so we're
gonna get a little bit different uh
thing but this is uh it's interesting
like what it does is it like gives me a
nice little uh it gives me an actual
document that I can take and I can do
something with it u which is a little
better than what chat GPT does but
that's yeah that's one of the things
that um you get out of these tools is
like some are a little better than
others and you can you can uh talk to
the AI and get it to send stuff out in a
certain format and stuff like that if
you want a good example um I took
go out to the rb-ns.com
site rb-sns.com
Uh, and you'll see if you go to the
about us, you can see about the team and
you can see where there's each of the
pages was is basically the same format.
And that's essentially what I did is I
said, "Okay, here's my content. Pick
this format. Bam, apply it." So that I
don't have to type out all that stupid
stuff or I don't have to worry about
copy and paste and things like that. And
it made it a lot easier and a lot more
error-free. Simple things like that are
great ways for you to get your job done
a little bit faster, particularly the
repetitive pieces of it. And then
sometimes we'll give you a little bit of
bonus too, but you got to watch out
because sometimes it also will get lost
and the next thing you know it's like,
you know, you you create four things
that are supposed to look the same and
the second one it didn't create white,
but now it's just like, you know, it's
like the old telephone game where it's
like it was wrong and now it keeps doing
it wrong everything from there. So check
it out just like you do everything else.
All right, that's good enough for now.
Enough vamping. We're going to do a
little th uno.
Ah, we are back for yet another episode
of building better developers the
developer podcast. I am Rob Broadhead.
Roberto Broadhead may maybe uh and I am
again one of the founders here and also
the founder of RB Consulting and not a
founder of foreign language speaking
because still working on that stuff. RB
consulting we essentially we are have
fractional CIO. We'll sit down with your
business, with your owners, and we're
going to talk to you about your
business. How do you run it? What are
the processes? What are your customers?
What's the journey like? How do you
fulfill all of that stuff? Your service,
your product, all of those things that
make your business run. And we're going
to even probably extract some of that
out of your head to make sure that we
have a clear picture of the processes
and the steps. And then we're going to
basically, it's a process improvement
project at that point. And basically,
we're going to walk through and look at
ways to improve that. Whether it's
removing steps, whether it's uh
integrating systems, whether it's
simplification of the steps, whether
it's automation so we can get past
errors and things like that and do it
faster. Or maybe it's innovation. Maybe
we're going to take some stuff and we're
going to switch it all up and we're
going to turn out a new solution that
combines multiple steps maybe into one
thing that now is much more efficient.
However that happens, we're going to
help you build a road map essentially to
say first, this is where you're at. This
is where you want to go moving forward.
We're going to help you, you know, get
those low hanging fruit, solve some
problems early on, but then also
position your business so that you're in
better shape for six months or six years
from now when you are growing at
whatever rate it is. Just like in a lot
of cases, businesses hit that point
where they're like, "Hey, we just got a
huge new customer. Oh crap, we just got
a huge new customer. We got to go hire
10 new people." Well, sometimes if you
talk to us, we can help you find better
ways than just having to go find hire
more people. Instead, you can make the
people you have more efficient. So now
you have to hire maybe five instead of
10. And it's something that's actually
reasonable and feasible instead of you
just running into a corner and curling
up in a ball and crying. Good thing, bad
thing. Good thing is I'm not having to
curl up in a ball and cry at any point.
We are not getting swamped with
customers that are, you know, taking up
too much time or anything like that. Uh
also good thing of that is it is it has
allowed me recently to do some working
in my business uh on my business instead
of in my business. And so after a period
of being very very busy for quite a
while and doing too much in the
business, I'm finally able to catch up a
little bit on the on the business stuff
which I've mentioned a little bit in
recent episodes where we were updating
the RB consulting website and actually
I've even been looking at uh some stuff
on the develop developer side. Uh have
done a couple of changes and things like
that which is what everybody should do.
just periodically do a business checkup,
take a look at what you got, check out
your material, do some updates, uh see
what you can do to, you know, better
really, I guess, enforce your brand and
things like that. Uh bad thing is is
that it's I'm having too much fun
working on my business and it's like
dragging me away from in my business at
times. It's one of those it's like, you
know, you get in get in this right
certain mindset and you're just like in
that creative mode or whatever. You're
like, I want to stick around with this.
I want to go. And the next thing you
know, you haven't just built like a, you
know, blurb for one page. You've now
like got an entire marketing campaign
that you've created because you're just
like you're you're in the zone.
I have been in the zone. So, I'm going
to take a deep breath and pass that over
to Michael so I can recover just a
little bit. Please introduce yourself.
>> Hey everyone, my name is Michael Mlash.
I'm one of the co-founders of developer
building better developers. I'm also the
founder and owner of Vision QA, where we
help businesses run better by making
sure their software works the way it
should. We start by getting to know your
business, reviewing your products,
understanding your goals, and assessing
what's working and what's not. From
there, we recommend the right solutions,
whether it's building a custom tool,
fixing what's broken, automating your
testing, or helping you prepare for a
smoother launch. Our goal simply is to
take care of the tech behind the scenes
so you can focus on running and growing
your business with competence. You can
learn more at envisionqa.com.
Good thing and bad thing. Uh good thing,
my birthday's coming up. I've got a game
coming out a few weeks after, so I'm
looking forward to that. So, I'm getting
a little stoked. Uh bad thing, which is
kind of leading to the good thing, is I
am way too far in my business right now.
I have too much work to do from too many
things. So, um I'm burning a lot of
hours. So, I'm hoping that all that will
wrap up. I'll get a little bit of
working on my business time and then
game time for a little bit.
I can't even spell game anymore. It
takes up too much of my time. So, this
episode we are uh I actually failed to
mention this right at the beginning, but
you guys have been hopefully following
us. But we are going back a couple a
couple seasons, taking episodes, the
topics, and we're dumping them into AI
and seeing what it spits out. Uh we're
doing it in Google Gemini this time. We
did chat PPT before, but the last couple
episodes now we're going to check out
Gemini. Uh the topic, the title
originally was the power of clickable
demos in the software development life
cycle. Uh and so it says, you know,
hosts your name, the co-host name,
opening one to two minutes, intro music
upbeat and energetic. Holy nailed that.
Start with the scenario. You're in
a meeting showing off a new feature.
You've got the mockups and the
flowcharts, but the client client just
can't seem to get it. What if you could
give them something they could actually
click? Uh, introduce the topic briefly.
Explain that this episode is about
leveraging interactive clickable demos,
not just static pictures to get better
feedback, align teams, and build the
right product the first time. I'm going
to come back to that actually. But part
one, what is a clickable demo? A
discussion item. Define an applicable
demo. What it is? What it is? a series
of static screens linked together with
clickable hotspots to simulate a user's
journey. What it's not a fully
functional prototype for the or the
final application. It's a loweffort way
to test high impact ideas. Discussion
item with spectrum of fidelity. Low
fidelity simple wireframes, gray boxes,
and basic text. The goal is to test flow
and logic. High fidelity polish UI
designs that look and feel like the
final product used to test aesthetics
and micro interactions. The sweet spot.
by starting with low fidelity and only
moving to high fidelity when necessary
is a smart strategy. Now, I want to
combine a little bit of that. Um, it's
not just static pictures. There is some
level of interactivity and it's not just
because sometimes I've seen a a
clickable demo and it technically I
guess could be is it's just like a
PowerPoint. It's like a slide and then a
slide and a slide and a slide.
that's okay and that does sometimes
uh serve the purpose. But I think with a
clickable demo, there's some things that
I found that are very valuable
for you moving forward that you can do
that are make it a little more demo
maybe and a little more real. Uh but
then it also, you know, you don't want
it to be too real because you don't want
to be spending too much time. And this
also gets into the fidelity side of it.
A nice thing about a clickable demo that
I found with a with an application is to
actually throw up some screens is just
get some basic screens up. They don't
have to have a lot on them. And
sometimes just take one screen and you
can copy and paste it a couple times.
Now you got four screens and you can
click on menu items and you can open the
various screens. It's yes, it takes you
a little bit of time, but you should be
able to spin up something like that
within hours and have something that
allows you to actually have the uh the
rudimentary pieces of your application.
Sometimes you can, you know, if you've
got a week or two to do it, like maybe
you've got sometimes you've got a first
sprint that you're working on of two or
three or more weeks, then you can do
stuff like you can actually go through
and think about like your CSS. You can
think about your general headers and
footers and look and feel and some of
those kinds of things, which gets you
into more of a high fidelity. Uh, but
then also that's at the expense of maybe
some of the functionality that you would
want to show. And this is where the
balance is. I think you need to you have
to show something that isn't so
god-awful ugly that they're like running
away, their eyes are bleeding and
they're like, "No, I never want to see
that again." Or that they see it and
they say, "Well, geez, you guys are
completely incompetent because my kid
could do a better app." Because there is
some level of expectation. So, don't
make it just completely hideous. But
that depends if you can have some
functionality that is a proof of concept
or solving a problem that it's that they
don't normally see then you can you know
you can make it less low lower fidelity
less pretty but focus on like look we
are solving your problem. I have seen
that in a couple of cases where I had
something that was not a very good
interface. One that I remember way back
where it was basically it was it was a
interactive way to lay out uh wallpaper
and floor coverings in a building and it
was in three dimensions and people are
like I don't know if that's going to be
any good. But then we had something that
had a very horrible interface around it.
It was basically the picture of the
building and you could rotate it and you
could click on something and you could
select a product and it was a you know a
lot of those pieces were were pretty
ugly and they were very hardcoded but it
gave us a start and then we could go
back and we did have to rewrite pieces
like uh the selector stuff. Yeah, you
had to go back you had to rewrite it so
it actually pulled data from a database
and some things like that but it gave us
a starting point and it gave us
something to fall back on at any point
as well. So if something technically
wasn't working, we could go back and
look at like, oh, okay, at least we had
this thing that was working. Now let's
compare the two. So there is a lot of
value in this that is part of the
implementation to me. It's part of the
implementation and not just the
presenting it to the user. But if you
can put a proof of concept in there, if
you can have something that they're
like, I don't know if this problem can
be solved. you can make that a part of
your clickable demo, then you're really
moving the ball forward because you're
saying, "Look, this problem we we have
shown that it can be done and now you
can have the discussion of how to do it
better or prettier." So,
speaking of better and prettier, let's
see what you can do with that. Where do
you want to go with this one? Well, it's
funny because I I know you kind of poked
a little shade at the whole PowerPoint
thing, which, you know, I like to do at
the initial start to kind of just figure
out what I want to do even for a
clickable demo. Uh cuz I like the
wireframe approach first because it it
kind of helps at least me put together,
okay, what's kind of the uh interface
going to look like? What are because you
kind of have to have a little bit of a
basic understanding of what the
interface is that you're going to be
working with. Is it a mobile app? Is it
a web app? it, you know, what type of
application are you building? And then
you structure around that. Okay, if I'm
building a wireframe, do I need a menu?
Do I need a slider? There's just certain
features you need to think about when
you're just kind of doing some UI work.
But beyond that though, I love the
clickable demo idea because you can,
like you said, get something in front of
them, but you there is a caveat to that
because if you put too much into the
clickable demo, you could potentially be
driving the direction of the application
or the product in a way that may or may
not meet the requirements of the
customer. So, you could build this nice
cookable demo. They're like, great,
that's awesome. Let's go with it. And
then you find out 6 months later that oh
we missed a whole bunch of things
because what you showed us was kind of
gave us a false direction of where we
wanted to go. It's like you get halfway
and it's like oh but we need to really
do something else over here or add this.
So you could miss some things. So, just
be a little careful with what you do
with these clickable demos because they
are very powerful. And in some
situations, you end up going to
production with some clickable demos
because it's like, oh, this is good
enough. Publish it, get it out there,
and then then next thing you know, you
have this very clunky
um, you know, thrown together code
that's now live that you now have to
support. So, there's a lot of good
things to this. Um, more positive than
negative. Just I want to throw out some
of those caveats to just watch out for
if you do start going down this
approach. It could be too successful and
you could be live, which is not
necessarily a bad thing because that
means you won the customer. But the bad
thing is you may have to spend a little
bit more time cleaning up some behind
the scenes stuff very quickly that you
didn't plan for initially.
>> And I think that's part of it is that
like clickable demos can be very
uh rough and and sort of just like
thrown together. I think that if you if
you do it right, you actually have your
own little framework or something like
that or you know your code repository
somewhere where you can pull some of
those pieces in and they're not
completely thrown together. So it's not
I mean you can do them as a one and done
but I think ideally you want your
clickable demo to actually be a demo
that you can build on top of. So be very
careful that you don't just like throw
crap in there and uh and there is going
to be some cleanup. There will probably
be some technical debt at some point of
like oh we've showed them this but now
we want to pull it back out. So those
are some definitely some things to to
keep an eye out for. Now as we go to
part two, the why benefits for every
role. Uh 8 to 10 minutes it says
discussion item the value proposition
for developers. Fewer surprises catching
design flaws and usability issues before
writing a single line of code. Better
communication resolving ambiguities by
physically demonstrating a flow rather
than just describing it. Confidence and
estimation. Understanding the user's
journey helps in breaking down stories
more accurately and identifying
potential complexities. Discussion item.
value proposition for product managers
and designers. Rapid idea validation
quickly testing multiple design concepts
and flows within a large time in without
a large time investment. Effective
stakeholder communication getting buyin
and feedback from nontechnical
stakeholders in a language they
understand. Clicking and interacting
uh discussion item value proposition for
clients and end users. Tangible
feedback. It's easier to say I don't
like how this works after trying it than
just seeing after just seeing a picture.
Early problem identification users can
spot logical flaws or confusing flows
that would have been missed in a static
review. Now
I think is where the where the clickable
demo becomes most valuable is when
you've got people that are watching you
or you know whether it's interactive so
they can do it or they're watching you
go through a clickable demo and you
click on something and you you enter
some data and then you hit a button and
then something happens. It is amazing
how many times, and this is why I love
clickable demo so much. It's amazing how
many times that I've been in front of a
customer and we've sat down and we've
talked through requirements and we said
this is how it goes and they agree and
everybody's awesome and we're all the
same page and we put a clickable demo in
front of them and they say well wait a
minute where did you do that and it's
like well you've never told us what that
is so let's go talk about that. What is
this that that you are missing? And
particularly this is valuable when
you've got a representative of a user
but not an actual user. There have been
many times that we have had a clickable
demo where we invite in you know
frontline workers or people that are
actually going to use this as opposed to
whoever the representative of them is
that maybe doesn't do it as often. And
you will get questions or they'll say
well wait a minute how do I get to from
from to point B from point A because I
never do it that way. I always have a A
B C D and E before I get to there. And
those are the things that are that's
part of the bonus of and the benefit of
uh to me of the clickable demos that it
is going to draw that kind of stuff out.
So from the and it works great for the
clients and users to have that
conversation around it. It's something
they can see they can almost like feel
and touch and say yes this is this makes
sense. Uh but then as developers it
gives you a way to it's sort of it's not
quite the 8020 rule but it's something
along those lines where you can just
sort of put something out there and this
is really helpful particularly when
developers are trying to
provide a better solution for the
customer. They know what the why is.
They know where they want to go and the
customer is focused on a on a certain
solution and as a developer you realize
that you have a potentially better
solution. So you can use a clickable
deno to put something in front of it and
say well what if we did it this way and
sometimes that was going to be able to
turn the key and say yeah this is great
let's actually do the you know solve the
problem in a slightly different approach
which ends up being you know win-win for
everybody. Uh where do you want to go
with this one? So when you were just
talking through some of the bullet
points of this one, the first thing that
came to my mind because again I'm all
test-driven development, you know,
testing first is AB testing. So one of
the best things with this that I love is
the idea of the rapid idea validations
and the effective shareholder
communication. You could quickly throw
up a couple different clickable demos
and put it in front of different uh
users and see how they like it. You
could put it on a website and say,
"Okay, uh, put it on a like a rotator."
So, every time someone comes to the
site, they could get one version or the
other and then get feedback at the end
of the their experience to say, "Okay,
which did you prefer? What did you like
about this? What did you not like about
this?" So this is also a very quick way
to get feedback uh on multiple ways of
solving the problem because one way
might suit one customer base better than
another but the one that it solves it
better for uh may be the larger customer
set. So you want to make sure that your
solution is solid enough to meet most of
the needs of your user base not just
that 1%. You want to make sure that it
covers at least that 80%.
>> And it is a it is a great way to get it
in front of a people people quickly. A
lot of you know a larger uh audience.
And you can do that through like you can
do a demo and you can record it. There's
things like that. I love interactive
clickable demos because the nice thing
about clickable demos if you do them
right is people can click on them all
day and it doesn't actually break
anything. It's very easy to like just
you know reset or something like that.
And that allows people to actually put
it, you know, do it themselves and you
can get some really good feedback. So
practical tips for building demos. This
is a howto 7 to 8 minutes discussion
item. Essential tools for creating
demos. No code lowode tools. Mention
tools like Figma, Sketch, or Adobe XD
and how they make it easy to link
screens. Code-based approach. When to
use simple HTML, CSS or framework like
React with state management to create a
more dynamic demo. Uh discussion on the
process of a demo-driven development
cycle. Uh, step one, wireframe the flow.
Step two, blank screen select. Step
three, test and iterate. Step four,
refine the demo based on feedback.
Discussion item, common pitfalls to
avoid overengineering. Don't spend too
much time on visuals early on. Getting
stuck on a single tool. The tool is less
important than the process. Um, I think
I want to talk a little bit about the
the overengineering because this is
particularly a dangerous thing when you
start if you go low code and no code.
Those typically are are because of what
they are, you just don't have that level
of customization. So, it's it those are
very good tools for
going in and like just getting it done
for lack of a better term. It's like put
something together. I love Figma. It can
look very good. You can I I don't use it
very well. I can but I can take a Figma
uh diagram or series of diagrams and the
controls and I can actually build
something fairly quickly based on that.
And I know people that are very good at
building out uh actually I guess Adobe
XD I've seen a lot of that kind of stuff
where people are just very good at
putting together something that has a
look that you're like oh cool this is
what we want it to look like. Uh when
you get into codebased approach of HTML
and CSS
um this is where do it with caution. I
do like having those HTML wireframes. I
like having the CSS in place. I have
like being able to as we're going
through it thinking about things like
you know these certain styles and these
certain classes and how this is going to
work and how are we going to make these
things look for look you know how the
use look and feel is going to look so
it's not just a picture somebody did but
this is like in real application real
code um and especially if you get into
react and stuff like that where you can
this that's why some of these tools and
some of these technologies are so great
because it's real easy to just like
start tackling stuff on
especially like if you have a front end
build all the front end and then it's
just sitting there waiting for the back
end and then you can slowly like connect
it into the back end. Uh but watch out
because you don't want to get stuck with
the yeah you don't want to be in that
situation where you like just lost two
hours trying to align like two buttons
on a a form or something like that. And
this is actually very important when you
do the demo as well that you find ways
to to lead discussion away from that
stuff. So, if you're sitting there, you
put something in front of this customer,
you're like, "Here's a clickable demo."
And you've got a
a label that's off or, you know, some
buttons that don't look quite right.
It's do everything you can to just like
you can, you know, if it's if it's
horrible, you just say, "Yes, we know
these two buttons are here. Pretend that
they're lined up or something like that,
and then let's move on." And do what you
can to get them to move on. Because
sometimes people are going to get stuck
on that. They're be like, "Wait, what
about that? I don't like that blue." and
like we will change the color blue.
Let's move on please. You or whatever it
is. Find ways to not get caught up in
the details too much. And part of this
goes back to the why. What is it you
really want to demo with your clickable
demo? Are you just trying to show stuff
off and say, "Look, we can do all this
cool stuff." Well, that ends up being
not terribly useful. You're still
selling at that point. You're not really
giving them the solution. You're just
talking in, you know, smoking mirrors
and stuff like that. What you need to do
is have a why and have a focus for that
clickable demo to say okay this is what
we want to show this is the path this is
how it should work this is the kind of
discussions we want and then very that
makes it very easy when a customer
decides to veer from that path you can
either say you know what that's a great
idea we're going to hold off and we want
to talk about that at a different time
or you can go down the rabbit hole and
say you know what that is something
we're going to spend a little bit of
time on but then just make sure that you
have a way back from the rabbit trails
you go down uh thoughts on these
Yeah. So, it h there's so many different
ways, but you touched on quite a few of
them. The biggest thing with this, as
you mentioned, you know, find the tool
that you like and that works for you,
but be careful of the tools that you
don't, like Rob said, get bogged down
trying to align things. Um, especially
if you're OCD like me, you can very
quickly get, okay, that's not lined up.
Well, and you you go down those rabbit
holes that you don't need to waste time
on. The other problem I have seen now
that Figma's gotten really good and
added a lot more tools is you can kind
of overengineer the basic demo, adding
too many bells and whistles um to your
application for the demo. Try to keep it
to the core essentials of what the why
is. Don't go adding all these cool
things that you think are cool that
would look good in an application. Keep
it as barebone as possible, but do make
sure that you add all the correct
features to solve the problem, to
explain the why. Um, and like Rob said,
make sure you quickly handle the
elephant in the room because you don't
want to get into the conversation of
that button should be purple, not blue.
Uh,
it almost always happens in in the init
in some initial clickable demos. you
almost always have that one person that
doesn't like something and you could
easily get sidetracked. So, address it
quickly and move on and just keep to the
demo. Uh, the other thing too is before
you go into your demos, make sure that
everything that clicks works. One of the
other things I've seen with some
clickable demos is people put them
together, but they don't go back through
and make sure that all the clicks that
they entailed uh within their demo for
it to work weren't wired up properly.
So, they get in front of the demo and
things aren't working. So, please test
your clickable demos before you do the
actual demo.
>> Oh, very much. Definitely make sure
whenever you get on any kind of demo
that you are walking through. I will
answer for the from that Spigma side of
it is that yes, you can
you can do some things very easily in
like a Figma or or Adobe or some of
these tools and make it look really
sharp, but then it ends up being a very
complicated thing to get, you know, to
actually code or to implement on the on
the back end. And so be very cautious
with that. uh make sure that you you're
not setting up the implementation team
to fail because suddenly now they've got
something that is really a throwaway
feature that they're spending huge
amounts of time on and they end up
wasting their time on bells and whistles
effectively as opposed to the the
requirements.
One of the requirements I have that is
not a bell and whistle is for you to
shoot us an email. Okay, a requirement
is a strong word. I am I apologize. I
would have backed that one up. a uh
fevered recommendation
or something like that is please send us
an email at info developer.com. We would
love to hear from you. We'd love to get
your feedback and where you'd like to
see us go and what do we do good and
what do we do wrong and how can we
improve because we're building a better
podcast while we're teaching you guys
and ourselves how to become better
developers. You can reach out to us on
Facebook. We have a developer page uh at
xdevelopure. You can check all follow us
there and all of our various posts and
things like that. uh out on YouTube. We
have a developer channel. You may
actually be watching it right now.
Wherever you listen to podcasts, we have
uh building better developers developing
the podcasts and that's all we have
right now. There's not a lot of
merchandising or anything like that. We
haven't gotten into that world, but you
never know when it could happen next.
So, keep an eye out uh on all those
different areas. Obviously, the
developer.com site, you can leave us a
there's contact form there. leave us
feedback on any article or anything that
you're reading and we would love to uh
we'll respond and uh help you out
especially if you have any questions.
Some of this stuff has been around for a
few years. It may have changed a little
bit. So, you know, we have to update a
little bit, but we're more than happy to
uh help you point you in the right
direction so that you're not blocked
because we just haven't updated some of
the older material that's out there.
That being said, once again, I just want
to say how much I appreciate your time
for you giving sharing some of it with
us and go out there and have yourself a
great day, a great week, and we will
talk to you next time. Bonus material.
So, let's start with conclusion and call
to action. Three to four minutes. Recap
the key benefits. Clickable demos reduce
ambiguity, save time, and foster
collaboration by making ideas tangible.
Uh, personal challenge challenge
listeners to try building a click a
quick clickable demo for the next
feature idea and see the difference in
feedback. Call to action what's a
feature you wish you'd built a demo for.
Let us know on Twitter with developer
uh actually on X with developer.
Reminders where to find the podcast and
how to subscribe and then outro music
and a fade out. Um, I want to say that
there have been many times and uh in
many over the many years that I have had
something where we're working on an
application and I have built a clickable
demo that is basically a page and I have
done it in a lot of different ways and a
lot of different tools to get there, but
it's basically just to say like here's
the page we're talking about and here's
what it looks like and here's how it
works. It's not even a whole
application. It's really literally a
demo of a page of a feature of something
like that. Sometimes I take a screenshot
of the existing application and I just
am like pasting some stuff on it and
then find a way to like display that
image. Um, one of the I did that before
where I took an image. I was doing a map
kind of thing and I took a screenshot
and then you could click on the image
and I had another screenshot and it was
very like low tech. It was very quick to
do it but it did allow me to do with a
little bit of markup. exactly uh explain
to the user what was going on so we
could have a good conversation about it.
So don't be afraid to um to whip up a
quick little demo clickable demo for
something that you're working through
this week, next week, you know, things
along that line. Bonus uh bonus material
from you.
>> Yeah. So with this one, you know, given
that we're talking about clickable
demos,
I like the kitchen sync app idea. This
is a great opportunity to take a
clickable demo, maybe pick uh like
something you want to learn, like maybe
build a mobile app and do a clickable
demo for like an iPhone app or do
something in React for like a little
iPhone app and do a clickable demo, but
keep it and put it into your kitchen
sync app because then you have at least
the setup of how to start a mobile
application or an iPhone app or a web
page. But however you build this, put it
into your source control. Again, I like
to say kitchen sync app where you have a
go-to place the next time you want to do
something like this. You have a
template. You have a starting point and
you don't have to start from scratch.
>> And that's that's often what I'm going
to end up doing is I'm going to say
this. It's you you're going to take
something you've done. You've you've got
a repository. You've built maybe some of
that framework before. Maybe it's you've
got uh menus and navigation. Maybe
you've got a screen that does exactly
that or a customer profile or all these
different pages and things you've done.
And sometimes that's the best way is to
just like quickly grab that code, add it
into your new repository, link to that
page, and then you could say, well, it's
sort of like this or just take a
screenshot sometimes and just display
the image as part of the page that
you've you've opened. There are
definitely some low tech ways to get
some of this done very quickly.
As always, back to thanking you for
spending some time with us and wrapping
this one up. It has been a day as we've
been going through this stuff and
cranking out these uh we got a few more
episodes left. Love to hear
recommendations and suggestions. Where
would you like to see us go next for our
next season? Uh we can go back and do
obviously we could go do AI again.
That's actually been pretty fun. Each of
these episodes we have left content on
the table that we could go back to and
we could do other episodes or possibly
even entire seasons on some of these
things that we have talked about in the
past. So, we'll see where we're going to
go next. That being said, you go
wherever you want to go next because
we're you're free. Blast is dismissed.
Go out there, have yourself a great one,
stay safe, and we will see you next time
around.
[Music]
Transcript Segments
1.35

[Music]

27.599

Okay. So, I pasted that in. All right.

31.679

Boom. Click re book record.

35.04

And now we are into the next one which

37.84

is the power of clickable demos in the

40.719

software development life cycle. This is

42.48

my

44

favorite ever. I love the whole concept

46.879

of clickable demos and how you can turn

48.64

those into just like the most powerful

51.6

contraption for getting thoughts across

53.76

and stuff. It's rapid application

55.12

development essentially. But I loved it

57.44

since the RAD was first invented back in

60.399

like the 80s or whenever it was when it

62.16

was well okay the word was then but then

64.72

they added it you a little later when it

66.479

became software development but I am a

69.2

big fan of like let's get features in

71.28

front of people let's get feedback so

72.96

this one is going to be fun once again

75.28

we've thrown this out to uh Google's

77.52

Gemini instead of chat GBT so we're

79.28

gonna get a little bit different uh

81.2

thing but this is uh it's interesting

83.36

like what it does is it like gives me a

84.96

nice little uh it gives me an actual

87.2

document that I can take and I can do

88.88

something with it u which is a little

90.799

better than what chat GPT does but

92.479

that's yeah that's one of the things

94.32

that um you get out of these tools is

96.96

like some are a little better than

97.759

others and you can you can uh talk to

100.479

the AI and get it to send stuff out in a

103.04

certain format and stuff like that if

104.4

you want a good example um I took

108.399

go out to the rb-ns.com

111.36

site rb-sns.com

114.799

Uh, and you'll see if you go to the

116.24

about us, you can see about the team and

117.84

you can see where there's each of the

119.52

pages was is basically the same format.

122.399

And that's essentially what I did is I

123.759

said, "Okay, here's my content. Pick

125.84

this format. Bam, apply it." So that I

128.08

don't have to type out all that stupid

129.679

stuff or I don't have to worry about

131.12

copy and paste and things like that. And

132.48

it made it a lot easier and a lot more

133.92

error-free. Simple things like that are

136

great ways for you to get your job done

138

a little bit faster, particularly the

140.08

repetitive pieces of it. And then

142.239

sometimes we'll give you a little bit of

143.36

bonus too, but you got to watch out

144.959

because sometimes it also will get lost

146.64

and the next thing you know it's like,

148.48

you know, you you create four things

150.4

that are supposed to look the same and

151.76

the second one it didn't create white,

153.28

but now it's just like, you know, it's

155.36

like the old telephone game where it's

157.2

like it was wrong and now it keeps doing

158.879

it wrong everything from there. So check

161.44

it out just like you do everything else.

163.44

All right, that's good enough for now.

164.879

Enough vamping. We're going to do a

166

little th uno.

168.959

Ah, we are back for yet another episode

171.2

of building better developers the

172.64

developer podcast. I am Rob Broadhead.

175.04

Roberto Broadhead may maybe uh and I am

179.92

again one of the founders here and also

181.519

the founder of RB Consulting and not a

184

founder of foreign language speaking

186

because still working on that stuff. RB

188.319

consulting we essentially we are have

191.36

fractional CIO. We'll sit down with your

193.2

business, with your owners, and we're

195.44

going to talk to you about your

196.319

business. How do you run it? What are

198.319

the processes? What are your customers?

199.84

What's the journey like? How do you

201.04

fulfill all of that stuff? Your service,

202.72

your product, all of those things that

204.72

make your business run. And we're going

207.2

to even probably extract some of that

209.44

out of your head to make sure that we

210.879

have a clear picture of the processes

213.2

and the steps. And then we're going to

214.72

basically, it's a process improvement

216.48

project at that point. And basically,

217.68

we're going to walk through and look at

219.12

ways to improve that. Whether it's

220.239

removing steps, whether it's uh

222.08

integrating systems, whether it's

223.36

simplification of the steps, whether

224.64

it's automation so we can get past

226.56

errors and things like that and do it

227.84

faster. Or maybe it's innovation. Maybe

229.599

we're going to take some stuff and we're

230.56

going to switch it all up and we're

231.76

going to turn out a new solution that

233.92

combines multiple steps maybe into one

236.48

thing that now is much more efficient.

239.2

However that happens, we're going to

240.48

help you build a road map essentially to

242.4

say first, this is where you're at. This

244.4

is where you want to go moving forward.

245.84

We're going to help you, you know, get

247.2

those low hanging fruit, solve some

248.64

problems early on, but then also

250.48

position your business so that you're in

251.92

better shape for six months or six years

254.08

from now when you are growing at

256.239

whatever rate it is. Just like in a lot

257.919

of cases, businesses hit that point

259.28

where they're like, "Hey, we just got a

260.959

huge new customer. Oh crap, we just got

263.28

a huge new customer. We got to go hire

264.8

10 new people." Well, sometimes if you

267.199

talk to us, we can help you find better

268.8

ways than just having to go find hire

271.12

more people. Instead, you can make the

273.36

people you have more efficient. So now

274.8

you have to hire maybe five instead of

276.72

10. And it's something that's actually

278.56

reasonable and feasible instead of you

280.24

just running into a corner and curling

281.919

up in a ball and crying. Good thing, bad

284.72

thing. Good thing is I'm not having to

287.919

curl up in a ball and cry at any point.

289.68

We are not getting swamped with

292.08

customers that are, you know, taking up

294.479

too much time or anything like that. Uh

296.72

also good thing of that is it is it has

298.72

allowed me recently to do some working

300.96

in my business uh on my business instead

303.199

of in my business. And so after a period

305.759

of being very very busy for quite a

307.52

while and doing too much in the

309.36

business, I'm finally able to catch up a

311.199

little bit on the on the business stuff

312.639

which I've mentioned a little bit in

314.08

recent episodes where we were updating

315.68

the RB consulting website and actually

318

I've even been looking at uh some stuff

319.52

on the develop developer side. Uh have

322.4

done a couple of changes and things like

323.84

that which is what everybody should do.

325.28

just periodically do a business checkup,

326.96

take a look at what you got, check out

328.4

your material, do some updates, uh see

330.479

what you can do to, you know, better

334.8

really, I guess, enforce your brand and

336.479

things like that. Uh bad thing is is

339.919

that it's I'm having too much fun

341.919

working on my business and it's like

343.919

dragging me away from in my business at

345.6

times. It's one of those it's like, you

347.199

know, you get in get in this right

349.199

certain mindset and you're just like in

350.72

that creative mode or whatever. You're

352.08

like, I want to stick around with this.

353.199

I want to go. And the next thing you

354.96

know, you haven't just built like a, you

356.56

know, blurb for one page. You've now

358.16

like got an entire marketing campaign

359.759

that you've created because you're just

361.52

like you're you're in the zone.

365.52

I have been in the zone. So, I'm going

366.88

to take a deep breath and pass that over

368.8

to Michael so I can recover just a

372.4

little bit. Please introduce yourself.

376.24

>> Hey everyone, my name is Michael Mlash.

378.24

I'm one of the co-founders of developer

380.24

building better developers. I'm also the

382.24

founder and owner of Vision QA, where we

384.479

help businesses run better by making

386.24

sure their software works the way it

387.919

should. We start by getting to know your

389.759

business, reviewing your products,

391.52

understanding your goals, and assessing

393.52

what's working and what's not. From

395.84

there, we recommend the right solutions,

397.84

whether it's building a custom tool,

399.6

fixing what's broken, automating your

401.44

testing, or helping you prepare for a

403.6

smoother launch. Our goal simply is to

406.319

take care of the tech behind the scenes

407.919

so you can focus on running and growing

409.84

your business with competence. You can

412.24

learn more at envisionqa.com.

414.639

Good thing and bad thing. Uh good thing,

417.44

my birthday's coming up. I've got a game

419.68

coming out a few weeks after, so I'm

421.759

looking forward to that. So, I'm getting

423.68

a little stoked. Uh bad thing, which is

426.88

kind of leading to the good thing, is I

429.039

am way too far in my business right now.

431.36

I have too much work to do from too many

433.599

things. So, um I'm burning a lot of

436.96

hours. So, I'm hoping that all that will

439.28

wrap up. I'll get a little bit of

440.56

working on my business time and then

442.319

game time for a little bit.

446.24

I can't even spell game anymore. It

447.919

takes up too much of my time. So, this

449.52

episode we are uh I actually failed to

452.08

mention this right at the beginning, but

453.28

you guys have been hopefully following

454.479

us. But we are going back a couple a

456.479

couple seasons, taking episodes, the

458.88

topics, and we're dumping them into AI

460.88

and seeing what it spits out. Uh we're

462.72

doing it in Google Gemini this time. We

464.4

did chat PPT before, but the last couple

466.24

episodes now we're going to check out

467.599

Gemini. Uh the topic, the title

470.4

originally was the power of clickable

472

demos in the software development life

474.24

cycle. Uh and so it says, you know,

476.56

hosts your name, the co-host name,

478.8

opening one to two minutes, intro music

480.879

upbeat and energetic. Holy nailed that.

483.44

Start with the scenario. You're in

484.96

a meeting showing off a new feature.

486.4

You've got the mockups and the

487.68

flowcharts, but the client client just

490

can't seem to get it. What if you could

491.599

give them something they could actually

493.199

click? Uh, introduce the topic briefly.

495.599

Explain that this episode is about

496.8

leveraging interactive clickable demos,

498.72

not just static pictures to get better

500.479

feedback, align teams, and build the

502.56

right product the first time. I'm going

504.72

to come back to that actually. But part

506.24

one, what is a clickable demo? A

508.4

discussion item. Define an applicable

509.919

demo. What it is? What it is? a series

511.919

of static screens linked together with

513.279

clickable hotspots to simulate a user's

515.44

journey. What it's not a fully

517.039

functional prototype for the or the

518.88

final application. It's a loweffort way

520.479

to test high impact ideas. Discussion

523.2

item with spectrum of fidelity. Low

525.279

fidelity simple wireframes, gray boxes,

527.12

and basic text. The goal is to test flow

528.959

and logic. High fidelity polish UI

531.2

designs that look and feel like the

532.399

final product used to test aesthetics

534.399

and micro interactions. The sweet spot.

536.48

by starting with low fidelity and only

538.08

moving to high fidelity when necessary

539.6

is a smart strategy. Now, I want to

543.2

combine a little bit of that. Um, it's

546.88

not just static pictures. There is some

549.12

level of interactivity and it's not just

551.2

because sometimes I've seen a a

552.72

clickable demo and it technically I

554.8

guess could be is it's just like a

556.32

PowerPoint. It's like a slide and then a

558.08

slide and a slide and a slide.

560.88

that's okay and that does sometimes

564.399

uh serve the purpose. But I think with a

566.72

clickable demo, there's some things that

568.24

I found that are very valuable

571.279

for you moving forward that you can do

573.6

that are make it a little more demo

576.72

maybe and a little more real. Uh but

578.959

then it also, you know, you don't want

580.32

it to be too real because you don't want

581.76

to be spending too much time. And this

584.16

also gets into the fidelity side of it.

586.72

A nice thing about a clickable demo that

588.399

I found with a with an application is to

590.959

actually throw up some screens is just

592.72

get some basic screens up. They don't

594.48

have to have a lot on them. And

596.16

sometimes just take one screen and you

597.6

can copy and paste it a couple times.

598.88

Now you got four screens and you can

600

click on menu items and you can open the

601.44

various screens. It's yes, it takes you

603.36

a little bit of time, but you should be

605.36

able to spin up something like that

606.88

within hours and have something that

609.2

allows you to actually have the uh the

611.76

rudimentary pieces of your application.

614.48

Sometimes you can, you know, if you've

615.68

got a week or two to do it, like maybe

617.12

you've got sometimes you've got a first

618.8

sprint that you're working on of two or

620.72

three or more weeks, then you can do

622.72

stuff like you can actually go through

624.079

and think about like your CSS. You can

626.24

think about your general headers and

628.48

footers and look and feel and some of

630

those kinds of things, which gets you

631.36

into more of a high fidelity. Uh, but

633.92

then also that's at the expense of maybe

636.16

some of the functionality that you would

637.68

want to show. And this is where the

640.24

balance is. I think you need to you have

642.72

to show something that isn't so

644.72

god-awful ugly that they're like running

646.88

away, their eyes are bleeding and

648.32

they're like, "No, I never want to see

649.519

that again." Or that they see it and

651.44

they say, "Well, geez, you guys are

652.72

completely incompetent because my kid

654.399

could do a better app." Because there is

657.279

some level of expectation. So, don't

660.399

make it just completely hideous. But

663.6

that depends if you can have some

665.279

functionality that is a proof of concept

667.839

or solving a problem that it's that they

670.399

don't normally see then you can you know

674.079

you can make it less low lower fidelity

676.64

less pretty but focus on like look we

679.36

are solving your problem. I have seen

681.519

that in a couple of cases where I had

683.2

something that was not a very good

684.56

interface. One that I remember way back

686.48

where it was basically it was it was a

689.279

interactive way to lay out uh wallpaper

693.2

and floor coverings in a building and it

695.36

was in three dimensions and people are

697.279

like I don't know if that's going to be

698.48

any good. But then we had something that

699.839

had a very horrible interface around it.

702.399

It was basically the picture of the

704.32

building and you could rotate it and you

706.24

could click on something and you could

707.44

select a product and it was a you know a

709.519

lot of those pieces were were pretty

711.279

ugly and they were very hardcoded but it

714

gave us a start and then we could go

715.44

back and we did have to rewrite pieces

717.04

like uh the selector stuff. Yeah, you

719.36

had to go back you had to rewrite it so

720.56

it actually pulled data from a database

722.079

and some things like that but it gave us

724.48

a starting point and it gave us

726.56

something to fall back on at any point

728

as well. So if something technically

729.44

wasn't working, we could go back and

730.72

look at like, oh, okay, at least we had

732.16

this thing that was working. Now let's

733.839

compare the two. So there is a lot of

735.44

value in this that is part of the

737.44

implementation to me. It's part of the

739.519

implementation and not just the

741.36

presenting it to the user. But if you

743.04

can put a proof of concept in there, if

744.8

you can have something that they're

746

like, I don't know if this problem can

747.68

be solved. you can make that a part of

749.839

your clickable demo, then you're really

753.6

moving the ball forward because you're

755.04

saying, "Look, this problem we we have

757.839

shown that it can be done and now you

760.56

can have the discussion of how to do it

762.639

better or prettier." So,

766

speaking of better and prettier, let's

767.36

see what you can do with that. Where do

768.72

you want to go with this one? Well, it's

770.399

funny because I I know you kind of poked

772.8

a little shade at the whole PowerPoint

774.32

thing, which, you know, I like to do at

775.68

the initial start to kind of just figure

777.36

out what I want to do even for a

778.72

clickable demo. Uh cuz I like the

781.2

wireframe approach first because it it

783.68

kind of helps at least me put together,

787.44

okay, what's kind of the uh interface

790

going to look like? What are because you

791.6

kind of have to have a little bit of a

793.279

basic understanding of what the

794.639

interface is that you're going to be

795.839

working with. Is it a mobile app? Is it

797.279

a web app? it, you know, what type of

800

application are you building? And then

801.76

you structure around that. Okay, if I'm

804

building a wireframe, do I need a menu?

806.56

Do I need a slider? There's just certain

808.48

features you need to think about when

811.04

you're just kind of doing some UI work.

813.04

But beyond that though, I love the

814.56

clickable demo idea because you can,

817.519

like you said, get something in front of

819.36

them, but you there is a caveat to that

823.04

because if you put too much into the

824.639

clickable demo, you could potentially be

827.12

driving the direction of the application

829.519

or the product in a way that may or may

832.16

not meet the requirements of the

834.16

customer. So, you could build this nice

835.92

cookable demo. They're like, great,

837.76

that's awesome. Let's go with it. And

839.839

then you find out 6 months later that oh

841.6

we missed a whole bunch of things

842.8

because what you showed us was kind of

845.44

gave us a false direction of where we

848.639

wanted to go. It's like you get halfway

850.16

and it's like oh but we need to really

852.48

do something else over here or add this.

854.72

So you could miss some things. So, just

856.32

be a little careful with what you do

859.04

with these clickable demos because they

860.639

are very powerful. And in some

863.199

situations, you end up going to

864.8

production with some clickable demos

866.88

because it's like, oh, this is good

868.56

enough. Publish it, get it out there,

871.12

and then then next thing you know, you

872.48

have this very clunky

875.519

um, you know, thrown together code

878.079

that's now live that you now have to

879.6

support. So, there's a lot of good

882.32

things to this. Um, more positive than

884.639

negative. Just I want to throw out some

886.16

of those caveats to just watch out for

887.839

if you do start going down this

889.199

approach. It could be too successful and

891.44

you could be live, which is not

893.12

necessarily a bad thing because that

894.8

means you won the customer. But the bad

896.72

thing is you may have to spend a little

898.48

bit more time cleaning up some behind

899.76

the scenes stuff very quickly that you

901.839

didn't plan for initially.

904.399

>> And I think that's part of it is that

905.68

like clickable demos can be very

910.16

uh rough and and sort of just like

912.72

thrown together. I think that if you if

915.519

you do it right, you actually have your

917.519

own little framework or something like

918.959

that or you know your code repository

920.48

somewhere where you can pull some of

921.6

those pieces in and they're not

923.68

completely thrown together. So it's not

925.04

I mean you can do them as a one and done

927.199

but I think ideally you want your

929.04

clickable demo to actually be a demo

930.56

that you can build on top of. So be very

933.04

careful that you don't just like throw

934.88

crap in there and uh and there is going

937.519

to be some cleanup. There will probably

938.72

be some technical debt at some point of

940.16

like oh we've showed them this but now

941.839

we want to pull it back out. So those

943.36

are some definitely some things to to

945.04

keep an eye out for. Now as we go to

946.959

part two, the why benefits for every

948.88

role. Uh 8 to 10 minutes it says

951.6

discussion item the value proposition

953.279

for developers. Fewer surprises catching

955.68

design flaws and usability issues before

957.6

writing a single line of code. Better

959.68

communication resolving ambiguities by

961.519

physically demonstrating a flow rather

963.199

than just describing it. Confidence and

965.279

estimation. Understanding the user's

966.639

journey helps in breaking down stories

968.24

more accurately and identifying

969.759

potential complexities. Discussion item.

972.16

value proposition for product managers

973.92

and designers. Rapid idea validation

976.8

quickly testing multiple design concepts

978.48

and flows within a large time in without

980.48

a large time investment. Effective

982.399

stakeholder communication getting buyin

984.079

and feedback from nontechnical

985.44

stakeholders in a language they

986.72

understand. Clicking and interacting

990.56

uh discussion item value proposition for

993.759

clients and end users. Tangible

995.199

feedback. It's easier to say I don't

996.639

like how this works after trying it than

998.48

just seeing after just seeing a picture.

1000.399

Early problem identification users can

1002.24

spot logical flaws or confusing flows

1004.32

that would have been missed in a static

1005.759

review. Now

1008.8

I think is where the where the clickable

1012.56

demo becomes most valuable is when

1016.72

you've got people that are watching you

1018.639

or you know whether it's interactive so

1020.639

they can do it or they're watching you

1022.24

go through a clickable demo and you

1023.839

click on something and you you enter

1025.839

some data and then you hit a button and

1027.6

then something happens. It is amazing

1030.319

how many times, and this is why I love

1032.079

clickable demo so much. It's amazing how

1033.839

many times that I've been in front of a

1035.28

customer and we've sat down and we've

1038

talked through requirements and we said

1039.36

this is how it goes and they agree and

1042

everybody's awesome and we're all the

1043.6

same page and we put a clickable demo in

1045.76

front of them and they say well wait a

1047.039

minute where did you do that and it's

1049.679

like well you've never told us what that

1052.08

is so let's go talk about that. What is

1054

this that that you are missing? And

1056.16

particularly this is valuable when

1058

you've got a representative of a user

1060.08

but not an actual user. There have been

1062.559

many times that we have had a clickable

1064.559

demo where we invite in you know

1066.4

frontline workers or people that are

1067.919

actually going to use this as opposed to

1069.679

whoever the representative of them is

1071.44

that maybe doesn't do it as often. And

1073.679

you will get questions or they'll say

1075.039

well wait a minute how do I get to from

1077.36

from to point B from point A because I

1079.679

never do it that way. I always have a A

1081.44

B C D and E before I get to there. And

1084.799

those are the things that are that's

1086.559

part of the bonus of and the benefit of

1089.2

uh to me of the clickable demos that it

1091.039

is going to draw that kind of stuff out.

1092.64

So from the and it works great for the

1094.88

clients and users to have that

1096.16

conversation around it. It's something

1097.36

they can see they can almost like feel

1099.2

and touch and say yes this is this makes

1101.919

sense. Uh but then as developers it

1103.919

gives you a way to it's sort of it's not

1106

quite the 8020 rule but it's something

1107.6

along those lines where you can just

1108.799

sort of put something out there and this

1110.559

is really helpful particularly when

1111.919

developers are trying to

1114.88

provide a better solution for the

1116.4

customer. They know what the why is.

1117.84

They know where they want to go and the

1120.16

customer is focused on a on a certain

1122.08

solution and as a developer you realize

1123.679

that you have a potentially better

1125.6

solution. So you can use a clickable

1127.919

deno to put something in front of it and

1129.28

say well what if we did it this way and

1132.24

sometimes that was going to be able to

1133.52

turn the key and say yeah this is great

1135.76

let's actually do the you know solve the

1138.559

problem in a slightly different approach

1140.32

which ends up being you know win-win for

1142.32

everybody. Uh where do you want to go

1144.08

with this one? So when you were just

1146.32

talking through some of the bullet

1147.52

points of this one, the first thing that

1148.799

came to my mind because again I'm all

1150.96

test-driven development, you know,

1152.88

testing first is AB testing. So one of

1156.16

the best things with this that I love is

1158.559

the idea of the rapid idea validations

1160.64

and the effective shareholder

1162.32

communication. You could quickly throw

1164.08

up a couple different clickable demos

1167.36

and put it in front of different uh

1170.24

users and see how they like it. You

1172.88

could put it on a website and say,

1174.32

"Okay, uh, put it on a like a rotator."

1177.36

So, every time someone comes to the

1178.799

site, they could get one version or the

1180.559

other and then get feedback at the end

1182.88

of the their experience to say, "Okay,

1185.28

which did you prefer? What did you like

1186.96

about this? What did you not like about

1188.559

this?" So this is also a very quick way

1190.72

to get feedback uh on multiple ways of

1194.48

solving the problem because one way

1196.72

might suit one customer base better than

1199.12

another but the one that it solves it

1202

better for uh may be the larger customer

1205.12

set. So you want to make sure that your

1206.88

solution is solid enough to meet most of

1210.48

the needs of your user base not just

1212.96

that 1%. You want to make sure that it

1214.96

covers at least that 80%.

1219.12

>> And it is a it is a great way to get it

1221.679

in front of a people people quickly. A

1223.679

lot of you know a larger uh audience.

1225.76

And you can do that through like you can

1226.96

do a demo and you can record it. There's

1228.64

things like that. I love interactive

1230.4

clickable demos because the nice thing

1232.799

about clickable demos if you do them

1234.159

right is people can click on them all

1235.44

day and it doesn't actually break

1236.88

anything. It's very easy to like just

1238.559

you know reset or something like that.

1240.24

And that allows people to actually put

1242

it, you know, do it themselves and you

1243.6

can get some really good feedback. So

1246.159

practical tips for building demos. This

1248.32

is a howto 7 to 8 minutes discussion

1250.72

item. Essential tools for creating

1252.08

demos. No code lowode tools. Mention

1255.2

tools like Figma, Sketch, or Adobe XD

1257.44

and how they make it easy to link

1258.72

screens. Code-based approach. When to

1260.559

use simple HTML, CSS or framework like

1262.72

React with state management to create a

1264.48

more dynamic demo. Uh discussion on the

1267.12

process of a demo-driven development

1268.72

cycle. Uh, step one, wireframe the flow.

1271.679

Step two, blank screen select. Step

1273.36

three, test and iterate. Step four,

1275.12

refine the demo based on feedback.

1277.6

Discussion item, common pitfalls to

1279.28

avoid overengineering. Don't spend too

1281.039

much time on visuals early on. Getting

1283.12

stuck on a single tool. The tool is less

1284.96

important than the process. Um, I think

1288.4

I want to talk a little bit about the

1290.159

the overengineering because this is

1292.64

particularly a dangerous thing when you

1294.08

start if you go low code and no code.

1296.96

Those typically are are because of what

1299.679

they are, you just don't have that level

1301.12

of customization. So, it's it those are

1303.36

very good tools for

1305.919

going in and like just getting it done

1307.52

for lack of a better term. It's like put

1308.88

something together. I love Figma. It can

1310.4

look very good. You can I I don't use it

1312.96

very well. I can but I can take a Figma

1315.36

uh diagram or series of diagrams and the

1317.2

controls and I can actually build

1318.32

something fairly quickly based on that.

1319.84

And I know people that are very good at

1321.52

building out uh actually I guess Adobe

1323.919

XD I've seen a lot of that kind of stuff

1325.28

where people are just very good at

1326.88

putting together something that has a

1328.88

look that you're like oh cool this is

1330.72

what we want it to look like. Uh when

1332.48

you get into codebased approach of HTML

1334.24

and CSS

1336.4

um this is where do it with caution. I

1339.919

do like having those HTML wireframes. I

1342.24

like having the CSS in place. I have

1344

like being able to as we're going

1345.36

through it thinking about things like

1347.44

you know these certain styles and these

1348.96

certain classes and how this is going to

1350.559

work and how are we going to make these

1352.08

things look for look you know how the

1354.4

use look and feel is going to look so

1356.72

it's not just a picture somebody did but

1358.32

this is like in real application real

1361.039

code um and especially if you get into

1363.28

react and stuff like that where you can

1364.96

this that's why some of these tools and

1367.52

some of these technologies are so great

1368.799

because it's real easy to just like

1370.799

start tackling stuff on

1373.6

especially like if you have a front end

1375.6

build all the front end and then it's

1376.72

just sitting there waiting for the back

1377.919

end and then you can slowly like connect

1379.44

it into the back end. Uh but watch out

1381.84

because you don't want to get stuck with

1383.919

the yeah you don't want to be in that

1385.6

situation where you like just lost two

1387.12

hours trying to align like two buttons

1389.12

on a a form or something like that. And

1391.039

this is actually very important when you

1392.64

do the demo as well that you find ways

1395.52

to to lead discussion away from that

1398.48

stuff. So, if you're sitting there, you

1401.2

put something in front of this customer,

1402.559

you're like, "Here's a clickable demo."

1404.32

And you've got a

1406.32

a label that's off or, you know, some

1408.96

buttons that don't look quite right.

1410.24

It's do everything you can to just like

1413.44

you can, you know, if it's if it's

1414.72

horrible, you just say, "Yes, we know

1416.559

these two buttons are here. Pretend that

1418.08

they're lined up or something like that,

1419.44

and then let's move on." And do what you

1421.52

can to get them to move on. Because

1422.799

sometimes people are going to get stuck

1424.559

on that. They're be like, "Wait, what

1425.84

about that? I don't like that blue." and

1427.6

like we will change the color blue.

1429.6

Let's move on please. You or whatever it

1431.44

is. Find ways to not get caught up in

1434.799

the details too much. And part of this

1437.2

goes back to the why. What is it you

1438.96

really want to demo with your clickable

1441.36

demo? Are you just trying to show stuff

1442.72

off and say, "Look, we can do all this

1444.159

cool stuff." Well, that ends up being

1446.64

not terribly useful. You're still

1448.159

selling at that point. You're not really

1449.76

giving them the solution. You're just

1453.12

talking in, you know, smoking mirrors

1454.64

and stuff like that. What you need to do

1456.159

is have a why and have a focus for that

1458.64

clickable demo to say okay this is what

1460.72

we want to show this is the path this is

1462.64

how it should work this is the kind of

1464.08

discussions we want and then very that

1466.4

makes it very easy when a customer

1467.76

decides to veer from that path you can

1469.6

either say you know what that's a great

1470.88

idea we're going to hold off and we want

1472.96

to talk about that at a different time

1475.12

or you can go down the rabbit hole and

1477.279

say you know what that is something

1478.08

we're going to spend a little bit of

1478.96

time on but then just make sure that you

1480.799

have a way back from the rabbit trails

1482.72

you go down uh thoughts on these

1485.919

Yeah. So, it h there's so many different

1488.96

ways, but you touched on quite a few of

1490.48

them. The biggest thing with this, as

1494.32

you mentioned, you know, find the tool

1496.159

that you like and that works for you,

1498.08

but be careful of the tools that you

1500.559

don't, like Rob said, get bogged down

1502.159

trying to align things. Um, especially

1505.2

if you're OCD like me, you can very

1507.76

quickly get, okay, that's not lined up.

1509.52

Well, and you you go down those rabbit

1512.24

holes that you don't need to waste time

1513.6

on. The other problem I have seen now

1516.08

that Figma's gotten really good and

1518.559

added a lot more tools is you can kind

1521.2

of overengineer the basic demo, adding

1524.32

too many bells and whistles um to your

1527.279

application for the demo. Try to keep it

1529.6

to the core essentials of what the why

1532.88

is. Don't go adding all these cool

1535.919

things that you think are cool that

1537.6

would look good in an application. Keep

1539.76

it as barebone as possible, but do make

1542.72

sure that you add all the correct

1544.799

features to solve the problem, to

1546.559

explain the why. Um, and like Rob said,

1549.6

make sure you quickly handle the

1552.88

elephant in the room because you don't

1555.2

want to get into the conversation of

1556.64

that button should be purple, not blue.

1558.799

Uh,

1560.72

it almost always happens in in the init

1563.679

in some initial clickable demos. you

1565.919

almost always have that one person that

1567.6

doesn't like something and you could

1570.4

easily get sidetracked. So, address it

1573.12

quickly and move on and just keep to the

1575.919

demo. Uh, the other thing too is before

1578.159

you go into your demos, make sure that

1580.559

everything that clicks works. One of the

1583.679

other things I've seen with some

1584.96

clickable demos is people put them

1587.52

together, but they don't go back through

1589.2

and make sure that all the clicks that

1590.96

they entailed uh within their demo for

1593.919

it to work weren't wired up properly.

1595.76

So, they get in front of the demo and

1597.52

things aren't working. So, please test

1599.76

your clickable demos before you do the

1601.76

actual demo.

1604.799

>> Oh, very much. Definitely make sure

1606.32

whenever you get on any kind of demo

1607.679

that you are walking through. I will

1608.96

answer for the from that Spigma side of

1610.72

it is that yes, you can

1613.76

you can do some things very easily in

1615.84

like a Figma or or Adobe or some of

1617.84

these tools and make it look really

1620.799

sharp, but then it ends up being a very

1623.12

complicated thing to get, you know, to

1624.96

actually code or to implement on the on

1626.799

the back end. And so be very cautious

1628.96

with that. uh make sure that you you're

1630.88

not setting up the implementation team

1633.44

to fail because suddenly now they've got

1635.279

something that is really a throwaway

1637.44

feature that they're spending huge

1638.799

amounts of time on and they end up

1640.24

wasting their time on bells and whistles

1642.88

effectively as opposed to the the

1644.88

requirements.

1646.64

One of the requirements I have that is

1648.24

not a bell and whistle is for you to

1649.84

shoot us an email. Okay, a requirement

1652.24

is a strong word. I am I apologize. I

1654.72

would have backed that one up. a uh

1658.4

fevered recommendation

1660.72

or something like that is please send us

1662.48

an email at info developer.com. We would

1664.559

love to hear from you. We'd love to get

1665.919

your feedback and where you'd like to

1667.36

see us go and what do we do good and

1668.799

what do we do wrong and how can we

1670.559

improve because we're building a better

1671.919

podcast while we're teaching you guys

1673.52

and ourselves how to become better

1675.6

developers. You can reach out to us on

1678.64

Facebook. We have a developer page uh at

1680.88

xdevelopure. You can check all follow us

1683.12

there and all of our various posts and

1684.799

things like that. uh out on YouTube. We

1687.36

have a developer channel. You may

1688.799

actually be watching it right now.

1690

Wherever you listen to podcasts, we have

1691.76

uh building better developers developing

1693.76

the podcasts and that's all we have

1696.64

right now. There's not a lot of

1697.6

merchandising or anything like that. We

1699.039

haven't gotten into that world, but you

1700.96

never know when it could happen next.

1702.24

So, keep an eye out uh on all those

1704.24

different areas. Obviously, the

1705.84

developer.com site, you can leave us a

1708.399

there's contact form there. leave us

1710.159

feedback on any article or anything that

1712

you're reading and we would love to uh

1713.84

we'll respond and uh help you out

1715.919

especially if you have any questions.

1716.88

Some of this stuff has been around for a

1718.24

few years. It may have changed a little

1719.44

bit. So, you know, we have to update a

1721.279

little bit, but we're more than happy to

1723.12

uh help you point you in the right

1724.48

direction so that you're not blocked

1726.08

because we just haven't updated some of

1727.919

the older material that's out there.

1730.48

That being said, once again, I just want

1732.96

to say how much I appreciate your time

1734.399

for you giving sharing some of it with

1736.08

us and go out there and have yourself a

1738.08

great day, a great week, and we will

1740

talk to you next time. Bonus material.

1743.76

So, let's start with conclusion and call

1746.24

to action. Three to four minutes. Recap

1748.32

the key benefits. Clickable demos reduce

1750

ambiguity, save time, and foster

1751.6

collaboration by making ideas tangible.

1754.08

Uh, personal challenge challenge

1755.279

listeners to try building a click a

1757.039

quick clickable demo for the next

1758.559

feature idea and see the difference in

1760.08

feedback. Call to action what's a

1761.76

feature you wish you'd built a demo for.

1764

Let us know on Twitter with developer

1767.12

uh actually on X with developer.

1769.36

Reminders where to find the podcast and

1771.2

how to subscribe and then outro music

1773.76

and a fade out. Um, I want to say that

1777.36

there have been many times and uh in

1780.399

many over the many years that I have had

1783.76

something where we're working on an

1785.52

application and I have built a clickable

1787.52

demo that is basically a page and I have

1790.399

done it in a lot of different ways and a

1792.08

lot of different tools to get there, but

1793.52

it's basically just to say like here's

1795.52

the page we're talking about and here's

1798

what it looks like and here's how it

1799.2

works. It's not even a whole

1800.48

application. It's really literally a

1802.64

demo of a page of a feature of something

1805.12

like that. Sometimes I take a screenshot

1807.12

of the existing application and I just

1809.12

am like pasting some stuff on it and

1811.279

then find a way to like display that

1812.88

image. Um, one of the I did that before

1815.84

where I took an image. I was doing a map

1817.84

kind of thing and I took a screenshot

1819.84

and then you could click on the image

1821.2

and I had another screenshot and it was

1823.679

very like low tech. It was very quick to

1826.64

do it but it did allow me to do with a

1829.36

little bit of markup. exactly uh explain

1832.559

to the user what was going on so we

1834.64

could have a good conversation about it.

1836.08

So don't be afraid to um to whip up a

1840.72

quick little demo clickable demo for

1842.799

something that you're working through

1844.24

this week, next week, you know, things

1845.919

along that line. Bonus uh bonus material

1848.399

from you.

1849.52

>> Yeah. So with this one, you know, given

1851.919

that we're talking about clickable

1852.96

demos,

1854.48

I like the kitchen sync app idea. This

1856.799

is a great opportunity to take a

1859.12

clickable demo, maybe pick uh like

1862.88

something you want to learn, like maybe

1864.799

build a mobile app and do a clickable

1867.279

demo for like an iPhone app or do

1869.76

something in React for like a little

1871.12

iPhone app and do a clickable demo, but

1873.6

keep it and put it into your kitchen

1875.36

sync app because then you have at least

1878.32

the setup of how to start a mobile

1880.799

application or an iPhone app or a web

1883.12

page. But however you build this, put it

1886.32

into your source control. Again, I like

1888.559

to say kitchen sync app where you have a

1891.6

go-to place the next time you want to do

1893.76

something like this. You have a

1894.88

template. You have a starting point and

1896.96

you don't have to start from scratch.

1900.08

>> And that's that's often what I'm going

1901.76

to end up doing is I'm going to say

1902.88

this. It's you you're going to take

1904.24

something you've done. You've you've got

1905.919

a repository. You've built maybe some of

1907.919

that framework before. Maybe it's you've

1909.6

got uh menus and navigation. Maybe

1911.76

you've got a screen that does exactly

1913.039

that or a customer profile or all these

1914.96

different pages and things you've done.

1916.559

And sometimes that's the best way is to

1918.159

just like quickly grab that code, add it

1920.159

into your new repository, link to that

1922

page, and then you could say, well, it's

1923.919

sort of like this or just take a

1925.519

screenshot sometimes and just display

1927.2

the image as part of the page that

1929.36

you've you've opened. There are

1930.799

definitely some low tech ways to get

1933.36

some of this done very quickly.

1936.559

As always, back to thanking you for

1939.12

spending some time with us and wrapping

1940.559

this one up. It has been a day as we've

1943.44

been going through this stuff and

1944.64

cranking out these uh we got a few more

1946.72

episodes left. Love to hear

1948.48

recommendations and suggestions. Where

1950.159

would you like to see us go next for our

1951.76

next season? Uh we can go back and do

1953.919

obviously we could go do AI again.

1955.76

That's actually been pretty fun. Each of

1956.96

these episodes we have left content on

1958.96

the table that we could go back to and

1960.88

we could do other episodes or possibly

1962.72

even entire seasons on some of these

1965.039

things that we have talked about in the

1966.24

past. So, we'll see where we're going to

1967.279

go next. That being said, you go

1969.76

wherever you want to go next because

1971.519

we're you're free. Blast is dismissed.

1973.519

Go out there, have yourself a great one,

1975.44

stay safe, and we will see you next time

1978.08

around.

1982.79

[Music]