DevRel and IDEs (with Jan-Niklas Wortmann) - podcast episode cover

DevRel and IDEs (with Jan-Niklas Wortmann)

Mar 06, 202551 minEp. 50
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

For episode number 50 (not 51 Alex!), Angular GDE and JetBrains DevRel Jan-Niklas Wortmann joins the show. Together with Michael and Alex they dive into Jan-Niklas' angle of being a DevRel, how framework communities are different and why people should give WebStorm a try. Beyond that, Volar and LSPs are also covered, as well as some new announcements!

Enjoy the episode


Our Guest

Jan-Niklas Wortmann


Chapters

  • (00:00) - Welcome to DejaVue
  • (01:19) - Guest Intro
  • (03:49) - Difference of Framework communities
  • (08:56) - The Ups and Downs of DevRel
  • (19:52) - Advice for people doing DevRel
  • (25:05) - What is JetBrains?
  • (27:46) - Reluctance to change Tools
  • (31:01) - Why one should check out WebStorm
  • (42:21) - TypeScript and AI in the IDE
  • (48:06) - A web-dev newsletter for your coffee break
  • (49:56) - Where can people follow you?


Links and Resources



Your Hosts

Alexander Lichter


Michael Thiessen


---

Links marked with * are affiliate links. We get a small commission when you register for the service through our link. This helps us to keep the podcast running. We only include affiliate links for services mentioned in the episode or that we use ourselves.

Transcript

Welcome to DejaVue

Michael ThiessenMichael Thiessen

Welcome to DejaVue.

Alexander LichterAlexander Lichter

It's your favorite Vue podcast, and you just don't know it yet. Or you probably do because, I mean, this is the fifty first episode here, and, it's almost a year. It's,

Michael ThiessenMichael Thiessen

almost a year.

Alexander LichterAlexander Lichter

With all the special episodes, we we're almost to 52, and I think the year has fifty two weeks. We're almost at the year. And I think the very first episode we recorded, which will probably never come out, maybe as, like, a little special at some point so people close to it. It was chaotic, but, well, things changed. We improved.

And, yeah, have have a lot of fun every week here. If you don't know who we is, because maybe it's your first episode joining or you saw an amazing short out there, I mean, like, okay. Well, let's listen to the episode here about, I don't know, Volar and Angular and and JetBrains and WebStorm, then you're right here in this episode. And, well, I'm here with my lovely cohost, Michael Thiessen, who is a full time content creator around the Vue and Nuxt ecosystem. Michael, how are you doing?

Michael ThiessenMichael Thiessen

I'm doing pretty good. And, yeah, I'm here with Alex who's on the Nuxt core team. He's not the Nuxt core team. That would be

Alexander LichterAlexander Lichter

that would be too much

Michael ThiessenMichael Thiessen

a lot to put a lot to put on one

Alexander LichterAlexander Lichter

True.

Michael ThiessenMichael Thiessen

Person.

Alexander LichterAlexander Lichter

True.

Michael ThiessenMichael Thiessen

And, yeah, creating content on YouTube as always. How are you doing?

Alexander LichterAlexander Lichter

Fine. Fine. Actually, pretty exciting day so far. A lot of things on the plate as usual. And, of course, as in so many episodes, I mean, some it's the two of us.

Guest Intro

We have some more technical topics, like some deep dives. But, every now and then, quite more regular recently. We also get amazing guests, and we have one here as well. We have the lovely Jan Niklas Wortmann with us. It's you. How are you doing there, Jan Niklas?

Jan-Niklas WortmannJan-Niklas Wortmann

Pretty good. Pretty good. Cannot complain. I I can't complain. There's actually snowstorm going on in Kansas City, so it's pretty cold. And I don't

Alexander LichterAlexander Lichter

So typical German thing. Oh, the weather. It's,

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. It's the worst.

Michael ThiessenMichael Thiessen

Well, if it's anything like what we've been having up here in Canada, it's pretty insane. We've had so much snow. I think, like, I don't know, forty, fifty centimeters in the last

Jan-Niklas WortmannJan-Niklas Wortmann

Wow.

Michael ThiessenMichael Thiessen

Week.

Jan-Niklas WortmannJan-Niklas Wortmann

It it's not that bad. But

Michael ThiessenMichael Thiessen

There's nowhere to put it anymore.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah.

Alexander LichterAlexander Lichter

Yeah. I can shovel it on top of the other snow. Like, crazy. But, yeah, Jan Niklas, tell us what's what are you actually doing when it comes to work? How did you come to this episode here? And, yeah, a little bit about yourself.

Jan-Niklas WortmannJan-Niklas Wortmann

So how I came to this episode is quite easy. I just slipped, like, this envelope with a little bit of money over to you at a conference, and here I am. I don't know how that happened. Oh, sorry.

Michael ThiessenMichael Thiessen

Wait. There's money involved?

Alexander LichterAlexander Lichter

Did this happen to me?

Jan-Niklas WortmannJan-Niklas Wortmann

Well, that is how you

Alexander LichterAlexander Lichter

Cut it out. Cut it out.

Jan-Niklas WortmannJan-Niklas Wortmann

No. So, about myself, Jan Niklas Wortmann, developer advocate at JetBrains for JavaScript and TypeScript. So I try to connect with all the JavaScript framework communities out there pretty much. And I in a former life, I used to do consulting primarily for Angular applications. I did also, at some point, do a bigger React project.

So I had this background. And at some point when I started there, I was like, well, where can I improve my skills primarily to connect better with those communities? And Vue was a quite obvious choice. So and the first conference for me was VueJS Amsterdam where we had we had a booth, and I think that's where we met for the first time.

Alexander LichterAlexander Lichter

I think so.

Jan-Niklas WortmannJan-Niklas Wortmann

You were also doing a talk at the meetup before?

Alexander LichterAlexander Lichter

Yeah. It was not in another talk. I was in the fishbowl, like, discussion with, like, Guillaume, I think, Eduardo, Evan, and so on. Vanessa and so on. Yeah. Yeah. Exactly. The in the JetBrains office, where the the pre meetup was last year. But, yeah, that's that's correct.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. So that's how I got into the Vue community. And since then, the the Vue community has been very open and welcoming, so I feel quite comfortable here.

Alexander LichterAlexander Lichter

So maybe a place to stay after seeing React and Angular, time for some joy, so to say.

Difference of Framework communities

Jan-Niklas WortmannJan-Niklas Wortmann

In terms of, like, community dynamics, I'm always surprised how very different those communities are.

Alexander LichterAlexander Lichter

Why are they so different? Now now I'm curious because as you've been through through some of them, please let let So the

Jan-Niklas WortmannJan-Niklas Wortmann

the thing that I always loved about Angular, they have this Angular team embraces that slogan a lot is that mantra of, like, come sit with us. Right? Like, they're very approachable at conferences. They're always out in the hallway, like, talking to people. So it's just a very welcoming and open community and just, like, this cozy feeling in a way.

