Newsletter – Week 11, 2019
News:
- Help Microsoft smooth the Java EE cloud migration path
https://jaxenter.com/java-ee-microsoft-cloud-migration-156890.html
Articles:
- Most Java developers don’t want to adopt a new language in the near future, report shows
https://jaxenter.com/jetbrains-java-learning-topics-highlights-156905.html - First look at JDK 13: JEP candidates list gets longer
https://jaxenter.com/keeping-track-of-jdk-13-155201.html - Introduction to Thread Local Allocation Buffers (TLAB)
https://dzone.com/articles/thread-local-allocation-buffers - The Open-Closed Principle at an Architectural Level
https://dzone.com/articles/the-open-closed-principle-at-an-architectural-leve - Docker Layers Explained
https://dzone.com/articles/docker-layers-explained - 6 tips for transitioning to Kubernetes
https://jaxenter.com/kubernetes-transition-tips-156557.html - How to Plan a Data Migration Project
https://dzone.com/articles/how-to-plan-a-data-migration-project - Data Science at Scale: A Conversation with Uber’s Fran Bell
https://eng.uber.com/data-science-at-scale-a-conversation-with-ubers-fran-bell/ - Q&A with Facebook AI residents Tatiana Likhomanenko and Siddharth Karamcheti
https://research.fb.com/qa-with-facebook-ai-residents-tatiana-likhomanenko-and-siddharth-karamcheti/
Videos:
- Fast and Furious: Searching in a Distributed World with Highly Available Spring Data Redis
https://www.infoq.com/presentations/redis-enterprise-spring - MIT AI: Reinforcement Learning, Planning, and Robotics (Leslie Kaelbling)
https://www.youtube.com/watch?v=Er7Dy8rvqOc
Newsletter – Week 10, 2019
News:
- Microsoft Announces New Capabilities in Azure Firewall: Threat Intelligence and Service Tags Filters
https://www.infoq.com/news/2019/03/azure-firewall-new-capabilities
Articles:
- Java Magazine – March/April 2019
http://www.javamagazine.mozaicreader.com/MarchApril2019 - Life Beyond Java 8
https://dzone.com/articles/life-beyond-java-8 - Java 12 String API Updates
https://dzone.com/articles/java-12-string-api-updates - Next-level Kubernetes native Java framework – Quarkus brings Java on a subatomic level!
https://jaxenter.com/quarkus-kubernetes-native-java-156510.html - Top 40 Project Management Terms and Concepts of 2019
https://dzone.com/articles/top-40-project-management-terms-and-concepts-of-20 - A Conversation about Tech Ethics with the New York Times Chief Data Scientist
https://www.fast.ai/2019/03/04/ethics-framework/ - Business Leaders Love AI. That Doesn’t Mean They Use It.
https://www.bloomberg.com/opinion/articles/2019-03-08/business-leaders-love-artificial-intelligence-in-theory-anyway - Using Machine Learning to Ensure the Capacity Safety of Individual Microservices
https://eng.uber.com/machine-learning-capacity-safety/
Videos:
- Reducing Microservices Architecture Complexity with Istio and Kubernetes
https://www.infoq.com/presentations/istio-microservices - Global Event Streams Made Simple with Spring Cloud Stream & Cloud Pub/Sub
https://www.infoq.com/presentations/google-cloud-pub-sub-spring - Ethics and AI: Identifying and Preventing Bias in Predictive Models
https://www.infoq.com/presentations/ai-bias-discrimination-model
Newsletter – Week 09, 2019
News:
- Enroll in “AI for Everyone” today!
https://www.coursera.org/learn/ai-for-everyone - Amazon Releases Corretto 8 GA: A Downstream Distribution of OpenJDK
https://www.infoq.com/news/2019/03/amazon-releases-corretto-8
Articles:
- First look at JDK 13: Dynamic CDS Archives joins the JEP candidates
https://jaxenter.com/keeping-track-of-jdk-13-155201.html - What Are Meta-Annotations in Java?
https://dzone.com/articles/what-are-meta-annotations-in-java - Inversion of (Coupling) Control in Java
https://dzone.com/articles/inversion-of-coupling-control - Enum Tricks: Featured Enum Instead of Switch
https://dzone.com/articles/enum-tricks-featured-enum-instead-of-switchs - Multi-cloud solutions are the way to go, report shows
https://jaxenter.com/multi-cloud-solutions-win-156163.html - Google’s Software-Driven Hybrid Cloud Platform Moves from Alpha to Beta Stage
https://www.infoq.com/news/2019/02/google-cloud-services-platform - 7 Benefits of Microservices Architecture
https://dzone.com/articles/7-benefits-of-microservices-architecture - Top 30 Most Inspiring Project Management Quotes of 2019
https://dzone.com/articles/top-30-most-inspiring-project-management-quotes-of - Could Artificial Intelligence Transform Healthcare?
https://www.morganstanley.com/ideas/medtech-artificial-intelligence
Videos:
- Next Generation MongoDB: Sessions, Streams, Transactions
https://www.infoq.com/presentations/mongodb-sessions-streams-transactions - Karl Iagnemma & Oscar Beijbom (Aptiv Autonomous Mobility) – MIT Self-Driving Cars
https://www.youtube.com/watch?v=p5AtrKqQ3Fw
Newsletter – Week 08, 2019
News:
- Eclipse Releases MicroProfile 2.2 for Java Microservices
https://www.infoq.com/news/2019/02/eclipse-release-microprofile-22
Articles:
- LockSupport.parkNanos() Under the Hood and the Curious Case of Parking (Part I)
https://dzone.com/articles/locksupportparknanos-under-the-hood-and-the-curiou-1 - The Future of Java – Project Amber
https://auth0.com/blog/the-future-of-java-2019-project-amber/ - Spring Boot: Run and Build in Docker
https://dzone.com/articles/spring-boot-run-and-build-in-docker - 5 predictions for serverless in 2019
https://jaxenter.com/5-predictions-serverless-2019-155664.html - Don’t lead by example
https://blogs.dropbox.com/tech/2019/02/dont-lead-by-example/ - 11 questions to ask before starting a successful machine learning project
http://customerthink.com/11-questions-to-ask-before-starting-a-successful-machine-learning-project/ - 3 things we learned from Facebook’s AI chief about the future of artificial intelligence
https://www.businessinsider.com/facebook-artificial-intelligence-yann-lecun-2019-2
Videos:
- 15 Years of Spring: Evolving a Java Application Framework by Juergen Hoeller
https://www.youtube.com/watch?v=Tx6hBQQH3eI - The Whys and Hows of Database Streaming
https://www.infoq.com/presentations/wepay-database-streaming - Creating Robust Interpretable NLP Systems with Attention
https://www.infoq.com/presentations/attention-nlp
RTFM: Postman learning
In nowadays I work much with different REST services, where generally I need to provide start and end dates in a request to service. I’m using Postman tool for communication with the services. I love this tool very much, one of the benefits of this tool is the ability to use dynamic scripts written using Javascript language to prepare the required data. Previously I had some issues with expired dates in my requests, so I decided to make them dynamic.
In my cases dates are supposed to be in the format – YYYY-MM-DD and I usually have such math for them:
- start date = today + 1 day
- end date = today + 4 days
I created two global variables in the Postman like startDate and endDate and scripted their initialization using Javascript:

