#417 "my favorite framework is void main()"
text editors as the first encounter with persistence, load and save in Basic and later Turbo Pascal, the question why only one file is startable, editing save games with a hex to decimal calculator from a games magazine, peek and poke commands and the memory map of early home computers, BAT files and prepared game installers, dBASE, Norton Commander and Midnight Commander, a Linux account in a Krakow secondary school, operator overloading and implementing RSA in C++, a multimedia course covering JPEG compression and Runge-Kutta, Pascal and Delphi with the Borland Visual Component Library, first contact with Java on the command line, the JVM promise against hardware specific bugs, the Sun Campus Ambassador program, Sun as a high tech company with Jini, JavaSpaces, JXTA, Apache Derby and OpenSolaris, OpenSolaris boot environments and ZFS snapshots as a predecessor of containers and the NixOS parallel, the first serious Java project at Sabre: airline software on JDK 1.4 with Enterprise Beans targeting Solaris, ClearCase, setting up an office in Krakow for e-Circle, Apache Hadoop and Apache HBase around 2010 before Apache Cassandra, picking patches from Apache Subversion and hoping the result compiles, Groovy and GPars for concurrency, learning Puppet and Chef to run a Hadoop cluster in VMS, Hadoop API verbosity compared to Enterprise Beans, finding and deleting a hundred duplicated DAO classes, GlassFish as the reference implementation with commercial support and live redeploy from the command line, web framework fatigue and blog posts that do not reproduce, Apache NetBeans and EJBs for a desktop client with network communication, one stateless annotation per class as the essential EJB style, eBay, customer data analytics at Burberry, replacing overnight batches with record at a time processing, the can you be faster than a MacBook competition against a ten machine Hadoop cluster, head of backend at Revolut and PostgreSQL for transactions, LMAX, the LMAX disruptor, counting microseconds, public static void main used as the framework and constructor arguments that stay visible, founding DataLinks, teaching the computer what related means, ontologies, RDF and SPARQL, defining flexible relations between tables and walking them as a graph instead of materializing them, neurosymbolic AI, connecting sanction lists from PDF, Excel and XML, JavaOne then and now, GeeCON, JDD, infoShare and Code Europe
Andrzej Grzesik on twitter: @ags313