And I had very similar vibes at the Vue conference that I attended so far. So I just like that I felt right at home. The thing that I like a little bit more about Vue than about Angular is the openness change. And that is you can look at it how however you want, but the Angular community has some very strong opinions, and they're very strongly hold. And I would wish that there's more of an open the team actually embraces that a lot these days, which is kinda surprising where it's like, oh, the the other communities are implementing signals.

Maybe we should start looking at that.

Alexander LichterAlexander Lichter

Angular Renaissance.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. Don't get me started on that. I probably need to you need to get an explicit mark or something on that podcast then. But, I would wish the Angular community was a little bit more in that sense. And the React community feels, to me, a little bit like this typical high school scenario where you kinda have, like, the cool kids, and and it feels a little bit like that.

Mhmm. So a little bit not quite as open as I was hoping for. To be fair, I also just attended a handful of React conferences so far, so that might have just been bad picks on my end.

Alexander LichterAlexander Lichter

I mean, besides conferences, you also, like, talk to people online, I guess. So it's not only like, hey. Here are the three conference I visited. I mean, in general, you're you're quite active online based on being a dev rel. But also before, I guess, you were, so that also comes into play.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. It's just a great way to connect with various communities unrelated to, like, country boundaries, basically. So I like it. Yeah.

Michael ThiessenMichael Thiessen

I said before on the podcast, but I I haven't gone to any conferences outside of Vue. So I I'd like to at least broaden my horizons a little bit, go to, like, a broader web development conference. And so

Jan-Niklas WortmannJan-Niklas Wortmann

There's that's KCDC, if you're up for some good barbecue.

Michael ThiessenMichael Thiessen

Okay.

Alexander LichterAlexander Lichter

Not too far away.

Jan-Niklas WortmannJan-Niklas Wortmann

Not it's still surprisingly far away. But

Alexander LichterAlexander Lichter

But not not as far as Amsterdam, for example, or

Jan-Niklas WortmannJan-Niklas Wortmann

True.

Alexander LichterAlexander Lichter

Or Tokyo, I guess. So Yeah. Yeah. Yeah. Actually, I I would love to apply, but unfortunately, I'm already booked there, so possibly next year. Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

You should. The barbecues would be good.

Alexander LichterAlexander Lichter

I wanna come for the barbecue and the conference, of course. Right?

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. Yeah. Yeah.

Alexander LichterAlexander Lichter

Of course. Of course. No. But I'm I'm really planning on on doing that still. Oh. Yeah. We'll be fine with Michael. Yeah. Maybe you you'll find the time. I think the the CFP is open until four or five days when we record.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. Something like that. Something like that.

Alexander LichterAlexander Lichter

Yeah. So when you listen to that

Michael ThiessenMichael Thiessen

Just enough time.

Alexander LichterAlexander Lichter

Yeah. Just enough time to apply for our people listening. So try it next time, I guess, because next year, that's, today. But a lot of other conferences open as well, looking looking for some, call for papers or some meetups around, like, your your local area. That's always a great way to start.

I went to Vue.js Hamburg, actually last week, someone that come out couple weeks ago, giving a talk there and seeing, like, people I have never seen before talking about Vue, feeling like a nice community. It's it's always lovely. So definitely visit your local meetup or even better.

Jan-Niklas WortmannJan-Niklas Wortmann

And meetups have, like, a, like, this cozy vibe that I mentioned before. Meetups are, like, peak for that because you have, like, this you're just, like, a smaller group. It's it's great. I love going to meetups.

Alexander LichterAlexander Lichter

Wish there would be there would be more around here. Oh, well, after COVID.

Jan-Niklas WortmannJan-Niklas Wortmann

Amsterdam is not bad, isn't it?

Alexander LichterAlexander Lichter

Amsterdam has a few. Yeah. I mean, it's not like, I know before COVID, it feel like every, like, German city had one. I remember when I was there, like, no problem. But nowadays, like, the Vue mup ineet Hamburg just started again very happily. Thanks to thanks to Zoey from the community who, just said, okay. Hey. Let's do that. Let's let's bring it on. Then we have Berlin. There is Leipzig every two months, I think, and that's, I think, almost it with the VUE meetups.

Jan-Niklas WortmannJan-Niklas Wortmann

You're originally from Leipzig. Right?

Alexander LichterAlexander Lichter

I am actually, but I I'm not affiliated with the meetup there, funnily. That's, was total coincidence, but I was there a couple of times, of course.

Jan-Niklas WortmannJan-Niklas Wortmann

Great to see.

Alexander LichterAlexander Lichter

Yeah. Lovely. But, in terms of meetup, I really think, like, you're getting even with the the JavaScript meetup, I think we had CJ here quite some episodes ago from Syntax and Coding Garden who talked about how the Denver Vue meetup basically got merged into, like, Denver JS and how how that all happened. And it's also totally fine because a JS meetup, like, everybody can bring in, hey. There's this cool framework or what's new and this and that.

It's also it lives from the plurality, so to say. So if if that's something, yeah, go for it. We all I I feel like I say this so often, but I can't repeat it more and more, like, enough. We need more content out there for your favorite framework out there, which probably Vue. But if it's not, still we need more content out there.

If you like, if you buy a proficiency, but, your your actual first love is swells or solid, then, yeah, bring out some content because the people will be really thankful on that.

The Ups and Downs of DevRel

Michael ThiessenMichael Thiessen

So you you're super awesome dev rel at JetBrains.

Jan-Niklas WortmannJan-Niklas Wortmann

Exactly.

Michael ThiessenMichael Thiessen

So I would like to know

Jan-Niklas WortmannJan-Niklas Wortmann

That's my job title

Michael ThiessenMichael Thiessen

oh, okay. That's I think we're better. Does that come with a a pay raise?

Jan-Niklas WortmannJan-Niklas Wortmann

No

Michael ThiessenMichael Thiessen

We can talk about that later.

Alexander LichterAlexander Lichter

Except the the the little envelopes at the conferences I heard. Yeah. That's the benefits.

Michael ThiessenMichael Thiessen

So I've got a question about DevRel. So in the last couple years, it seems like DevRel as an industry or, I guess, as a profession or trade or skill or how whatever word you wanna use, it's kinda had some ups and downs. How is that feeling, like, right now from your perspective? Like, currently, like, you obviously have a job as a DevRel, but, like, how how is the

Alexander LichterAlexander Lichter

How long?

Michael ThiessenMichael Thiessen

How is it? How long?

Alexander LichterAlexander Lichter

Sorry

Jan-Niklas WortmannJan-Niklas Wortmann

So so the the thing is DevRel is definitely a little bit tricky because it's hard to prove your direct value. Like, it's not that you can say, oh, I shipped, like, 15 features and there's the revenue was increased due to those features by x percent. DevRel is not like that. If you're depending on the kind of DevRel you do, you might get into a position where you can be like, oh, I landed this big deal, but that's not the kind of defer that I personally enjoy doing. So it's very hard to prove the value.

