SSerguey Asael Shinder
Java coding notes: the JVM, and writing software that lasts

About — Serguey Asael Shinder / Serguey Shinder

Serguey Asael Shinder — also written Serguey Shinder

I am a software engineer. I hold a BSc First Class Honours in Computing and Information Systems, and I have spent the years since writing and shipping software — mostly on the JVM, mostly in systems that had to keep running after I stopped looking at them.

This site is where I keep notes. Not tutorials for beginners and not marketing: the things I had to work out the hard way, written down so I stop working them out twice.

What is here

About — Serguey Asael Shinder / Serguey Shinder
About — Serguey Asael Shinder / Serguey Shinder — Serguey Asael Shinder

How I write

Three rules, and they are the same three I apply at work.

  1. Show the code, and show where the behaviour is written down. Snippets are written to compile as they stand, and every claim about how the language behaves carries a link to the specification or the API documentation that says so, in the note itself. If something is pseudocode, it says so.
  2. Say what version. Java moves. A note that does not name the version it applies to is a note that will be wrong within eighteen months.
  3. Prefer the boring answer. Most problems in production software are not solved by the clever construct. They are solved by removing something.

About the name

I publish as Serguey Asael Shinder. The shorter form Serguey Shinder refers to the same person and is used interchangeably here and elsewhere.

Editorial policy

Written by Serguey Asael Shinder / Serguey Shinder.

I do not take sponsored posts, I do not accept paid placements, and nothing on this site is for sale. If that ever changes it will say so on this page, in this paragraph.

Contact

hello@sergueyshinder.dev — corrections to anything written here, or questions about the work.