π’ Data Modeling for MongoDB & Building a B*llshit Language π


Details
Just before all of the December celebrations π the Rotterdam JUG is back, this time in cooperation with Mendix.
π - Schedule - π
17:00: Doors are open, food and drinks, welcome!
18:30: How to design a data model for MongoDB? (Eugene Bogaart)
You might think that the design of a document model is simple, but there are some basic rules you need to apply. These rules are different from the traditional Relational world, where a good model is derived from the 3rd NF. For the document model, this is different. Designing a schema involves several steps, where we identify relationships and cardinalities. Discuss handling staleness and duplication of data. Based on an example use case, we will show how to get to an optimal solution that implements business requirements.
In this session we will introduce methodology on how to model data for MongoDB. Designing a schema involves several phases. Based on an example use case, we will show how to get to an optimal solution that implements business requirements.
19:30: Building a B*llshit Language (Jan Ouwens)
I have created AnnotationScript, a programming language whose syntax is expressed entirely in Java annotations. Yes, you read that right: Java annotations. ... WTF!?
The pandemic lockdowns of 2020 did strange things to people. Some people started learning the guitar. Others decided to get in shape. But not me. I decided to take Java annotations to their logical extreme.
I think annotations are over-used in the Java ecosystem: you can use them for dependency injection, handling HTTP requests, and interacting with databases. You can even use them to generate code in various ways. But for some reason, nobody has actually used them to implement a full-blown, Turing-complete programming language. Until now.
Do you want to know how easy it is to actually implement LISP? Do you want to know how easy it is to recursively implement LISP in the LISP you just implemented? Do you want to know about the weird restrictions that Java annotations have?
You will be amazed. Weirded-out and amazed.
20:30: Networking / drinks
21:30: Time to go home.
More about our amazing guest speakers:
π¨βπ» Eugene Bogaart is a Solution Architect at MongoDB, and he'll tell us all about how to model data when using a document store like MongoDB.
π¨βπ» Jan Ouwens works at Yoink as a Senior Java Developer and he'll be sharing his wonderful programming language, entirely implemented in Java @Annotations.
π’ Location:
Mendix is our host this month, you can find them here:
βThe Rotterdamβ
Mendix Technology B.V.
Wilhelminakade 197, 5th floor
3072 AP Rotterdam
Tel: 0031 (0) 10 2760 434
π Public transport:
The best way to reach Mendix is using public transport. For a detailed description check the "How to find us"-section.
π Parking:
Q-park The Rotterdam (paid parking)
Wilhelminakade 300
3072 AR Rotterdam
Note: Use entrance (revolving door) of Wilhelminakade 143-179 which is next to the Nhow Hotel. Walk to the back and on the right β on the river side of the building- use the glass elevator to the 5th floor; there you will find the Mendix reception.
Final note:
Do you want to be a Rotterdam JUG (future Devoxx) speaker? We're always looking for speakers from our area!
Or perhaps you have an office and you'd like to host a meetup, drop us a message or talk to the organizers at the event!
COVID-19 safety measures

π’ Data Modeling for MongoDB & Building a B*llshit Language π