And, therefore, DevRel is very often the first position at in terms of layoffs or downsizing and those kind of things. It's like that's just a harsh reality. It's difficult to measure, and therefore, very often, people don't see its value. Even though the origin high afford that, which is very arbitrary, but whatever.

Alexander LichterAlexander Lichter

Is it a bit, like, comparable to let's say you have a project, and you have less time or money, and the first thing you cut is docs and tests? Is that, like, the same idea in a way?

Jan-Niklas WortmannJan-Niklas Wortmann

Yes.

Alexander LichterAlexander Lichter

Okay.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. It's not directly generating value in that sense, if I'm super brutally honest with my career choices.

Alexander LichterAlexander Lichter

But yes. Wait. You said that it's not directly generating value. So you means where, like, it's not measurable as I said before? Because, I mean, in the end, like, if you, like, I don't know, show off a company's product or explain certain things, release, I don't know, blog post or whatsoever, the value is it's not like, as you said, a deal, but it's still something that people might connect with the brand.

Jan-Niklas WortmannJan-Niklas Wortmann

Oh, absolutely. And I 100% agree. But then the thing that happens quite often is, well, why why why do we pay marketing then? If if that's the line of thinking. Right? If it's, like, brand awareness, that's a marketing thing.

Alexander LichterAlexander Lichter

Would you agree with that?

Jan-Niklas WortmannJan-Niklas Wortmann

So the thing that I would agree with, and that's how we try to do it at JetBrains, is marketing tries to do brand awareness. Yes. Marketing takes care. And, I mean, JetBrains is very good for DevRel because we have a very clear who are our users and who are our customers or developers. That's not always a direct case for people that work in the Defra industry.

But in our case, from my perspective, marketing takes takes more care of B2B, whereas me as a developer, I take my care of our developers. I don't care at the end. And that's the thing that I often say, like, ideally, I want you to be better in what you're doing. If that happens to happen without tools, great. If not, I still feel successful in my role.

So therefore, I try to connect with developers, and and that's pretty much for how we distinguish that. I take care of developer to developer communication. Marketing takes care of big businesses and suits. That's at least the way that I like to look at it, and that works for us pretty well, particularly because we have a lot of big clients and stuff. And that's a little bit the other thing with DevRel that is kinda difficult is I've not talked to another DevRel who had exact same circumstances.

Like, defro is a very fluid position, very flexible in a way. And even within JetBrains, we have different DevRel people tackle the task very differently. Like, I I personally enjoy very much connecting with the community, so I'm very active on social media. Other people in at JetBrains are fantastic writers, so they decided, oh, I should write a book. I would never write a book.

So there are just very various way how you can achieve the same goal to connect with developers in that sense. To your original question with the ups and downs, COVID was definitely very hard for that for all as an industry from my perspective, and it's still particularly here in The US where a lot of the VC money is coming from, like, the general job market is not great right now, I would say. And I feel that I was also, like, this big bubble around developer tooling that was entirely backed on VC money and promises.

Alexander LichterAlexander Lichter

Do you have specific examples there?

Jan-Niklas WortmannJan-Niklas Wortmann

I will not name names. Absolutely not. But, so that's for definitely as an industry has been pretty hard. I know a lot of really talented folks that are way smarter than I, maybe not quite as good looking, but definitely smarter and probably also more hardworking that lost their job due to just, like, the circumstances. So there's definitely a risk for the industry.

Part of that is also that definitely not necessarily has the best name that sometimes there are just, like, fancy marketing people and lose touch with, like, actual development. That is definitely a risk if you consider at some point going back to a normal developer job. So that was one of the things that was super important for me is that I still code on a regular basis.

Michael ThiessenMichael Thiessen

I can see it also being, like, a lot of fun in that. So one of the things that I like about what I'm doing now is that I get to do a whole bunch of different things. And it's not just like, okay. Next ticket, work on this feature, work on this feature, work on this feature just writing code. But I can actually, you know, do some videos, do some podcasts, do some conferences, you know, do some writing, and I get to, like, mix it up.

And so there there's that, but then this race, like, for me, because I'm basically, like, doing DevRel but for myself. Right? And so there is, like, this thought of, like, okay. But I still have to be writing code because at some point, there might come a time where I don't wanna do this anymore, and I wanna get a job somewhere else. Right? And so, like, I don't wanna be, like, have have completely lost touch with everything and then not be able to jump back in. And so

Jan-Niklas WortmannJan-Niklas Wortmann

I also very much feel like in the content you generate, it's very noticeable if a person is in constant touch with code or not. Like, the the general tone is very different. The topics are very different and, like, how relatable and pragmatic and then it is. Like, how much can I actually use this or is this more like a theory conceptual thing?

Alexander LichterAlexander Lichter

I mean, also, like, from my perspective, being not, like, in an official DevRel position anywhere, but, like, the DevRel for for Nuxt and maybe to some degree also Vue. But, like, yeah, just doing it because being part of the core team and then starting to, okay, explaining things, triaging issues, and just also getting in touch with the people, be that in person at meetups, conferences, but also in the community itself and making sure, okay, what problems do they have? What questions are there? So I might not be the best one to answer them, and that's totally fine. I think my job is more like, hey.

Which questions are there? Which repeating ones are there? How can we make sure they can be answered the best way? And then the answer being made available and accessible as easy as possible.

Jan-Niklas WortmannJan-Niklas Wortmann

That is actually one of the things that I'm quite happy to tackle this year because I connect with a lot of people on Twitter or something when when they're saying, like, oh, I have performance issues here, and the best thing I can do is developer or, like, our developer. Someone is having an issue, can you help them? Because I have no idea how to troubleshoot performance issues. So one of the things that I started this year, I started to get frustrated with that. Be like, okay.

I can connect with the people very good, but I cannot concrete help them. The The thing that we started now, and that is a very luxurious situation at JetBrains, is that 20% of my time, I work on the WebStone code base. So every Friday, I basically code in the project. I'll get boxes signed. Hopefully, not too many. And this way, I just get direct exposure. I learn a little bit of Kotlin, which is nice.

Alexander LichterAlexander Lichter

Just wanna say, it's no JavaScript there. It's all Kotlin. Yep.

Jan-Niklas WortmannJan-Niklas Wortmann

It's all Kotlin. Well, you you do need to, like, connect with LSPs and stuff that execute JavaScript, but different conversation.

Alexander LichterAlexander Lichter

Yeah. But we get we're getting towards the way of working towards JavaScript there. Yeah. Okay.

Jan-Niklas WortmannJan-Niklas Wortmann

But that was the thing that I was quite excited about because it helps me connect with the community better, sharpen my skills directly, and also influence the product. Because that's the other thing that I like to do at Stafrel is, like, okay. How can we make sure that the product that we're offering fits the need of our users? Because right now, I can say, like, oh, this is a super important ticket. We should really do that.

But if the PM doesn't feel like it, slightly exaggerating, then I'm, like, kinda like staring a blank there. Whereas when I can just code it and file the merge request, then people are more inclined to just merge it.

