Web3 platform that empowers users with seamless earning opportunities. Our mission is to make life changing rewards accessible to everyone in just minutes a day
Play🕹️: @realyescoinbot
Business: @advertize_support
Last updated 1 year, 8 months ago
Fast transfers & trading, send meme gifts 🎁 and earn 100x returns — fun and flexible crypto app!
Incubated & invested by Binance Labs
Https://grandjourney.io
Last updated 1 year, 8 months ago
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! 🫢
I have released the first drafts of writer and reader code in Java for writing and reading raw, binary Polymorph Data Encoding (PDE). It's located in this GitHub repository :-)
https://github.com/jjenkov/polymorph-fabric-java
Now PDE is no longer just an idea - no longer just speculative ?
Now you can see how to actually work with it ?
More details will come in the future, of course ?
I have improved my Polymorph Data Encoding specification significantly, so it is now easier to understand. The specification is hosted in a GitHub repo (see link below).
I will now proceed to provide a proof-of-concept implementation of a reader and writer utility in Java - for anyone to use - or just to see how to implement reader and writer functionality in other languages.
If you are on the lookout for a data encoding that gives you (almost) everything you get with JSON, XML, YAML, CSV, MessagePack, CBOR, Protobuf, ION etc. - and yet also gives you compact tabular data, compact trees and cyclic object graphs (plus other nice features), with high performance and a compact encoding, Polymorph Data Encoding might be an option for you!
https://github.com/jjenkov/pde-pdl-specification/blob/main/pde-specification.md
Note: the video link has been fixed now! ?
I have updated my Java ConcurrentMap + ConcurrentHashMap tutorial - and made a video version of that tutorial. Here are the links:
https://jenkov.com/tutorials/java-util-concurrent/concurrentmap.html
https://www.youtube.com/watch?v=OGXAs9fZYTc&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4&index=28
I have updated my Java tutorial introduction to list what is new in Java 23. The list of new features now lists all the major features in each release, back to Java 7.
Help your co-developers grow - by meeting them where they are!
That is the theme of this little video I made, by request from Majid Mostafavi from the Iranian JUG (topic was developer soft skills).
Happy International Developers Day ?
My Polymorph Data Language and Polymorph Data Encoding are getting close to "stable". Therefore I have decided to move their specifications to a GitHub repository - in which I can post descriptions and examples - both in text and via example files etc.
It's not all complete yet. I will keep adding details over the coming weeks.
The repository is located here:
I have updated my book about P2P Networks with a chapter about the Kademlia P2P topology, and a few more details about the Chord P2P topology.
The book is still less than 50% finished. I plan to cover more P2P topologies, as well as distributed hashtables and a few other topics. I also plan to add more details about each of the covered P2P topologies - once the basic theories are covered.
I have finally "figured out" the core principles of what I call Compositional Software Design - which I have been talking about here from time to time on social media. I have published a tutorial explaining these core principles (link below).
There is still more to say about Compositional Software Design than what is currently in this tutorial - but there is enough to understand the central ideas. More will be added in the future, but will probably mostly be more nuances and details around the core principles.
https://jenkov.com/tutorials/software-design/compositional-software-design.html
Web3 platform that empowers users with seamless earning opportunities. Our mission is to make life changing rewards accessible to everyone in just minutes a day
Play🕹️: @realyescoinbot
Business: @advertize_support
Last updated 1 year, 8 months ago
Fast transfers & trading, send meme gifts 🎁 and earn 100x returns — fun and flexible crypto app!
Incubated & invested by Binance Labs
Https://grandjourney.io
Last updated 1 year, 8 months ago