Hey everybody, thanks for coming to another episode of My Angular Story. I'm
your host, Aaron Frost, and today as our guest, we have one.
Go ahead and introduce yourself. Hi, Aaron. So, yeah,
my name is Juan. I'm a software engineer living in London and uh yeah,
I work a lot with Angler. Yeah cool. Where do you work
in London? I work for a company that's called Wealth Dynamics. So so
we do software for the enterprise and uh and yeah we we we We built
our product in Anglo two three years ago. And uh yeah, it's it's
early adopts. Yeah, very very really early. I loop test and yeah,
so very happy to be in the show. Thank you, Thank you
for the invite. This episode is sponsored by Century dot. I recently I
came across a great tool for tracking and monitoring problems in my apps. Then
I asked them if they wanted to sponsor the show and allow me to share
my experience with you. Century provides a terrific interface for keeping track of what's
going on with my app. It also tracks releases so I can tell if
what I deployed makes things better or worse. They give full stack traces and
as much information as possible about the situation when the error occurred to help you
track down the errors. Plus one thing I love, you can customize the
context provided by Century, so if you're looking for specific information about the request,
you can provide it. It automatically scrubs passwords and secure information, and
you can customize the scrubbing as well. Finally, it has a user feedback
system built in that you can use to get information from your users. Oh
and I also love that they support open source to the point where they actually
open source Centry. If you want to self host it, use the code
dev chat at Century dot io to get two months free on Century small plan.
That's code dev chat at Century dot io. So compared to like three
years ago, has it stabilized a bit? Yes, Yes, definitely.
I think it's so. I've been in this company for for actually five years,
and we I mean, I worked in with Angler before joining the company,
but but since since I joined, I always was always trying to to
push push the uses of Angler, and it is the way when I came
here, they were doing NBC on net with with Jake Query and and we
need to move into that and and we kind of started testing part of the
product, and with with Angler JS, we did a little bit of Anglo
jas and then that was at the end of To Southern and sixteen, and
and that was when when when Angler two came out, and then we and
we we we started directly in in beginning to Southern and seventeen and we really
push hard on on on implementing Angla and and that was that was great choice.
I think it's it's something that that we we haven't regretted. And you
know, the company grew grew a lot. We we used to be when
I joined, I was probably ten people and and now we are more than
a hundred people. So so it's it's an interesting growth. Yeah, yeah,
it's it's I mean from developers. I would say half half of that
is developers. So so yeah, and at the moment, I'm paiding the
development of of of of this and and and I'm mostly doing yeah, a
bit of both, but but pretty much just put in the strategy of how
the product heads and where it goes and the road map and all all that.
So you're about in the GD program. Yeah, no, no,
I know, I don't know yet. Well, well, love to one
day. So what are you outside of work? What are you? What's
your work with Angler? Are you? Are you speaking? Are you blogging?
Are you doing video courses? Like? What are you? Where?
Where? Are other people going to run into you as they travel through the
Anglo ammunity? Right, So I will say that what I did a few
speaking but but but not many. I I actually, my my first ever
talked was was last year in I'm Going to Connect. I was talking about
reactive forms and uh. And it's something something probably a completely different approach from
from what people normally take, but it's something that we we we have,
we we have to face in the enterprise. So so yeah, I started
there, I did. I did that talk that everything I mean kind of
started when when I was going to the meetups in London. Uh. And
yeah, I went into in to do this talk. You know Pete.
Pete helped me a lot on that, and you know, the organizer I'm
going to Connect and and yeah, and then I I did a few other
meetups and and I also did Angla Dember this year. I was speaking about
the same subject actually, so so it's and uh and and he was about
just kind of using reactive forms with with with a gr X and and yeah,
so I also have a I open I open source a project there is
from is called from QL and and he's he's that's something that I'm working on.
I mean, it's it's as I'm working a lot on that now,
but I'm working in the branch because I'm bringing a lot of changes. But
but yeah, he's it's you know, it's open sources. Just something when
when I get a bit of time, I just go and and and it's
when when I try a lot of ideas that sometimes you know, I probably
too innovative to to put it into into my work. But but yeah,
I I that's that's probably when you know, I always say I would say
speaking and and from time to time, I just blog a bit. I
blog about phone cell mostly, but but it's something I want to start doing
doing a bit more. From time to time, I also go on Twitter
and and I I put some examples and and I just you know, share
example of things I'm doing when I ache just trying to get people, you
know, just to get opinions. You know, I'm always looking for for
people to come and and and you know, hey, I'm doing this or
what do you think am I doing it right? Wrong? You know,
it's it's it's anything that you would change. I really, I really like.
I think that's that's one of the main reasons why I like speaking on
what I normally do in at work and and also what well, any idea
comes into my mind that I would say, yeah, yeah, so yeah,
I was out a lot of as you're talking, a lot of thoughts.
I literally just walked out of a reactive forms dreaming all right, like
yeah, like, I walked out of it, came up here, pluged
my microphone in and called you so, yeah, reactive forms are fantastic.
I did two hours, and I mean you're you're you're doing nothing, not
much more than a cursory overview. At that two hours. There's just so
much to talk about, you know what I'm saying. Yeah, no,
absolutely, yeah. They are so powerful and yeah and and yeah there's and
it's even even you know, they could be sometimes a bit complex if you
if you want to move into into doing complex things. We that that's something
that we know why I do a lot, and I've been doing a lot
with forms in the last say seven years. I would say so yeah and
yeah, yeah. So also I was out of Denver and that was fun.
Yeah, it was really good fun. Yeah, I love you.
I love the talks actually there yeah, great talks. Yeah, yeah,
a lot of good speakers. You talked you you spoke about reactive forms with
ANGI I spoke about just reactive angular components, more like more of a focus
on the components themselves than specifically forms. So I love I love the focus
on people doing reactive stuff. Like for me, this is the most important
skill for a negative developer. How do I how do I embrace our XS?
So yeah, for me, I love I love watching the teachers like
you and others grow and start to get more courses on this kind of stuff
because I think it's I think it is is. I think it is like
an APEX skill for developers. So yeah, absolutely I agree with that.
Is. I remember watching one of your Twitch ones, and I think you
came on with one of those tweeters you say, you know, man,
if you're subscribing, you are you're God, You're not reacting anymore, and
that you know, that simple idea. I think that now it's more common,
but that simple idea just just say okay, yeah and and yeah,
it brings a lot of you know, rethinking on on how you do things
and and and yeah, it's it's much more simpler. It's it's very powerful.
It's just his idea of looking at streams and combining them together. I
think your your your talk. I was telling that, you know, it's
lucky enough to be there watching your talk on live and and and he's he's
great because he goes that that's the really hard beat. You know that,
I think combining the streams and and you do it with the pagination and with
the search and with the you know, it's it's really difficult to get your
head around. Yeah, yeah, it really is. It's it's really uh,
it's it can be a total job, to be honest. You know
that that presentation, though, if you gave it after a reactive forms presentation,
it could be smoother because like imagine you remember that that that where it's
like it's basically a search table with where you type the search and it's got
like page number, right, So it's not very complex. But if if
you already had talked about reactive forms, I could have even written less code
because I could have just used a form control for each of those things.
Yeah, subscribe to the value changes and then it combinates us on the value
changes, so it could have been even even much less code. If I'll
make notes of that idea. Actually, that's a really good idea of what
I'm talking about. Hey, folks, this is Charles max Wood, and
I just launched my book, The Maxicoder's Guide Defining Your Dream Developer Job.
It's up on Amazon. We self published it. I would love your support.
If you want to go check it out, you can find it there.
The Maxicoter's Gude Defining Your Dream Developer Job. Have a good one,
max out. So yeah, it's uh, you know, if if we
had been able to sequence that, it could have been a bit more powerful.
But yeah, I remember I still remember the first time. I mean
I remember when I went, ah, reacted, I get it combining streams.
Wow. I remember when I had that kind of aha moment right where
you're like ah. And then I remember teaching someone and I was like,
no way, this person's going to get this, Like this person's not smart
enough to understand this, you know. I thought that, and I showed
them that simple table example, and they like their eyes opened, and I
was like, I think it looks like they just had an aha moment I
don't think this person's cable, and then they're like they totally got I was
like, wow, maybe this little simple example is powerful because it helped me,
it's helped them. So I try and really stick to that reactive table
type thing because it does click for a lot of people. Yeah. No,
yeah, it's I completely agree with that. I think it's something that
I'm trying to advocate here in the company. You know, I think he's
see in the last well when when when when Angler came out and or Angler
two came out, as we probably well they were probably information about it,
but sorry, lights went out. Yeah, I mean the office actually,
But anyway, I think it's so the Yeah, so the idea that it
wasn't that that probably you you will talk about reactive but you will end up
subscribing and continue your object into your local component and all that, and and
yeah, it's it's I think X is at least for me and for the
team here is is a bit like like in g r X. Also when
when I remember we were trying to come up with this idea of you know,
of using state management and and uh and I remember back in in at
the beginning, we said well, we're gonna we you know, we have
a state management we need to use in gr X, you know, and
uh, and we couldn't get our head around how is it those three years
ago? It was just so complicated, and you know, you go and
you say, yeah, to do to do up and you look at it
and you say, it makes perfect sense. But but just scaling it and
using it, you it was I think it's this. There's much more information
now, but I remember back then we didn't use a gr X and we
use subjects and and and you know, just or be heavy subject and and
I start still subscribing but getting notification from different APIs and and it's it's funny,
don't look back. And now it's it's kind of you know, you
don't always need to use a gr X. You know, it's it's it's
sometimes it's always it's the best solution that it fits for your for your case.
You know, I think it's it's but it's an interesting I think it's
it's the same journeys. He's just getting used to it and and use it.
Yeah. Yeah, so yeah, you know, I might being a
horrible host right now because you keep talking. In my mind just keeps spinning
on code and examples and so, uh, you're you're like triggering me on
like so many thoughts right now. And I'm trying to be trying to come
back and a focus, but my brain's just like thinking about what he said.
So yeah, so let's kind of kind of get people know a little
bit more about you specifically and helped me too. What are some of the
what are some of the harder things you think you've done? Like in angular,
what are like, Hey, Kwan is really good at this thing?
Like what are you? What are you? What are you good at?
If someone wanted to tweet at you and ask you a question, what's the
topic they should tweeted at you about? I? I I like forms.
You know, forms. It is something that that I enjoy talking about.
You know that that's something if someone wants to tweet on me or anything,
is you know, all the different ways of doing it, especially because he's
a very very you know, specific subject in the industry that I am.
You know, it's it's forms. It's a key side. Well I R
S X. I think I'm getting better, you know, but there's something
that I'm trying to do and and and yeah, it's is something that we
need to we had to face here. A lot is is authentication something is
something that I kind of go better as a as I go. Is we
the application that we have for instances is it needs to It's an application that
needs to be able to authenticate with with a couple of different providers, and
you know, it's we've got a well one is our zero, you know,
and the t F A authentication and and then we have them as we
use as your I d's another another type of authentication. But also there is
there is also more like an on premise solution that that is it's called a
d f S. But anyway, it's it's it's I think that that was
interesting also just trying having to build the application to work for all these different
type of publications and it is kind of switching your switching the setting and saying
what what application you want to use and the app needs to work seamless with
realless for the one that you want. So that that's that's probably a bit,
but yeah, I enjoy a lot and I enjoy the love of that.
I I also you know, any application, any angular implementation or anything
that has to do with the enterprise are also very interesting because you know,
I always work in the enterprise. I think is building internal applications and sometimes
is the you know, the the challenges that you face in the completely from
than than the one that you normally go mainstream. You know, it's is
yeah, is you know, it could be that the whole industry is trying
to you know, I don't know, just doing some jump stack you know,
that sort of things, and I'm trying to figure out how to make
sure that my application working interestploration. So it's as it's but that that's a
very very vague example of that, but there are many of the examples were
when you know, we sometimes we just hire people also that come from from
doing you know, websites and then or sasas software, and when they come
in, you know, if they need to understand that that it's actually works
slightly different. You know, well some sometimes the problems that you're trying to
solve you slightly you just look at from the slightly different perspectives. So that
that's something that anything I was even at some point just just thinking about creating
some sort of a meetup that is, you know, angula in the enterprise
and just get people to actually talk about the challenges. And yeah, and
it is a different, different level of challenges, you know, it's there,
they're different. Yeah, absolutely, I think. And and also I
just feel that, you know, most of the people that you know,
I think almost all developers that I work with, I know Twitter, so
they are no, they're no talking about the challenges. I think it's it's
something that I believe that there is a lot of people out there just doing
doing cool stuff, you know, internally and and just know and nobody knows
about it, so that that would be it would be good just to get
people just to come and and and and you know, and share the knowledge
what they do and so on. Yeah, you know, meetups take a
lot of effort, though starting to media could be big. You know,
I suppose maybe in the city the size of London, maybe not as much
effort because there's more people. But being the media organizers stuff. Man,
there's a lot of listeners out there, that army of organizers, and it
takes a lot of effort to to keep it going. You know. Yeah,
yeah, it's it's it's it's interesting. Yeah, yeah, I think
it's I'm I'm I normally organize hackitons, you know, internes in the company,
and even those are really difficult to organize. Yeah, but but yeah,
it's basically yeah, I think I think, I mean, if if
I organize something, you know, and and if anyone is in London and
once listening, you know, and wants to to join up, I think
he's I would we probably need to talk to Pete or someone from the from
the in the Angla community here. I already discussed these compete ones and but
but I kind of I kind of want to see if they say, if
people will be interested, you know, that would be something that would definitely
want to want to do, you know, and try. I never organized
Yeah, yeah, yeah, but you know, I mean, you've got
a lot of experience now I have. It's fun to try. Man Adventures
and Angler is a dev chat dot tv production made in partnership with hero Devs.
Hero Devs is a group of Angular experts who can help your team code
like true developer heroes. If your team needs an Angular expert, reach out
to Aaron at hero dot dev today. If someone is listening and wants to
reach out to you and talk to you about that. What's your Twitter account?
Is Twitter? The best way to get a hold of you. Yeah,
it's it's it's the best I think it is. Yeah, you say
at a jue stopper, So you say j U A N S T O
double p A double P A at the end. Okay, yeah, if
you if if anyone's out there listening, you want to do uh some meetups
and enterprise stuff Angular in London, go ahead and d M one and see
if you can't get something going. So yeah, well cool, Is any
any any last things you want to kind of shout out before we move on
to picks, any any anything else you want to kind of touch on.
No, I think it's his. You know. The other bit is probably
a bit of celeb and you know the same thing with with forms. You
know, I'm I have this process. It's called fm kill. It's open
source. You know, if someone wants to have a look at it,
and if someone wants to reach out and and discuss. So we want to
contribute and want to to do you know, is some phone by the way,
he's a friend work to do to build dynamic forms and it gives you
the flexibility to extended if you one. But also I created some d really
cool drag and drops capabilities there. So if you have a let's say you
said that, or use case where you want someone to there is no to
it's not a colder and wants to be able to build a form, then
this, this will allow you to do it. So oh cool, sweet
minute, I'm reading an email you sent me earlier. And you're from You're
born in a small Argentinian town. Yeah, I'm from from the north of
Argentina. Yeah. Oh cool, I don't know. And then you move
to Italy. Yeah, so so I've got an Italian background. So my
my name is is a Spanish name about but my is the Italian very stop
us Italian. Yeah, so so yeah, I know, I moved.
I moved to Italy. I that that was back in southernon two and I
walk as were developer when I was I was working for this small start up
when they so this this guy, but it was a company that I just
founded by by chance. Actually, so I had the experience programming. I
always liked programming since I was in high school. And and yeah, and
I started working in this company also building they were building software for for banks
and and at that time, and in time, it was a lots of
Domino. But but they it was at the time where where lots this product
called Lotus Domino. They were it was kind of making going from from the
desk desktop application to actually building a browser and you know, have the ability,
so I had to do a lot of HTML and JavaScript. But it
was even before Take with it was born, so so it's a it was
an interesting interesting back in back in the days, and it's everyone it was
with the cool stuff was all done in flash, you know, and and
yeah, I know. Then then I moved to London and and then I
was started working in these as as with the Microsoft product. It's called Microsoft
Dynamics c r M. So it's a it's kind of a low code solution
for enterprise, but but but you always end up extending it and having to
go and write c sharp, DOMT and jawscript and and htmil and all that
and and basically it was I moved from there into use in Anglo jas by
the time, and even integrating Anglo jas within this Microsoft Namic CRM because they
they you can create you know, HTML website and you can embed any type
of jamscript. So using angler JS at the time, it was was a
great commulation yeah. So yeah, that that's that's that's that just pretty much
how am I learning the company I'm working now and and and kind of move
away from from my Microsdynamics CRM, and I do mostly angla or and a
bit of back in you know, it's donate and and mostly don't net.
I would say, yeah, yeah, yeah, it feels like there's a
lot of a lot more done that people in the inner community than before.
It seems like it's a strong tool for like the kind of the Microsoft ecosystem,
at least that's what I've been seeing a lot lately. So you know,
yeah, so it's it's something interesting. And also here in the companies
that when when we started using uh Angula is the the we have a lot
of DON'TNT developments and we have to kind of cross train them into into Angula,
and that was that was interesting. But I think it's we got there
eventually. It's you know, people just to get into into you said typeescape
and then that was great. Yeah, yeah, cool, All right,
man, Well I'm gonna I'm gonna move on to the picks section. So
do you want to you want to go first? You want me go first?
Opis Yeah, it's a normally. Normally I go first, well,
I know you have a couple of picks ready, so yeah, yeah,
I had a I had a well, I have two picks. So the
first one is vicious to your online that came out I think, I think
if we can something and I was was destiny. It's interesting. I think
it's he looks a bit like the vis code and and it was interesting when
I was creating it. It looks like he's booted up a machine in the
background or something like that, so it looks like it's something happening. It's
a bit more I'm know, show if if you can, I think you
can do the net also if you but ire is something that I'm going to
explore. M hm. And the other pick is, ye, please code
online vis quote online. Yeah, that's right, to check that out that
Yeah, that sounds cool. And then the other one is to say what
type script to sevent came out? Seven? Yeah, yeah, with the
optional chaining, which is you know everyone is looking at that. Now you're
going to be able to use question marks in your in your code. Yeah,
the same way we use question marks in our interfaces. We can start,
yeah, kind of putting them in our in the middle of our JavaScript
too, So yeah, I'm excited. Yeah, I'm gonna be nice to
have optional chaining. I mean other languages have had it for a while,
so it'll be nice to take able to start using that save something absolutely.
Yeah, that's cool, awesome, great picks. So I got a couple
of picks as well. This week, I was asked to figure out how
to detect when Angler has fully rendered, and I was like, I don't
want to do that. Angiler doesn't have any concept of that, and they're
like, no, it's easy. I'm like, it's it isn't easy.
And I was like, I guess I could modify every single component in my
app to phone home when it's rendered. And I'm like that sounds horrible.
Like so I stood back and I talked to some of the gds, and
one of my friends, Sander, recommended, Hey, what about zone Jess
And I was like, oh, yeah, zone JS. Zone Jess will
tell you, hey, there's nothing going on anymore, it's all good.
So I said that and prototype this thing, and I wrote a blog post
about it to kind of share out so if anyone wants to figure out how
to and and I'm doing it for analytics tracking. I needed to track,
hey, how slow is the app? How long does each of you take
to render? And then if we tracked it over time, we can see
if us are getting slower or if we have any like immediate slowdown. So
so yeah, if anyone wants to see that, go check out on dev
too. I'm Aaron Frost, and you can kind of check out this blog
post I put out this week. So yeah, definitely, I definitely recommend
that because I saw you your blog posts on it and it was really good
and actually we're doing something similar and it was a great, great deep yeah,
yeah, yeah, that's good. It makes if other people are doing
it, maybe it's not still such a bad idea. I guess. The
other one is this week we announced that we've kind of opened and by we,
I mean Angie Kov team. We've opened the call for scholarship submission.
So if you're if you're from like an unprivileged group of programmers, you you
represent someone who you are, someone who represents a group who doesn't get enough
FaceTime with the community at large at big events like Ngie coomp. We have
a scholarship program to kind of help promote upwardness in people's careers and to kind
of give them a chance to come and be there. So we put that
form out there. So if you're listening, or if you know someone,
or if you are someone who wants to be there and you're like, yeah,
I would be deserving or something like this, and I come from a
group that needs better representation, head out to the NGI COMF Twitter account,
find the form, put your name in, and then in a few months
we'll pick some names and hopefully you'll get an email. Because it really is
fun to kind of see it is fun to see these people come in on
scholarships they have. I mean, everyone's pretty excited right one, but these
scholarship to recipients, their smiles are a little bit bigger, like they're you
know, a lot of them are new students and so they're pretty pumped.
It's a lot of fun. So anyway, yeah, that's my second pick
is the ENNGI COF scholarship submission process. So go out there and be able.
That is game as well. One last thing anyone wants to get ahold
you Twitter at one stop A stop is s T O P P A.
That's right. Yeah, that's the best way to reach all right, So
I guess I'll just say, hey, man, thanks for coming on.
It was great to get to know you better, all right, No,
thank you, thank you, thank you for inviting me. It was really
good to be in the show that had a lot of fun. Yeah,
and then to the to the listeners, I'll just say thank you and we'll
see you next time. Bandwidth for this segment is provided by cash Flve,
the world's fastest c d N. Deliver your content fast with cash Live.
Visit c A c h E f l Y dot com to learn more.