Alexander LichterAlexander Lichter

Because Here's here's the solution. You can just take it or wait for someone else to click the button. Absolutely.

Jan-Niklas WortmannJan-Niklas Wortmann

This is actually, by the way, how the Nuxt project template happened to happen because someone at a conference mentioned that we don't have that. I wasn't aware of that. So I was, like, kinda out of spite. I was like, oh, we should really have that. So Yeah. Now we have it.

Alexander LichterAlexander Lichter

But when did it get released? I I think I was talking

Jan-Niklas WortmannJan-Niklas Wortmann

Should be released already? Yeah. I I hope. Okay.

Alexander LichterAlexander Lichter

I I didn't I

Jan-Niklas WortmannJan-Niklas Wortmann

I was I have to miss that. Second week of maternity leave, so I'm still catching up a little bit, but I think it should be released. Okay. Because I assume it is released.

Alexander LichterAlexander Lichter

Someone asked, like, you said, like, was there, like, something that's with with, like, an Nuxt template? But maybe I don't know. There was, like, not the the latest version or whatsoever.

Jan-Niklas WortmannJan-Niklas Wortmann

We had some issues, I remember, because there's an actually, I forgot to create a ticket for that. If you're in the nuxi say create or, like, the package manager if you pass that, you don't maintain that information in the package JSON. So WebStorm is like, what's going on here?

Alexander LichterAlexander Lichter

Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

It just tries to use npm.

Alexander LichterAlexander Lichter

So, like, filling out the package manager field in the package JSON when running that. Yeah. It's a great idea to write an issue. Someone might, might tackle that. That's good. But

Jan-Niklas WortmannJan-Niklas Wortmann

it's not merged yet, apparently.

Alexander LichterAlexander Lichter

It's not merged. Yeah. That that that fits with what I heard at least, but we're getting there. Yes. Maybe.

When this episode is out already, there's a link down below where you can see how it works and here are the release notes. Or maybe not. But, of course, like, things take time, but as you mentioned, I think if you're having a more, let's say, holistic approach and it's just saying, okay, I'm the one connecting people, understanding problems. If I can solve the problem or at least give a few more pointers, I also try it in the same way. It's like, okay, if there's a question that I can solve, happy to, like, I don't know, update the docs, just ask ask people straight away, write a a blog post, which is more rare video nowadays, if it's usually built more context to practices whatsoever.

But very often, it also could happen as, like, I don't know. But if more people, of course, ask or there's some specific things that I'm also curious about, like, I don't know how do you how do you bundle a whole Nuxt application in a single file? Like, how do you set up your your bundle settings for that? This is not something that most people do. Yeah. And because usually you don't want to, but in some cases, like, working with embedded systems, whatsoever, like, I need this one file.

Advice for people doing DevRel

Michael ThiessenMichael Thiessen

So I have one more question for you in the, the DevRel vein of things. So you you mentioned one of the things you should do is focusing on engaging, connecting with other developers. If you had to give a piece of advice to someone else doing that same sort of thing, what would be I mean, maybe your best piece of advice or just a piece of advice because it's kind of hard to figure out what what the best one might might be.

Jan-Niklas WortmannJan-Niklas Wortmann

The best one is definitely find out where your community is by by far. It's extremely difficult to build a community, particularly around a paid product. It's just very difficult. And this is brutally honest, the whole reason I'm still checking Twitter every day because that's where a lot of our users still are. I don't wanna make political endorsements on your podcast platform here.

But I personally, for my own beliefs, would not use Twitter, but it is the place where our community is. The same way Discord is very actively used. I literally talked with Alex about that earlier. I'm way too stupid for Discord. Not organized enough to get proper overview of what's going on, but that's where a lot of our users are, so it makes sense for me to figure it out someday.

Alexander LichterAlexander Lichter

On that note, by the way, Daniel Roe, who was also here a couple of times, actually built just himself a little bot, so called roebot. I even have a thing for that here.

Michael ThiessenMichael Thiessen

I think

Alexander LichterAlexander Lichter

no. It's not this one. Wait. We we get it. We get it. There we have it. There we have it. A little sound soundboard I never used until now. But, yeah, he built a little robot for Discord. Just like, hey.

Let's gather the, like, most interesting topics from this this this service. You can do it, like, as a self bot. So to say they're not fully recommended because, well, every action they take are just well, it's your account. So that's that. But that's could be something especially if you like a lot of servers, I also have that with, like, I know, the Nuxt, the Vue, the Veeds, the Tailwind, the the this, that, and tons of servers.

All amazing communities, but you you can't read them all. But that could be interesting in terms of catching up there. But, yeah, I mean, I I also am a big fan of of Blue Sky. I feel like right now Justin Schroeder mentioned that earlier today on Twitter is, like, dev Twitter is just very different. Generally, like, deaf social media changed a lot with, like, people being fragmented and not having a central place and not like, nowhere that, like, interaction level that you had before.

Maybe there will be better times. Fingers crossed for that. Let's see.

Jan-Niklas WortmannJan-Niklas Wortmann

Quite honestly, it might also be depending on the actually, a friend of mine who is in death row and turned out a couple weeks after we met at a conference, it turned out that he lives, like, right across the street. Oh, fuck. So he is in, like, the fintech sector. Like, those people are not on Twitter. Those are, like, massive conferences where they meet, like, once or twice a year.

So though this is the place where you're coming. Yeah. It's not like Twitter or Reddit. And this depends on the product that you represent. It depends on the vibe of your community. And for WebStorm, which is mostly web dev, it happened to be very fragmented. Yeah. True. And and that's the thing. If we want to connect with, like, the open source projects and stuff that's more like blue sky right now for me, if it's, like, with our actual users, we see a lot more engagement on Twitter and those.

Yeah. So depends a little bit.

Alexander LichterAlexander Lichter

Now circling back to, as you said, like, finding the where your community lives, I think this is so key and that even depends, like, things outside of tech. If you're, like, into, let's say, bird watching or, I know, kite surfing or whatever, There are old school forums about it where people are still around posting a lot of things. Just, like, find out where it is because that's an interesting space. Of course, it can also be a Reddit, which can be very nice even though we heard differently in the episode of Aaron Francis, earlier. It can also be some results in a nice place, but I've seen a lot of very lovely subreddits with mostly happy people.

I'm not So

Jan-Niklas WortmannJan-Niklas Wortmann

I have actually a funny Reddit story that I'm still mildly terrified by. When we and I mean, people it's all publicly available, so it's not The links are the show notes. When we first published our AI assistant web store on JetBrains IDs, we had some design decisions that our users were not quite happy about. We changed them, and part of that was just miscommunication as it often is, but some of them were also just not well designed. Well, it turned out that we had, like, YouTrick, our buck ticket manager.

People were, like, going ape shit of, like, we're stealing data and, like, I don't wanna slightly tinfoil hat territory of, like, all the evil things we're doing, whereas on Reddit people were, like, well, it sounds like a bug. They should just fix it and end of the story. And then I was, like, okay, if Reddit is less toxic than your own butt shrinking, that's a problem. Yeah.

