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.
