Interview with Kevin Kreuzer, software engineer and writer for Angular In Depth: One language to rule them all
Agiledrop is highlighting active members of different open-source communities through interviews focusing on their projects and initiatives, as well as trends and innovations in the digital sphere.
1. Please tell us a little about yourself: what is your role in the Angular community and what do you do professionally?
Coding is more than just a profession, it’s my passion. I love to learn new things and to share my knowledge with the community. Therefore I spend a lot of time working on articles, open source libraries or workshops.
I am the author of 6 open source libraries and was the most active writer of the Angular In Depth publication in 2019.
2. When and how did you first enter the world of software development?
Compared to a lot of engineers I started to program pretty late. In fact, I wrote my first lines of code in university when I was 21 years old.
Coming from a business / marketing background I was not really aware of programming and how a career in it could look like. To be honest, I only entered the software development path due to a lot of coincidences and for that I am grateful every day.
I have an amusing anecdote from when I first started with programming. I was visiting some courses at a university in Western Switzerland, where they speak both French and German, and a teacher asked me if I had visited any courses and in which language. I replied: “German”, but what he meant was which programming language… So I also had that beginner experience.
3. What about Angular specifically - when did you first encounter it and what about the framework first attracted you to it?
After university I started to work as a Java developer. I worked in a field where the business logic is very complex and it requires quite some time until you are able to write your first lines of code, especially as a junior dev coming from university.
At this job, I had a person that was showing me around and helping me get started. We called this person my “Godfather”. And I had the luck to get the best Godfather I could. Instead of throwing me right into this huge and very complex code base, he gave me the opportunity to work on some helper tool which was written in AngularJS.
I immediately was fascinated. The feedback loop was so fast, and you could both build something visual or use Node.js to build backends. And Angular itself I really liked, as I could build complex things easily with it. I suddenly had one language to rule them all. I knew this was it.
4. What impact has working with Angular made on you? Is there a particular moment that really stood out to you?
To be honest, programming in general to me feels like the only wizard power we humans have. It's so cool that you can build everything you want. So if you have a nice idea, just go ahead, build it and put it out for the world to see.
Sharing ideas and code connects us and builds a community. This is especially true when you work with Angular. Angular has an amazing and extremely welcoming community which is very open to feedback.
Recently, I was joining a video chat where I was speaking to some other authors of the Angular In Depth publication. There were people from all around the world, Russia, India, Ukraine, Germany and so on.
I actually never met those people in person, but still, talking to them felt like talking to a group of friends. We were talking about Angular stuff and about libraries which I build with my laptop on my couch, and now I was talking about them with a person on the other side of the world. How cool is that?
I think in Angular some of the biggest wins are TypeScript and RxJS. TypeScript gives us type safety which I think is essential in enterprise projects. RxJS on the other hand is perfect for handling user interactions and for building user interfaces.
I think in the future we are going to see more usage of WebComponents, especially with Angular Ivy. Being able to build parts of a UI in the framework of your choice and use it in whatever framework you want can be very valuable to teams and companies.
6. What are some of your Angular projects or initiatives that you have particularly enjoyed and are proud of?
Of course I am proud of all of my open source libraries. Especially of the most recent ones like ng-sortgrid, svg-to-ts or @angular-extensions/pretty-html-log. And I am also working on a new library which is not yet finished but already looks promising.
Besides my projects I really enjoy the Angular CLI. It’s an amazing tool to get you started and scaffold an Angular application, doing all the heavy lifting for you. Furthermore, I am a big fan of reactive programming with RxJS.
Spoiler alert - I am currently also working on a tool based on my favorite article that I’ve written so far, which I think is going to be really cool.
7. Finally, what are you most excited about this year in Angular or front-end development in general?
This year we got the Angular 9 release with the long desired new rendering engine Ivy.
It’s pretty cool what Ivy gives us today, but the possibility it brings for the future is what excites me the most. In my eyes, Ivy is the enabler to the future of Angular.
Thanks to Ivy, I hope that we can soon use renderComponent as an official API to create tiny web components using Angular. I am also looking forward to a possible zoneless change detection.