Github from Microsoft JDConf

Presented by: Byron Walker and Trent Jones

General note: I didn’t get much out of this . The font/resolution was too small/blurry for the demo even full screen and I had some “distractions” at my end. I’m sure it was recorded and in theory I can go back and watch it one day. The demo was fine though. I got the idea. Felt kinda commercial like. And was shorter than I expected. Listed as 25 minutes; was 15. And only half was demo. The other half felt like doc reading. Oh well. My notes:

Dependabot

  • Enable in settings: Dependabot alerts
  • Get security alerts on dependencies
  • See in email or in UI
  • Can make pull requeests

Codespaces

  • containerized
  • web based VS Code. Or connect from standalone VS code

GitHub Actions

  • Showed .yaml edited in codespace to create CI
  • Supports running tasks in parallel
  • Many OSS workflows that can reuse

GitHub Packages

  • Showed docker package from repo
  • Supports docker, npm, maven, nuget

VS Code from Microsoft JDConf

The FIRST FRC robotics team I mentor uses VS Code. So I’m always comparing it to Eclipse. This meant that Loiane’s talk today on using it was useful. It was good to see how a professional developer is using VSCode. And how to set it up properly. It was also nice seeing it for stuff I use outside the FIRST robotics ecosystem (Spring, Tomcat, etc)

My notes from Loiane Groner’s talk – @Loiane

Install Visual Studio Code for Java – comes with JDK and extensions wan

tIf already have (or get from FIRST robotics and are using that package), Loiane uses these extensions:

  • Java + Spring Extensions Back (by Microsoft)
  • Spring Boot extension back
  • Tomcat (or Jetty)
  • SonarLint
  • XML
  • Lombok
  • Checkstyle
  • Docker

Other notes

  • Can edit the JSON settings to point to multiple Java runtime for different versions.
  • One is default.Java overview page – show each time, not just went new. This will show each time open a Java project and get major shortcuts/docs
  • Demo of command pallet
  • Views on left side – ex Java projects (shows all classes), Tomcat
  • Remember to right click for menus
  • Can open pom.xml, right click and add dependencies
  • May be slow on load because analyzing project

speaking online – presentation vs panel

I’ve been declining most speaking opportunities from home. I find it a lot harder and more tiring to speak when I can’t see anyone in the audience. It’s stressful enough being at home so much without adding more voluntary stress! I’m also worried about outside noise distracting either me or the audience. For example, sometimes a fire engine “doesn’t go by” (cars don’t/can’t let it go by so it stays at my corner for 20-30 seconds and I can’t hear anything).

I’ve done two “public” things successfully on video from home:

  • Intro trivia and moderating Q&A for the NY Java Sig. (This isn’t the main part of the meeting so I know someone can take over for me.)
  • A panel on architecture. The panel mitigated both my concerns. I could see the moderator and other panelists. So I could see reactions and wasn’t speaking to nobody.
  • When there was excessive noise at my end, I could mute until it went away. Other panelists were still talking so I wasn’t messing up the whole presentation.