Alexander LichterAlexander Lichter

True.

Jan-Niklas WortmannJan-Niklas Wortmann

So

Alexander LichterAlexander Lichter

Agreed. But that that's that's a very nice, lovely Reddit story. I expected a different outcome here.

Michael ThiessenMichael Thiessen

Yeah. Me too.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. No. That wasn't

Michael ThiessenMichael Thiessen

Don't post it at Hackernews

Alexander LichterAlexander Lichter

Oh, Hackernews Oh oh, yeah. Let's not get into that territory here. By the way, if anyone out there has a funny Reddit or hacking story, share them in the comments or on social media with us. We'll definitely have a look. Like, Aaron, but it was not that funny last episode, but it was still something we hope will come back to the Vue Reddit in the future when a new version of of Fusion is out.

What is JetBrains?

But talk going back to Jet JetBrains, we we've mentioned JetBrains a couple times now. And maybe for the people who may be new to development and have not heard of JetBrains itself before, maybe you could just briefly talk about what what JetBrains is and this thing like WebStorm and why that will maybe especially for the dev community and your company's aspect is, a bit different than maybe from others.

Jan-Niklas WortmannJan-Niklas Wortmann

So JetBrains actually celebrated out twenty five years last week or two weeks ago. Correct. Thank you. So we are completely privately owned developer tooling company. Our most known product, our IDEs, WebStorm, IntelliJ, PHPStorm.

Rider has a pretty big community. We now have one for Rust. And so we basically have different IDEs for different languages. That is the way that people look at it. The most obvious that all of those are in a mono repository and you have basically, like, all the web support and the other products available. So we do developer tooling. We also have other than our IDEs, which are our, like, most known products. We have bug tracking tool. We have a static code analysis tool. We have AI tools.

We have DevOps CICD tool. So the thing is and I'm not quite sure about the history, but for some reason, we have an aversion to buying software. So we develop them ourself, and then we sell them.

Alexander LichterAlexander Lichter

Interesting.

Jan-Niklas WortmannJan-Niklas Wortmann

And this worked really, really well for IntelliJ.

Alexander LichterAlexander Lichter

Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

This works really, really well for Kotlin, which is the programming language that we do. This could work better for our less known product, but different. Sorry. So so that's what we do. We are, like, I think we're, like, 2,000 something people working on

Alexander LichterAlexander Lichter

It's very interesting that, like, in a way that also resembles, I think, the average developer. That's just like, oh, I I would not pay x euros a month for, like, as a one time payment for the software. I'd rather take hours and weeks to build myself, but then you go to them and say, okay, we can sell it because it's a good product. So that's Yeah. Step people are missing out sometimes. It's it's a little bit I I like

Jan-Niklas WortmannJan-Niklas Wortmann

to kinda compare our products to MacBooks. Right? Like, you're getting a MacBook because everything just works. You don't wanna deal with, like, WSL or whatever the Linux thing on Windows is. And the Windows devices are still slow. Tools don't work well. So and and that's kind of the idea of, like, our tools. Ideally, it should just work and you shouldn't bother about it so that you can drive more.

Alexander LichterAlexander Lichter

Interesting. Michael, did did you ever try out WebStorm or PHPStorm or IntelliJ in the past? Yeah.

Reluctance to change Tools

Michael ThiessenMichael Thiessen

It's it's interesting because I was just thinking, like, I've heard about JetBrains. I've, like, seen it around, obviously, like, so like, my entire career, but there for whatever reason, there was never that, like, push to try it out. Maybe it's just, like, I I find that I'm very reluctant to try tools and things like that and, like Yeah. You know, even, like, the Nuxt dev tools, it was, like, you know, a couple weeks ago, then I was like, k. I should probably dig into what this like, I've looked at it, but I never, like, learned it enough to actually use it regularly.

I'm still, like, you know, console logging things out into the the dev tools. And so I was like, okay. Re recording, mastering next, I should probably include, you know, dev tools in there. Let me figure this out for this course. And so I'm, like, finally doing it. You know?

Jan-Niklas WortmannJan-Niklas Wortmann

Changing tools is definitely a huge cost. Yeah. I and master memory is a real thing.

Alexander LichterAlexander Lichter

Yeah. Just getting used to stuff again. Like, this is crazy even though it will possibly boost productivity. Same with, like, using debugger instead of console log.

Michael ThiessenMichael Thiessen

Yeah. In a

Alexander LichterAlexander Lichter

lot of times, it's super helpful. But if you do, I was like, okay. What now? Here, there. It's just like that. Some is just like this. The hard part of getting started is actually getting started with getting started. So Yeah. Like, it's it's tough. But yeah, it's it's really interesting in that sense that, like, I I think with a lot of developers, it's the same of, like, okay.

Here's a new tool. Cool. But we have something that works. So instead of changing that and, like, taking hours to relearn shortcuts or remapping stuff or configuring things, why not stick with what we have, which I guess works at least 80% as good or better who knows because it didn't try out a new tool.

Jan-Niklas WortmannJan-Niklas Wortmann

And that was partially also on us because our software is coming from a more traditional background with, like, twenty years ago. It was, like, very common to pay for professionals. Tools. Like, no one and still to this day, for if you're, like, in testing or database tools, like, no one best an eye at throwing thousand dollar at a license. So we always charge for our products because at the end, we need to pay salaries like mine, which I'm sure you're glad about.

Alexander LichterAlexander Lichter

It doesn't only work with envelopes at conferences, I heard. Yeah. I hope it'll be running again. I'm sorry.

Jan-Niklas WortmannJan-Niklas Wortmann

So we always charge for our product. And last year, we made the decision to offer WebStorm free for noncommercial usage. And this way, if you decide, hey. I want to look into what the deal is, if it might be able to boost my productivity without, like before that, we had, like, thirty day free trial or something like that. You don't have, like, this time pressure.

Okay. I need to learn this now and then make the decision do I need to pay or do I want to pay for it now? So this was a, I think, good thing, particularly in the web ecosystem where I'm glad we made that change.

Michael ThiessenMichael Thiessen

For people who are more familiar with VS Code or in Cursor

Jan-Niklas WortmannJan-Niklas Wortmann

What what?

Michael ThiessenMichael Thiessen

Whatever fork

Jan-Niklas WortmannJan-Niklas Wortmann

what? Never.

Michael ThiessenMichael Thiessen

It's just that, you know, some people use it, and I I like to use this app.

Alexander LichterAlexander Lichter

Here we go.

Michael ThiessenMichael Thiessen

I write it. I actually use pen and paper, and then I take photos. And, anyway,

Alexander LichterAlexander Lichter

An AI will then transform. Yeah.

Michael ThiessenMichael Thiessen

It actually works surprisingly well.

Alexander LichterAlexander Lichter

