Jakob Jenkov Profile
Jakob Jenkov

@jjenkov

Followers
24K
Following
10K
Statuses
8K

AWS Solution Architect at Cloud2, software developer, IT architect, runs https://t.co/s4Vz7PU2CL, Java, Java Champion, web, distributed systems, decentralized systems

Copenhagen, Denmark
Joined June 2009
Don't wanna be here? Send us removal request.
@jjenkov
Jakob Jenkov
2 days
@KoLoyYee Maybe one day - when I find the time 😊
0
0
0
@jjenkov
Jakob Jenkov
4 days
@marcioendo I will talk more about all this at some point, yes 😊
0
0
2
@jjenkov
Jakob Jenkov
5 days
One of the reasons Java Serialization has "died out" is that it assumes that both the serializing and deserializing code is Java code. Quite often, that is not the case. Often you want to serialize some objects in Java and deserialize them in JavaScript (backend objects sent to frontend). Or - you may serialize some objects in a service, and have the remote client decide what language (C#, Go, Rust etc.) they will be deserialzing the objects in. Or - the client is Java and you don't know what the service is implemented in. The new Java Serialization standard changes this somewhat - allowing you to choose the serialization encoding yourself. But it comes at the cost of not being able to serialize cyclic object graphs... However, we already have lots of APIs in Java that can do precisely this. Do we need one "hardcoded" into Java ?!? #Java
1
4
49
@jjenkov
Jakob Jenkov
7 days
Interesting !! 😊
@FFmpeg
FFmpeg
17 days
FFmpeg assembly lessons are now hosted on GitHub:
0
2
12
@jjenkov
Jakob Jenkov
10 days
@KoLoyYee @java Thank you ! 😊
0
0
1
@jjenkov
Jakob Jenkov
16 days
When being serious about Compositional Software Design (designing your code base for composability) - you will often experience these two phenomena impact your code base size: 1) Decompositional Expansion 2) Compositional Contraction First, your code base will expand because you are breaking your code base into many smaller pieces that can be composed together to form solutions. This phenomenon (phase) is what I call the "Decompositional Expansion". Later, your code base will feel like it contracts, meaning it does not grow as fast in size anymore as it did in the beginning. It feels like you can add new functionality with little code (and little effort). This phenomenon (phase) is what I call the "Compositional Contraction". During this phase you are starting to reap the benefits of all those reusable components you created during the Decompositional Expansion. Have you experienced these two phenomena in your code base size growth? ☺️ I am covering these phenomena in my upcoming video about Compositional Software Design ☺️ Seems like it will be one of my longest videos to date! 🫒 #CompositionalSoftwareDesign #CompositionalDesign #SoftwareDesign
0
0
7
@jjenkov
Jakob Jenkov
21 days
@ThePrimeagen AI can be useful at answering questions you might otherwise have to search a lot for answers to using search engines.
4
0
17
@jjenkov
Jakob Jenkov
23 days
@robertbrautigam While that might sound true from an OO theoretical perspective, in practice that is not how we send data between applications today. We do actually (most of the time) just send "bags of data" between computers.
0
0
0
@jjenkov
Jakob Jenkov
23 days
@ivantopo That would also be my preference. I see no real need for Serialization built into the Java language - the way the world looks today. We can do that just fine with the libraries that are available today, I feel.
0
0
3
@jjenkov
Jakob Jenkov
24 days
RT @KoLoyYee: If you want to learn Java Concurrency or concurrency, this is the most friendly, easy-to-understand playlist by @jjenkov
0
1
0