Clamshell: 2020-06-07

Recent things in a clamshell

Including:

  • GitHub Design Updates
  • How to write a (toy) JVM
  • Love it or Hate it, Java Continues to Evolve
  • Architecting Low-Latency Java Systems at Massive Scale
  • Java at Speed
  • Haveibeenpwned.com pwned our helpdesk: GLPI 9.4.5 SQL Injection
  • JetBrains Technology Day for Java
  • 97 Things Every Java Programmer Should Know
  • Migrating Spring Boot’s Build to Gradle
  • scan.nmap.me
  • TIL: break, const, goto in Java
  • asserted.io
  • Mob Programming
  • Don’t Do Microservices If You Can

GitHub Design Updates

GitHub updated the repository pages and made some layout changes to the Code tab. They added a sidebar to elevate project information and given more space to features that support the development workflow.

Check out the preview which also tells you how to enable it.

How to write a (toy) JVM

A toy (and incomplete) JVM in Go to show the core principles behind it: How to write a (toy) JVM

Thanks Spencer for the article

Love it or Hate it, Java Continues to Evolve

A nice article by Simon Ritter

Architecting Low-Latency Java Systems at Massive Scale

Simon Ritter strikes again by his talk on NY Java SIG (the Java User Group of New York): Architecting Low-Latency Java Systems at Massive Scale

By the way, I aslo highly recommend this connecting talk: Java at Speed by Gil Tene

Haveibeenpwned.com pwned our helpdesk: GLPI 9.4.5 SQL Injection

It’s 2020 and SQL injection is still a huge problem, here is a recap about an accidental one, when Haveibeenpwned.com accidentally pwned a company’s ticketing system

JetBrains Technology Day for Java

It’s a free virtual event wher industry leaders will present on a range of topics to help you boost your skills and creativity. The agenda includes talks on Modern Java, Frameworks, Testing, Concurrent Garbage Collectors, Contributing to OSS, and much more. Join on July 10, 2020

97 Things Every Java Programmer Should Know

Edited by Kevlin Henney and Trisha Gee, the book: 97 Things Every Java Programmer Should Know reflects lifetimes of experience writing Java software and living with the process of software development. Great programmers share their collected wisdom to help you rethink Java practices, whether working with legacy code or incorporating changes since Java 8.

Migrating Spring Boot’s Build to Gradle

Yepp, Spring Boot is moving its build system to gradle, check out why and how

scan.nmap.me

A vulnerability scanner to check out what ports are open: scan.nmap.me

TIL: break, const, goto in Java

asserted.io

I Don’t Always Test My Code But When I Do I Production

asserted.io hepls you writing uptime tests in Mocha (JavaScript)

Mob Programming

mob is an open source command line tool written in go which supports remote Mob Programming, check out the readme

asciicast

Don’t Do Microservices If You Can

In the last few years, there has been a wave of hype that crosses IT-dedicated media back and forth, growing bigger and bigger. And this wave is about microservices.

Countless articles, blog posts, videos, and slideshows dedicated to microservices, how to design them, or how to apply them to existing applications.

There are also some rare publications with a more sober look at microservices. This article is my attempt to amplify this voice of wisdom.

Don’t Do Microservices If You Can on DZone