var today = new Date();
var startDay = new Date();
var endDate = new Date();
startDate.setDate( today.getDate() + 1 );
endDate.setDate( today.getDate() + 4 );
pm.globals.set( "startDate", startDate.toISOString().slice(0, 10) );
pm.globals.set( "endDate", endDate.toISOString().slice(0, 10) );
So, the problem was solved pretty fast, but it wasn’t enough for me. I was curious if such a great tool as Postman has something inbound for the date manipulation. I went to the Postman site and started reading the documentation. Spending just a small amount of time on the site my curiosity was rewarded with a prize. The Postman allows using some of the inbound Node.js libraries in custom scripts. One of them is moment – an effective library for the date manipulation.
My problem was solved one more time in another way:

var dateFormat = 'YYYY-MM-DD';
var moment = require('moment');
var startDate = moment().add( 1, day ).format( dateFormat );
var endDate = moment().add( 4, day ).format( dateFormat );
pm.globals.set( "startDate", startDate );
pm.globals.set( "endDate" , endDate );
In my particular case above, both solutions look pretty similar and the usage of the special library doesn’t provide almost any benefits. But in some more complex cases, this might be extremely helpful.
So, the whole point here is: if you think you already know some tool just spend some time to read the documentation and you will be rewarded.
Newsletter – Week 07, 2019
News:
- The countdown to Java 12 has begun: Here’s the list of all the planned new features
https://jaxenter.com/countdown-java-12-begun-overview-155751.html - Jib 1.0.0 is GA—building Java Docker images has never been easier
https://cloud.google.com/blog/products/application-development/jib-1-0-0-is-ga-building-java-docker-images-has-never-been-easier
Articles:
- First look at JDK 13: The list of JEP candidates is getting longer
https://jaxenter.com/keeping-track-of-jdk-13-155201.html - The 2019 State of API Report says standardization is the #1 challenge
https://jaxenter.com/state-api-2019-155490.html - Java-Distributed Caching in Redis
https://dzone.com/articles/java-distributed-caching-in-redis - Comparing OpenAPI With gRPC
https://dzone.com/articles/comparing-openapi-with-grpc - New JAX Mag issue: Crystal ball tech predictions for the year ahead
https://jaxenter.com/new-jax-mag-issue-tech-predictions-155486.html - The Internet changes: HTTP/3 will not use TCP anymore
https://medium.com/drill/the-internet-changes-http-3-will-not-use-tcp-anymore-427e82eeadc0 - IBM mashes up PowerAI and Watson machine learning stacks
https://www.nextplatform.com/2019/02/14/ibm-mashes-up-powerai-and-watson-machine-learning-stacks/ - Top Machine Learning Solutions
https://www.datamation.com/artificial-intelligence/machine-learning-solutions.html
Videos:
- The Trouble with Memory
https://www.infoq.com/presentations/memory-jvm - Drago Anguelov (Waymo) – MIT Self-Driving Cars
https://www.youtube.com/watch?v=Q0nGo2-y0xY - Oliver Cameron (CEO, Voyage) – MIT Self-Driving Cars
https://www.youtube.com/watch?v=-j0tc0Y1CIE
Newsletter – Week 06, 2019
News:
- JUnit 5.4.0 release enhances the next generation Java testing framework
https://jaxenter.com/junit-5-4-release-155348.html
Articles:
- Threads Stuck in java.net.SocketInputStream.socketRead0 API
https://dzone.com/articles/threads-stuck-in-javanetsocketinputstreamsocketrea - JDK 9/JEP 280: String Concatenations Will Never Be the Same
https://dzone.com/articles/jdk-9jep-280-string-concatenations-will-never-be-t - Moving to Java 11: Rediscover Some Gems You Might Have Missed
https://dzone.com/articles/moving-to-java-11-rediscover-some-quotcode-gemsquo - No Framework for Your Microservices?
https://dzone.com/articles/no-framework - Google takes its first steps toward killing the URL
https://www.wired.com/story/google-chrome-kill-url-first-steps/ - Introducing Kafka Cruise Control Frontend
https://engineering.linkedin.com/blog/2019/02/introducing-kafka-cruise-control-frontend - Building a Cross-platform In-app Messaging Orchestration Service
https://medium.com/netflix-techblog/building-a-cross-platform-in-app-messaging-orchestration-service-86ba614f92d8 - Q&A With Facebook Engineer Mark Harman
https://www.forbes.com/sites/samshead/2019/02/10/qa-with-facebook-engineer-mark-harman/
Videos:
- What’s New in Spring Data
https://www.infoq.com/presentations/spring-data-kotlin - GOTO 2018 Talking with Tech Leads by Patrick Kua
https://www.youtube.com/watch?v=iLS6NXMXtLI - Disenchantment: Netflix Titus, Its Feisty Team, and Daemons
https://www.infoq.com/presentations/netflix-titus-2018 - MIT AI: Cruise Automation (Kyle Vogt)
https://www.youtube.com/watch?v=YUYagvESisE - Migrating ML from Research to Production
https://www.infoq.com/presentations/ml-research-production
Newsletter – Week 05, 2019
News:
- Which Java framework do you plan to use in 2019? Vaadin, Vert.x & Hibernate make it to Top 5
https://jaxenter.com/java-frameworks-poll-results-155074.html - NoSQL for the serverless age: Announcing Cloud Firestore general availability and updates
https://developers.googleblog.com/2019/02/nosql-for-serverless-age-announcing.html
Articles:
- JVM Calendar: Java Is Still Free
https://dzone.com/articles/jvm-calendar-java-is-still-free - As public updates for Java 8 come to an end, Amazon Corretto 8 becomes generally available
https://jaxenter.com/amazon-corretto-8-generally-available-155086.html - The Complete Guide to the Java SE 12 Extended Switch Statement/Expression
https://www.infoq.com/articles/java-12-switch-expression - JDK 13: What Is AggressiveOpts?
https://dzone.com/articles/jdk-13-what-is-aggressiveopts - First look at JDK 13: Development repositories are open
https://jaxenter.com/keeping-track-of-jdk-13-155201.html - O’Reilly Publishes “The State of Microservices Maturity” Report
https://www.infoq.com/news/2019/02/Oreilly-microservices-maturity - Serverless adoption: Benefits, use cases, tradeoffs & more
https://jaxenter.com/serverless-adoption-guidelines-155046.html - Overcoming RESTlessness
https://www.infoq.com/articles/overcoming-restlessness - Artificial Intelligence Business Potential
https://dzone.com/articles/artificial-intelligence-business-potential - Grady Booch on the Future of AI
https://www.infoq.com/news/2019/02/Grady-Booch-Future-AI - MIT Deep Learning Basics: Introduction and Overview with TensorFlow
https://medium.com/tensorflow/mit-deep-learning-basics-introduction-and-overview-with-tensorflow-355bcd26baf0
Videos:
- Mastering Spring Boot’s Actuator
https://www.infoq.com/presentations/spring-boot-actuator - MIT Self-Driving Cars: State of the Art (2019)
https://www.youtube.com/watch?v=sRxaMDDMWQQ
Newsletter – Week 04, 2019
News:
- IntelliJ IDEA 2019 progress report: 2019.1 Early Access Program is here!
https://jaxenter.com/intellij-idea-2019-154933.html
Articles:
- Magic With the Spring Boot Actuator
https://dzone.com/articles/magic-with-spring-boot-actuator - Guide to Behavior-Driven Development in Java
https://dzone.com/articles/guide-to-behavior-driven-development-in-java - Architecture and Design InfoQ Trends Report – January 2019
https://www.infoq.com/articles/architecture-trends-2019 - API Gateways Are Going Through an Identity Crisis
https://dzone.com/articles/api-gateways-are-going-through-an-identity-crisis - Data Lake vs. Data Warehouse
https://dzone.com/articles/data-lake-vs-data-warehouse-5 - 2019’s Top 5 Jobs in Artificial Intelligence
https://www.businessnewsdaily.com/11245-top-ai-jobs.html - We analyzed 16,625 papers to figure out where AI is headed next
https://www.technologyreview.com/s/612768/we-analyzed-16625-papers-to-figure-out-where-ai-is-headed-next/ - How Uber Leverages Applied Behavioral Science at Scale
https://eng.uber.com/applied-behavioral-science-at-scale/
Videos:
- Rethinking Legacy and Monolithic Systems
https://www.infoq.com/presentations/monolith-legacy-rethinking - Dissecting Kubernetes (K8s) – An Intro to Main Components
https://www.infoq.com/presentations/kubernetes-yaml - MIT 6.S091: Introduction to Deep Reinforcement Learning (Deep RL)
https://www.youtube.com/watch?v=zR11FLZ-O9M