-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Apart from that I suggest looking at my Chip8 emulator core. It should give you an idea how to start with a nice code design from the start (I didn't know how to, did lots of refactoring of a huge switch statement while readingCPU architecture wiki pages :))
NES emulator in Java where I did some minor contributions: andrew-hoffman/halfnes (as a proof it's possible, remember to turn on hardware acceleration (sun.java2d.opengl=true)
I used Java with Swing, and it’s definitely annoying but not a dealbreaker! You’ll see a lot of casting to char, bit masking with 0xFF, etc https://github.com/hallsville3/JavaDMG/blob/master/src/gameboy/hallsville3/CPU.java