That explains a lot of your code, Michael, that I've never seen, but it must be horror like, horrific terrific, I mean, still.

Michael ThiessenMichael Thiessen

You have to really think through what you're doing. It's it's a benefit.

Why one should check out WebStorm

Like, what are some of the reasons that I might wanna check it out and and see?

Jan-Niklas WortmannJan-Niklas Wortmann

If we talk on a high level basis, like, the most obvious thing is VS Code has a massive ecosystem of plugins, which is great if you exactly know the plugins that you want and need, which is less great if you don't know what plugins you might want or could be helped. Mhmm. There's a reason that there are, like, 500 the best 10 Versus code plugin block post out there. So WebStorm has a little bit of a different philosophy here where it's more like, on a technical level, all our products are basically a mix of plugins too.

So technically, it's the same, but we develop a lot of those plugins and pre install them. So if you install WebStorm, you can develop Vue applications right away. You don't need to install anything additional. There might be something like rainbow brackets or something that you want just for, like, or themes that you like that you can install, but to develop Vue application, we want to have you everything out out of the box. That's, like, a big thing for us.

We come with git tools. We come with day to day based tools. We come with testing tools, debugging. Everything just works, ideally. I'm I'm saying intention ideally because obviously there are sometimes bugs and it's still soft.

Right. That's just the way it is. But the idea is we want to get you started right away, and we don't want you to set up everything. If we talk more on a technical level, we have a different way how we look at code. VS code usually primarily just uses language servers, which are maintained by library authors or other teams.

Usually, they're also some are maintained by VS code. It's a little bit more complex. But language server are basically protocol that defines how the current file that is open, how you would want to interact, basically. So on a very high level, it it tells you how you want to resolve symbols, for instance. Right?

If you say go to definition on a TypeScript symbol, like, go to that file where that's coming from. And those kind of features offered by a language server. We do that a little bit different. It's a little bit more complex than that because what we do is we write our own lexicon parser usually, so we know a lot about your your code base. And we also integrate directly with tools like Beat and stuff to know where those things are coming from and can therefore offer features on top.

Now the thing where it now gets tricky is particular Vue is pretty complex and a very fast moving ecosystem. So in the case of Vue, we decided to go with we have an official name now that I just forgot. Again, back from maternity leave. But We basically have something like a hybrid mode where we use the language server for some things, but still use our own lexicon parser under the hood to be able for instance, one thing that we now added, which I can now shamelessly promote here, is if you go and rename Nuxt component, it will rename all the instances in the templates. A language server itself cannot do that because there's no hook that you get triggered.

Hey. A file has changed that you might be interested in.

Alexander LichterAlexander Lichter

Also auto imported ones. So, like, you don't even have to okay. That's very sweet. Yeah. Because, like, I remember with auto imports, a lot of people, like, what's with refactoring? And then people, like, maybe some kind of, yeah, extension for the IDE could solve that and some tooling. So that's

Jan-Niklas WortmannJan-Niklas Wortmann

Theoretically, yes.

Alexander LichterAlexander Lichter

If that also works with, like, composables and utils, then, well

Jan-Niklas WortmannJan-Niklas Wortmann

I don't know. I need to check that.

Alexander LichterAlexander Lichter

Yeah. I mean, if it works for components, then probably, like, implementing the for the same way shouldn't be, hopefully, sort of difficult. I would love to see that.

Jan-Niklas WortmannJan-Niklas Wortmann

And language server itself are usually pretty bad at doing things across languages. I mean, if you look at Vue, you have this always this composition of HTML, CSS, and TypeScript. Hopefully, TypeScript. Let's say TypeScript. Possibly.

Alexander LichterAlexander Lichter

Possibly TypeScript.

Jan-Niklas WortmannJan-Niklas Wortmann

And, like, things to change in your TypeScript file might affect your HTML and even vice versa. We have, like, you can rename classes in CSS. Like, those things just work in WebStorm because we use our, language support and provide that on top of what the language server already provides. So you get those added benefits.

And then there's this IDE aspect of, like, okay. If you have v test set up, it will automatically just work, and you can run debugging and all those things. You don't need to, like, figure out the debugging config or launch JSON thing that I've heard someday about. So so that is the big philosophy we want you to get started. We don't want you to mess with tooling, ideally.

Michael ThiessenMichael Thiessen

Yeah. Your comparison that you mentioned before of, like, a MacBook versus, you know, a Linux machine or something like that makes a lot of sense. Or, like

Jan-Niklas WortmannJan-Niklas Wortmann

I don't know why our whole marketing team doesn't use that as

Michael ThiessenMichael Thiessen

iPhone versus Android. Like, that makes sense to me of, like Yeah. You get the iPhone because you want it to all work, and it's highly sandboxed and that you can't do a lot of things and, you know but that's kind of the point is that it's kinda figured out for you. Whereas yeah. Let you get Linux because you wanna tinker with things and and screw around with it. And

Jan-Niklas WortmannJan-Niklas Wortmann

I think it was a while ago where Anthony was treating Anthony Fu, why he was using Versus Code and the customization aspect of that is a big thing. And, I mean, he writes, like, 15 Versus Code plugins.

Alexander LichterAlexander Lichter

Yeah. In JavaScript or TypeScript, not in Kotlin.

Jan-Niklas WortmannJan-Niklas Wortmann

So so I'm I have I'm absolutely convinced that Versus Code is the best choice for him. But I'm also very much convinced that WebStorm, if you're developing a B2B application for a big corporate, is probably the better tool. So it it depends on, like, what you're doing from my perspective and also how much fiddling do you like. I mean, in my former life, we're not on record. Right?

Alexander LichterAlexander Lichter

No never It is just the three

Jan-Niklas WortmannJan-Niklas Wortmann

I I've used VS Code too. I mean, I've probably talk recordings out there for me where I use VS Code. But every so often, I then had that had it that some plug in doesn't work anymore or it's not compatible with something else, and then you're, like, you can yell at the cloud or add a GitHub ticket that something is not working. Whereas when you pay for software, you can yell at a company, which feels a little bit better. And yell at the company in that sense with me me, which is not so nice.

So maybe maybe we cut that part out.

Alexander LichterAlexander Lichter

Just just a nice, like,

Michael ThiessenMichael Thiessen

nice message.

Alexander LichterAlexander Lichter

Yeah. Yeah. Niklas, this feature doesn't work, and I have performance issues. Can you help me debug it? Here we go.

Jan-Niklas WortmannJan-Niklas Wortmann

If you have an envelope, like, I can help you all day long. Yes.

Alexander LichterAlexander Lichter

Or good brew of coffee, of course.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. Yes.

Alexander LichterAlexander Lichter

But it's it's very interesting. So I I remember in in my early days when I started university, I was a lot into PHP, and we covered it also a couple of episodes ago there. And people are like, okay. What kind of IDE you use? And people are like, PHPStorm.

And I remember I was sitting in, like, UniClausify. Okay. So how to get, as a student, PHPStorm for free? And I was thinking of various ways until one of my friends was saying, like, what are you doing there? Why why like, you know, you can just get a free student license because of, like, some corporations.

They're like, oh, that's sweet. So yeah. Well, since then, I I started using PhpStorm and and WebStorm. And I remember when when I then went to conference, everyone's like, oh, VS code is so fast. And to be fair, it took a while to to boot up certain things because, of course, everything comes with all things included.

Yep. That's in a way the price to pay, especially, of course, with bigger projects, but it's especially PHP projects was sometimes, I don't know, 2018, say, or 17, something like that. So also a while ago. And then I was also like, okay. I used it I used PyCharm for a while as well.

So the Python Editor works very lovely. I really enjoyed how much, customization in terms of formatting, for example, was possible to say, okay. This bracket should be definitely there, but only if the function is still long. There were a lot of options.

But somehow, it was also really difficult to align, at least back then. Right? This probably has changed a gazillion times with the default like, not the default. I think the format is called black or something. Not entirely sure or, like, it's like it doesn't matter too much. It's like, okay. Let's format it this way. Save. And it's a bit of what what VS code does was like, prettier and ESLint fighting, it was a bit similar there. Yeah.

So actually, I raised two tickets. I was like, hey. I was like, you know, I wanna I wanna make this work. Why why not? And I think one of them got fixed, like, pretty quickly. And every now and then, I can still, like, an info about one of them because it's also, like, not an important and a critical bug. And if people wanna use a formatter they can just disable formatting in general. But some years ago, me, it was like, that should work together.

Jan-Niklas WortmannJan-Niklas Wortmann

So yeah. No. I I fully agree. And that's I mean, if you come, like, from the I mean, original, our main product, IntelliJ, was for Java development and, like, they were till not even sure if there's a format for Java out there right now that is like that, like, the community agrees on. So, like, coming from that mindset and shipping a product with a formatter totally makes sense.

And even every now and then when I'm, like, just scribbling something myself where I'm like, okay. This is just for me. I don't even need to bother about setting up e s l m p two because I don't make mistakes. Then, like, having the formatter built in is nice. But I've honestly, like, in most application I worked in, the format is the first thing that I disable and just say use. Because at the end of the day,

Alexander LichterAlexander Lichter

Or ESLint if there's some some some people disagree here, though. So, So it's not a, not a format I heard multiple times from Josh Goldberg, for example.

Jan-Niklas WortmannJan-Niklas Wortmann

Yep. I, I have to agree with Josh on that.

Alexander LichterAlexander Lichter

I, I understand that. I still like the stylistic rules and I'm happy that Anthony kept him an extra package.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. I mean, it's nice for the people that use it, but I agree with that.

Alexander LichterAlexander Lichter

Yeah. Fair. Fair. I mean, there are also tons of other formatters out there. But, in a way, it's also understandable that, first of all, tooling is so much more than just formatting, and formatting is so much bike shedding. So just, like, if there is a community option

Michael ThiessenMichael Thiessen

Mhmm.

Alexander LichterAlexander Lichter

Using it. Like, it can be prettier. It can be whatever, like, format that you use and rules apply, but why not? So I I get that even though sometimes the results are not looking nice, but that's, part of following a standard formatter, so to say. Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

But one of the things that I actually really like about our integrate you you mentioned it is slower because the the thing we're collecting at the beginning about your code base just takes time. Think about it like we basically built the AST for your entire project and also AST across language, kind of. So if you have, like, the view file, we know all the HTML references and TypeScript imports that you use.

Alexander LichterAlexander Lichter

So Oh, super handy. Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

And that and that's the thing. Like, it takes time at the beginning, but you usually ideally, there are projects where you switch between projects 500 times a day. But, ideally, you work on one big project. You started once at the beginning of the day or my MacBook is running for months at a time usually. So then that happens at the beginning.

And, yes, that takes time, but then, like, go to definition for instance. It's much faster worse than Versus Code At the time when you say navigate to symbol or go to definition, I don't quite know how they call it. At that time, they will traverse the AST three to figure out where is this coming from. So it's a little bit of like a a chicken act kind of like, okay, how do I look at that? Use code time. Kinda like that.

Alexander LichterAlexander Lichter

So to say. Mhmm.

Jan-Niklas WortmannJan-Niklas Wortmann

Yeah. But this allows us, for instance, to say so one feature we have also now recently is show usages. So if you're in, have a Vue component and the HTML part, you say, hey. Show me all the references. And even if you're like, next and use, like, auto import, that just works.

Alexander LichterAlexander Lichter

That's really cool.

Jan-Niklas WortmannJan-Niklas Wortmann

So

TypeScript and AI in the IDE

Michael ThiessenMichael Thiessen

That's really nice. So we are getting close to the end of the the time we have here. Are there things you wanted to is there something you wanted to mention before we do our wrap up and everything so we can So

Jan-Niklas WortmannJan-Niklas Wortmann

there there are actually two things that, I think are worth mentioning. Let's make let's make a two and a half. Okay.

Alexander LichterAlexander Lichter

I'm curious about the half. Yeah.

Jan-Niklas WortmannJan-Niklas Wortmann

So the first thing I would like to mention here, even though we use Volar and the Vue language server, and you've probably seen that, we still had typing issues sometimes where, like, types are not properly resolved for some parts because we still use our own type engine that is data backed with TypeScript what zero point eight and iterated over that.

Alexander LichterAlexander Lichter

Oh.

Jan-Niklas WortmannJan-Niklas Wortmann

And we never achieved, like, particular with the pace that the TypeScript team moves and the crazy things they do sometimes. We never achieved, like, 100% compatibility. We had, like for a lot of things, we were faster, but we had, like, probably, like, five to 10% where we just returned utter nonsense for the type resolution. So we are changing our TypeScript engine to use the TypeScript language server. And that is going to be pretty interesting from a implementation perspective because that's a project that's going on for one and a half years at this point.

Because Even though you might just think, oh, TypeScript, TypeScript files should be easy enough. TypeScript literally use everything in WebStorm is powered by TypeScript, and that even goes to HTML files.

Alexander LichterAlexander Lichter

Oh, wow.

Jan-Niklas WortmannJan-Niklas Wortmann

So Okay. All every quick documentation uses TypeScript. Literally every feature in TypeScript you in WebStorm uses TypeScript in one way or another. So therefore, it's just like getting the compatibility right, very tricky. The thing you can do to that for that to help us, and that is now the shameless plug, is go in the settings and view and there it says TypeScript language server or TypeScript server, something like that.

Hopefully, it says also something experimental because it's still in development. But turning that on can help us find still, like, gaps that we might have. That would be very appreciated because the project should end, hopefully, at some point. Oh.

Alexander LichterAlexander Lichter

It should be shipped and not only in the experimental. Yeah. On that note, do you have, like, a little blog post or tutorial somewhere where we We can link to people just in case?

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. I can send you one that we wrote, like, one and a half years ago when we first Mhmm. Published at Slack. Yes. I'll I'll provide that.

Alexander LichterAlexander Lichter

On the show notes, help the JetBrains team out there and use TypeScript, from the TypeScript server default.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. That would be pretty nice, if we can make more progress there. The other thing that I want to shamelessly look like here, because we see that quite often that people use Cursor and WebStorm at the same time, Cursor for fantastic AI features, and WebStorm for fantastic refactoring features. One thing I would highly encourage you to do is check out Junie. Great name.

It is basically our answer to an agentic take AI approach. So, like, editing multiple files at the same time and being more conversational than, like, a chat might be. It uses cloud under the hood, so the results that I've seen so far are very, very promising. And that is another thing that I would recommend you checking out, particularly if you're in that situation of, like, I like WebStorm, but, of course, it just makes me more productive. This might be a good answer for that.

Alexander LichterAlexander Lichter

So, basically, you're also, like, catching up in the AI race, so to say.

Jan-Niklas WortmannJan-Niklas Wortmann

Catching up is such a harsh word.

Alexander LichterAlexander Lichter

I'm sorry. This just sound like, hey. We use Cursor, but we have that as well now. And I'm not even saying, like, are catching up to the same level, but maybe also catching up and passing over.

Jan-Niklas WortmannJan-Niklas Wortmann

So so just on the catching up team, like, our machine learning team has been they have showed some pretty cool things about, like, semantic search. I mean, you you know that pro in VSVersus Code, it's command p, I think, to go to a symbol. Hopefully, in a future version of WebStorm, you'll be able to say, hey, take me to the logout form and, like, more, like, conversational.

Alexander LichterAlexander Lichter

So I I'm just saying that's Yeah. Okay. There's some there's

Jan-Niklas WortmannJan-Niklas Wortmann

some sweet Yeah.

Alexander LichterAlexander Lichter

Good stuff coming there, especially if you, like, have the whole AI capabilities that you're Yes. Power plus the code base and the ASTs that are generated. So that's the other thing.

Michael ThiessenMichael Thiessen

And they're really good for huge code bases where you're Just

Alexander LichterAlexander Lichter

wanna say yes.

Michael ThiessenMichael Thiessen

I know that I can see I, like, I can get to the feature in the UI, but, like, where is this code? And you could just describe it, and it'll be like, oh, there. That file.

Jan-Niklas WortmannJan-Niklas Wortmann

And, like, with having everything built into our products, we can also run, like, sanity checks on the results of the IDE. That's another nice thing that language server is not really possible. We can say, like, hey. Does the code compile?

Alexander LichterAlexander Lichter

Yes or no? Yeah. Yeah. Fair. Fair.

Jan-Niklas WortmannJan-Niklas Wortmann

Oh, that is okay. So those were the two points. And the half point is some people get slightly frustrated by filing tickets in YouTrack, which I get is not the best experience, but it's very beneficial for us. So if you have issues and even if you I would highly encourage you rather to create a ticket than looking for if there's already an existing ticket or something. It's better to have something twice than having it not at all.

So that would be the half thing if you have issues right now, would like to see things improved, or have any ideas for us, we really appreciate that kind of input because that's a little bit of the problem with WebStorm in particular. Our developers are Kotlin developers, so they develop Kotlin. Some of them have a background in JavaScript, but it's not that they are developing Vue application on a day database. So the feedback that you have for us is very, very valuable. So if you have any ideas or complaints, either shoot them my way or YouTrack.

Either way.

Alexander LichterAlexander Lichter

And also links to that, of course, in the description. Both or the show notes, so to to your Jan Niklas DM straight away or to to the huge rack. Yep. Nice.

A web-dev newsletter for your coffee break

Jan-Niklas WortmannJan-Niklas Wortmann

That works.

Alexander LichterAlexander Lichter

Great. Cool. Yeah. Let's let's wrap it up here, Nicholas. Maybe there are there are, like, two last questions. And the first one is, is there anything besides, JetBrains Junie and, the experimental TypeScript server feature that you wanna plug?

Jan-Niklas WortmannJan-Niklas Wortmann

I I do. You're you're such a great host. I do. So well, I I feel a little bit, mean to do that now, but I'm Alex, you mentioned before, I'm a huge coffee nerd. And if you think like, oh, you probably get Starbucks every day. No. No. No. No. No.

No. No. I'm a huge coffee nerd. So if you're at a conference and don't feel like talking about tech stuff, I can talk about coffee way too long. But one thing that I'm working on right now is publishing a newsletter, and hopefully by the time that this episode goes out, the newsletter is live.

So it's Weekly Devs Brew. Think about it kinda like I wanna, like, create a curated list of, like, good content that I think is very valuable to know. I don't wanna, like, tie to a niche because a lot of newsletters are like, here's what's new in React, here's what's new in Angular or something. I want it to be, like, across the ecosystem. And the other thing is often blog posts are very click baity, where it's like, here are the 10 best things you should know about.

I want to go for, like, a very chill vibe. Like, kinda like you're drinking the first cup of coffee in the morning or you're working on the coffee shop. Right? Like, I want you to relax, read a little bit, educate, and and that's a vibe that I'm going for. So if you wanna do me a personal favor and subscribe to that, I would very much appreciate. I will put the link in the show notes.

Alexander LichterAlexander Lichter

Yeah. We will have it there for sure. Even if it's not out, then there will be, like, sign up wait list. Then we'll pay it for server. So people do it there down there. Yeah. Thank you. Thank you so much for sharing that here. Officially, it's, basically, the other people might know it already if it's out already, but you said it's your first, so to say.

Jan-Niklas WortmannJan-Niklas Wortmann

Yes. That's very true.

Where can people follow you?

Alexander LichterAlexander Lichter

On the lovely DejaVue podcast. And, yeah, Niklas, last but not least, I know, time is running. So where can people follow you? Not only to ask all the questions about WebStorm, but, also for just chatting with coffee.

Jan-Niklas WortmannJan-Niklas Wortmann

Blue Sky. So it's wordman.dev, which is a joke on my name, which is, like, German for word and man. So I just use the English word and man, because explaining that that it's it sounds similar, but it's not quite an English name, got kinda tedious. So it's Wortman.deaf.

Alexander LichterAlexander Lichter

Perfect. Henrikas, thank you so much for coming on there. We have so much more to cover. We didn't talk much about Volar. Just a little bit about LSPs or Angular and Vue altogether. I think there is just just one way to solve it. We have to get you back on here in the future.

Jan-Niklas WortmannJan-Niklas Wortmann

That sounds great. Anytime. Thanks for having me. Really appreciate it.

Alexander LichterAlexander Lichter

Yeah. And for everybody else, if this is not the latest episode, then, you know, just continue listening. Stay tuned. And if this is the latest episode, then check out the older ones as well. We had we already talked about some episodes in here. We only talked about DevRel as well earlier, almost a year ago, in episode seven with Marc Backes. And also well, yeah. Check out all the rest. So hope to see you in the next episode or previous one. Stay tuned, and until then, bye, folks.

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android