Title photo by Jeremy Bishop on Unsplash.
Author: ilapitan
Newsletter – Week 36, 2021
News
- A Java 17 and Jakarta EE 9 baseline for Spring Framework 6
https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6 - JDK Mission Control Core libraries now available on Maven Central
https://blogs.oracle.com/java/post/jdk-mission-control-core-libraries-now-available-on-maven-central - Java 17 and IntelliJ IDEA
https://blog.jetbrains.com/idea/2021/09/java-17-and-intellij-idea/ - Java News Roundup: Roadmap for Spring 6.0 and Spring Boot 3.0, OpenJDK and Quarkus Updates
https://www.infoq.com/news/2021/09/java-news-roundup-aug30-2021/ - Announcing Rust 1.55.0
https://blog.rust-lang.org/2021/09/09/Rust-1.55.0.html - Microsoft Announces Azure Spring Cloud Enterprise in Preview
https://www.infoq.com/news/2021/09/azure-spring-cloud-enterprise/ - AWS Introduces New Intelligent Tier Options for S3 and EFS
https://www.infoq.com/news/2021/09/s3-efs-intelligent-tiering/
Articles
- Why and How to Upgrade to Java 16 or 17
https://www.infoq.com/articles/why-how-upgrade-java17/ - Test WebSocket APIs With Postman
https://www.baeldung.com/postman-websocket-apis - Calling a rust library with the Panama FFI
https://jornvernee.github.io/rust/panama-ffi/2021/09/03/rust-panama-helloworld.html - Publishing Metrics from Spring Boot to Amazon CloudWatch
https://reflectoring.io/spring-aws-cloudwatch/ - Custom Serializers in Apache Kafka
https://www.baeldung.com/kafka-custom-serializer - Java on Azure
https://docs.microsoft.com/en-us/learn/paths/java-on-azure/ - Swagger Implementation for Webflux functional programming model
https://medium.com/walmartglobaltech/swagger-implementation-for-webflux-functional-programming-model-8ac55bfce2be - Rustacean Principles
https://smallcultfollowing.com/babysteps//blog/2021/09/08/rustacean-principles/ - Faster Top Level Domain Name Extraction with Rust
https://tech.marksblogg.com/rdns-domain-name-tld-extract-rust.html - Rudroid – Writing the World’s worst Android Emulator in Rust
https://fuzzing.science/page/rudroid-worlds-worst-android-emulator/ - Java Creator James Gosling Interview
https://dzone.com/articles/java-creator-james-gosling-interview - Technical Debt Isn’t Technical: What Companies Can Do to Reduce Technical Debt
https://www.infoq.com/articles/reduce-technical-debt/ - Ship / Show / Ask
https://martinfowler.com/articles/ship-show-ask.html - How WhatsApp is enabling end-to-end encrypted backups
https://engineering.fb.com/2021/09/10/security/whatsapp-e2ee-backups/ - The Four Agile Values and Slack
https://slack.engineering/the-four-agile-values-and-slack/ - Enabling COVID-19 Exposure Notifications Across the United States on Azure
https://devblogs.microsoft.com/cse/2021/09/07/covid-19-exposure-notifications-on-azure/ - Observability is key to the future of software (and your DevOps career)
https://stackoverflow.blog/2021/09/08/observability-is-key-to-the-future-of-software-and-your-devops-career/ - A friendly introduction to machine learning compilers and optimizers
https://huyenchip.com/2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html
Videos
- The Packaging Tool aka
jpackage– JEP Café #4
https://www.youtube.com/watch?v=-6q_MKtPL3o - Best FREE Rust Learning Resources
https://www.youtube.com/watch?v=T4E8LSCFHu8 - Using Trait Objects in Rust
https://www.youtube.com/watch?v=ReBmm0eJg6g - Donald Knuth: Programming, Algorithms, Hard Problems & the Game of Life | Lex Fridman Podcast #219
https://www.youtube.com/watch?v=EE1R8FYUJm0 - How to Make Slow Motion Videos With AI ! TimeLens Explained
https://www.youtube.com/watch?v=HWA0yVXYRlk
GitHub Rising Stars August 2021
Let’s go and review Java and Rust rising repositories on GitHub for August month. All information below was collected from GitHub trending page.
Java
DSA-Bootcamp-Java
| Total stars: 2813 | Last month stars: 1464 | Growth: 52% |
https://github.com/kunal-kushwaha/DSA-Bootcamp-Java
About the project: the repository consists of the code samples, assignments, and the curriculum for the Community Classroom complete Data Structures & Algorithms Java bootcamp.
Starlight (Fabric)
| Total stars: 768 | Last month stars: 145 | Growth: 19% |
https://github.com/PaperMC/Starlight
About the project: this repository has code rewrites the light engine to fix lighting performance and lighting errors.
Flink CDC Connectors
| Total stars: 1045 | Last month stars: 167 | Growth: 16% |
https://github.com/ververica/flink-cdc-connectors
About the project: Flink CDC Connectors is a set of source connectors for Apache Flink, ingesting changes from different databases using change data capture (CDC).
GDA(GJoy Dex Analyzer)
| Total stars: 2020 | Last month stars: 254 | Growth: 13% |
https://github.com/charles2gan/GDA-android-reversing-Tool
About the project: GDA, a new Dalvik bytecode decompiler, is implemented in C++, which has the advantages of faster analysis and lower memory&disk consumption and an stronger ability to decompiling the APK, DEX, ODEX, OAT files(supports JAR, CLASS and AAR files since 3.79).
SmartTubeNext (STN)
| Total stars: 2281 | Last month stars: 283 | Growth: 12% |
https://github.com/yuliskov/SmartTubeNext
About the project: ad free app for watching YouTube videos on Android TV boxes
Apache Pinot
| Total stars: 3543 | Last month stars: 360 | Growth: 10% |
https://github.com/apache/pinot
About the project: Apache Pinot is a real-time distributed OLAP datastore, built to deliver scalable real-time analytics with low latency. It can ingest from batch data sources (such as Hadoop HDFS, Amazon S3, Azure ADLS, Google Cloud Storage) as well as stream data sources (such as Apache Kafka).
Shattered Pixel Dungeon
| Total stars: 1241 | Last month stars: 126 | Growth: 10% |
https://github.com/00-Evan/shattered-pixel-dungeon
About the project: traditional roguelike game with pixel-art graphics and simple interface.
Rust
Metaplex
| Total stars: 549 | Last month stars: 373 | Growth: 68% |
https://github.com/metaplex-foundation/metaplex
About the project: protocol (built on top of Solana) and application framework for decentralized NFT minting, storefronts, and sales.
axum
| Total stars: 1680 | Last month stars: 944 | Growth: 56% |
https://github.com/tokio-rs/axum
About the project: an ergonomic and modular web framework built with Tokio, Tower, and Hyper.
egui
| Total stars: 4820 | Last month stars: 1267 | Growth: 26% |
About the project: egui is a simple, fast, and highly portable immediate mode GUI library for Rust.
DataFusion
| Total stars: 1021 | Last month stars: 256 | Growth: 25% |
https://github.com/apache/arrow-datafusion
About the project: DataFusion is an extensible query execution framework, written in Rust, that uses Apache Arrow as its in-memory format.
DataFusion supports both an SQL and a DataFrame API for building logical query plans as well as a query optimizer and execution engine capable of parallel execution against partitioned data sources (CSV and Parquet) using threads.
DataFusion also supports distributed query execution via the Ballista crate.
Solana Program Library
| Total stars: 479 | Last month stars: 115 | Growth: 24% |
https://github.com/solana-labs/solana-program-library
About the project: the Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. These programs are tested against Solana’s implementation of Sealevel, solana-runtime, and deployed to its mainnet. As others implement Sealevel, we will graciously accept patches to ensure the programs here are portable across all implementations.
ockam
| Total stars: 1258 | Last month stars: 300 | Growth: 24% |
https://github.com/ockam-network/ockam
About the project: end-to-end encryption and mutual authentication for distributed applications.
Obversvations
- If you are starting to learn Java, DSA-Bootcamp-Java repository might be very useful for you.
- If you want to look inside of Jar archive and understand what is going inside there – take a look at GDA(GJoy Dex Analyzer) tool.
- One more member of the Apache foundation in GitHub starts this month – Apache Pinot.
- If you need a web framework for Rust I would recommend taking a look at Axum project.
- If you are looking for examples of Solana on-chain programs – Solana Program Library might be useful for you.
- If you are interested in Solana and NFT take a look at Mataplex project.
- Rust is clearly one of the leaders in crypto-space.
Title image by Free-Photos from Pixabay.
Newsletter – Week 35, 2021
News
- Stack Overflow’s 2021 Developer Survey Uncovers New Trends in Tech and Work
https://www.infoq.com/news/2021/09/so-developer-survey-2021/ - Microsoft Open-Sources GCToolkit to Tap into JVM GC Logs
https://www.infoq.com/news/2021/09/msft-opensourced-gctoolkit/ - Java News Roundup: Generational ZGC, Kotlin 1.5.30, Jakarta EE 10 Release Plan, SpringOne Conference
https://www.infoq.com/news/2021/08/java-news-roundup-aug23-2021/ - The full data set for the 2021 Developer Survey now available!
https://stackoverflow.blog/2021/08/30/the-full-data-set-for-the-2021-developer-survey-now-available/
Articles
- Compare the Content of Two Files in Java
https://www.baeldung.com/java-compare-files - Saving Time with Structured Logging
https://reflectoring.io/structured-logging/ - Spring @EnableWebSecurity vs. @EnableGlobalMethodSecurity
https://www.baeldung.com/spring-enablewebsecurity-vs-enableglobalmethodsecurity - Resource Bundle Look-ups in Modular Java Applications
https://www.morling.dev/blog/resource-bundle-lookups-in-modular-java-applications/ - Rust Option and Result
https://saidvandeklundert.net/learn/2021-09-01-rust-option-and-result/ - Password auth in Rust, from scratch – Attacks and best practices
https://www.lpalmieri.com/posts/password-authentication-in-rust/ - Pitfalls and Patterns in Microservice Dependency Management
https://www.infoq.com/articles/pitfalls-patterns-microservice-dependency-management/ - Practical API Design at Netflix, Part 1: Using Protobuf FieldMask
https://netflixtechblog.com/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-35cfdc606518 - Streaming Real-Time Analytics with Redis, AWS Fargate, and Dash Framework
https://eng.uber.com/streaming-real-time-analytics/ - Enabling Seamless Kafka Async Queuing with Consumer Proxy
https://eng.uber.com/kafka-async-queuing-with-consumer-proxy/ - GraphQL at PayPal: An Adoption Story
https://medium.com/paypal-tech/graphql-at-paypal-an-adoption-story-b7e01175f2b7 - Pandemic lockdowns accelerated cloud migration by three to four years
https://stackoverflow.blog/2021/09/02/pandemic-lockdowns-accelerated-cloud-migration-by-three-to-four-years/ - Jordan Harrod: Brain researcher and AI-focused YouTuber
https://news.mit.edu/2021/jordan-harrod-brain-ai-0829
Videos
- Sip Of Java: Streams Post Java 8 Updates
https://www.youtube.com/watch?v=D6C600mDZ0Y - Object Oriented Programming in Rust
https://www.youtube.com/watch?v=UGDa0P2PXrY - Strings in Rust FINALLY EXPLAINED!
https://www.youtube.com/watch?v=Mcuqzx3rBWc - Crust of Rust: async/await
https://www.youtube.com/watch?v=ThjvMReOXYM - Could the MCU Artificial Intelligences Really Exist?
https://www.youtube.com/watch?v=fl5Ivh9mJUA - Manipulate Images With Text – An AI For Artists! StyleCLIP Explained
https://www.youtube.com/watch?v=RAXrwPskNso - Wojciech Zaremba: OpenAI Codex, GPT-3, Robotics, and the Future of AI | Lex Fridman Podcast #215
https://www.youtube.com/watch?v=U5OD8MjYnOM - Rodney Brooks: Robotics | Lex Fridman Podcast #217
https://www.youtube.com/watch?v=nre0QT9LN6w
Newsletter – Week 34, 2021
News
- Java News Roundup: Micronaut 3.0, Open Liberty Starter, Spring Boot, GraalVM, and JEP 400
https://www.infoq.com/news/2021/08/java-news-roundup-aug16-2021/ - Micronaut Framework 3 Released!
https://micronaut.io/2021/08/18/micronaut-framework-3-released/ - AWS Announces the General Availability of Amazon MemoryDB for Redis
https://www.infoq.com/news/2021/08/amazon-memorydb-for-redis-ga/
Articles
- Think Twice Whether You Need Hibernate
https://dzone.com/articles/think-twice-whether-you-need-hibernate - Daily Rust: Iterators
https://adventures.michaelfbryan.com/posts/daily/iterators/ - Pin, Unpin, and why Rust needs them
https://blog.adamchalmers.com/pin-unpin/ - End-to-End Encryption through Kafka
https://github.com/ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-through-kafka - Running complex project setups with Testcontainers
https://blog.sebastian-daschner.com/entries/complex-project-setups-testcontainers - The Hard Thing About Kubernetes; The Great Kubernetes Irony
https://jaxenter.com/kubernetes-irony-175144.html - The 7 Undeniable Benefits of Implementing Automated Alerting
https://www.overops.com/blog/the-7-undeniable-benefits-of-implementing-automated-alerting/ - Top 6 Time Wastes as a Software Engineer
https://dzone.com/articles/top-time-wastes-as-a-software-engineer - HTTP/2 in infrastructure: Ambry network stack refactoring
https://engineering.linkedin.com/blog/2021/http-2-in-infrastructure–ambry-network-stack-refactoring - The AI Revolution Is Happening Now
https://www.forbes.com/sites/forbestechcouncil/2021/08/25/the-ai-revolution-is-happening-now/ - No-Code ML Apps: Build Models in a Few Clicks
https://serokell.io/blog/benefits-of-no-code-applications - Using Deep Learning to Better Detect Command Obfuscation
https://medium.com/adobetech/using-deep-learning-to-better-detect-command-obfuscation-965b448973e0
Videos
- 7 + 2 Things I Love About Java
https://www.youtube.com/watch?v=neaGeFZ2j_w - Sip Of Java: Scanner Tokenize
https://www.youtube.com/watch?v=wyL6o2mYKlM - Fast and Secure Inter-process Communication on JDK 16 – Inside Java Newscast #11
https://www.youtube.com/watch?v=2AUk8SxOSOw - Concurrency in Rust – Message Passing
https://www.youtube.com/watch?v=FE1BkKqYCGU - Concurrency in Rust – Sharing State
https://www.youtube.com/watch?v=mupwF9jbVZ4 - OAuth: Past, Present, and Future | Developer Day 2021
https://www.youtube.com/watch?v=LopE3t0-Ak8 - Introduction to OAuth and OpenID Connect | Developer Day 2021 Labs
https://www.youtube.com/watch?v=Udrrz00PD3k - Protect Your APIs with OAuth | Developer Day 2021 Labs
https://www.youtube.com/watch?v=i2wK-cTD_f0 - Kubernetes to the Cloud with Spring Boot and JHipster
https://www.youtube.com/watch?v=SQFl7ggNYIE - Webinar: The Future of Blockchain and Cryptocurrencies
https://www.youtube.com/watch?v=MbcCZuR8Brk
Newsletter – Week 33, 2021
News
- Eclipse IDE Working Group Established to Ensure Continued Sustainability
https://www.infoq.com/news/2021/08/eclipse-ide-wg-established/ - Java News Roundup: Project Loom, JDK Mission Control, Spring Data, Kotlin 1.5.30, Micronaut 3.0-RC1
https://www.infoq.com/news/2021/08/java-news-roundup-aug09-2021/
Articles
- What are they building—and why? 6 questions for the top Java architects
https://blogs.oracle.com/javamagazine/java-architects-loom-panama-valhalla - Rust SSH
https://saidvandeklundert.net/learn/2021-08-06-rust-ssh-cli-tool/ - A fast port scanner in 100 lines of Rust
https://kerkour.com/blog/rust-fast-port-scanner/ - Apache Kafka in the Gaming Industry: Use Cases + Architectures
https://dzone.com/articles/apache-kafka-in-the-gaming-industry-use-cases-arch - Software Testing in the World of Next-Gen Technologies
https://www.infoq.com/articles/testing-next-gen/ - “API vulnerabilities are not getting the needed level of attention”
https://jaxenter.com/security-turunen-pasha-174882.html - Moving from hyperscale to hyper-localized
https://www.blog.adva.com/en/moving-from-hyperscale-to-hyper-localized - Migrating from Node Redis to Ioredis: a slightly bumpy but faster road
https://ably.com/blog/migrating-from-node-redis-to-ioredis - Re-Imagining Espionage in the Era of Artificial Intelligence
https://hai.stanford.edu/news/re-imagining-espionage-era-artificial-intelligence
Videos
- Switch Expressions – JEP Café #3
https://www.youtube.com/watch?v=uNJTkppQEZQ - Java Native Interface (28-Hour Course)
https://www.youtube.com/watch?v=pyXnX2SEaFc - Concurrency in Rust – Creating Threads
https://www.youtube.com/watch?v=06WcsNPUNC8 - Kafka, Devops…And Resilience for all by James Bowkett – GOTO 2021
https://www.youtube.com/watch?v=_f2j0mkZ-U0 - Successful Kubernetes Development Workflows by Ellen Körbes – GOTO 2021
https://www.youtube.com/watch?v=9csPAXYEf7M - Will Github Copilot Replace Programmers? | Initial Impressions Review
https://www.youtube.com/watch?v=ibUhylXljWY - Transformers, explained: Understand the model behind GPT, BERT, and T5
https://www.youtube.com/watch?v=SZorAJ4I-sA - Joscha Bach: Nature of Reality, Dreams, and Consciousness | Lex Fridman Podcast #212
https://www.youtube.com/watch?v=rIpUf-Vy2JA - Tesla’s Autopilot Explained | Tesla AI Day in 10 Minutes
https://www.youtube.com/watch?v=DTHqgDqkIRw - Tesla AI Day Highlights | Lex Fridman
https://www.youtube.com/watch?v=ABbDB6xri8o
Newsletter – Week 32, 2021
News
- Introducing JDKMon: a New Tool to Detect and Update JDKs
https://www.infoq.com/news/2021/08/jdkmon-java/ - Java News Roundup: JDK 17 Initial RC, OpenJDK, Updates to Open Liberty, Hibernate ORM, Spring Cloud
https://www.infoq.com/news/2021/08/java-news-roundup-aug02-2021/
Articles
- “I don’t have to worry about Garbage Collection” – Is it true?
https://jaxenter.com/garbage-collection-worry-175088.html - Slice Patterns
https://adventures.michaelfbryan.com/posts/daily/slice-patterns/ - Rust’s Vector
https://blog.frankel.ch/start-rust/9/ - Rust in Production: Qovery
https://serokell.io/blog/rust-in-production-qovery - Modeling Saga as a State Machine
https://dzone.com/articles/modelling-saga-as-a-state-machine - Gateway
https://martinfowler.com/articles/gateway-pattern.html - How We Design Our APIs at Slack
https://slack.engineering/how-we-design-our-apis-at-slack/ - AI, ML and Data Engineering InfoQ Trends Report – August 2021
https://www.infoq.com/articles/ai-ml-data-engineering-trends-2021/ - 1 week with GitHub Copilot: Building an app using only Copilot
https://blog.logrocket.com/building-github-copilot-app/ - Challenges and Opportunities to Dramatically Reduce the Cost of Uber’s Big Data
https://eng.uber.com/challenges-opportunities-to-reduce-cost-ubers-big-data/ - Transforming PayPal’s AI Culture to Enable Intelligent Business Decisions
https://medium.com/paypal-tech/transforming-paypals-ai-culture-to-enable-intelligent-business-decisions-b90438b96cd6 - 6 trends in data and artificial intelligence for 2021 and beyond
https://mitsloan.mit.edu/ideas-made-to-matter/6-trends-data-and-artificial-intelligence-2021-and-beyond
Videos
- JDK17 1st Release Candidate, finalize() deprecation, Value-based classes – Inside Java Newscast #10
https://www.youtube.com/watch?v=RzCDqvXboPM - ULTIMATE Rust Lang Tutorial! – Smart Pointers Part 6
https://www.youtube.com/watch?v=pIVZRDFAUyc - “Basic Authentication” in Five Minutes
https://www.youtube.com/watch?v=rhi1eIjSbvk - Generate Images Following a Sketch – Make GANs Training Easier for Everyone | Sketch Your Own GAN
https://www.youtube.com/watch?v=vz_wEQkTLk0 - Can GPT-3 Generate Good YouTube Video Ideas?
https://www.youtube.com/watch?v=S84O2A1DRrY - Jeff Hawkins: The Thousand Brains Theory of Intelligence | Lex Fridman Podcast #208
https://www.youtube.com/watch?v=Z1KwkpTUbkg
Newsletter – Week 31, 2021
News
- After 15 Years AWS Retires EC2-Classic
https://www.infoq.com/news/2021/08/aws-ec2-classic-retirement/ - Quarkus 2.0 Delivers Continuous Testing, CLI and Supports Minimal JDK 11
https://www.infoq.com/news/2021/08/quarkus-2-0-final-release/ - Java News Roundup: IntelliJ IDEA 21.2, Quarkus 2.1, Micronaut 3.0.0-M5, WildFly, Payara Platform
https://www.infoq.com/news/2021/08/java-news-roundup-jul26-2021/ - The 2021 Stack Overflow Developer Survey is here!
https://stackoverflow.blog/2021/08/02/2021-stack-overflow-developer-survey-results/
Articles
- What’s New in Java 16
https://www.infoq.com/articles/java-16-new-features/ - Introducing JfrUnit 1.0.0.Alpha1
https://www.morling.dev/blog/introducing-jfrunit-1-0-0-alpha1/ - Validation with Spring Boot – the Complete Guide
https://reflectoring.io/bean-validation-with-spring-boot/ - Spring Annotations Cheat Sheet
https://www.jrebel.com/blog/spring-annotations-cheat-sheet - 5 Reasons Why You Should Start Using Rust for Personal Projects
https://www.bexxmodd.com/post/6/ - What’s new in the Rust programming language
https://www.admet.net/whats-new-in-the-rust-programming-language/ - 15k inserts/s with Rust and SQLite
https://kerkour.com/blog/high-performance-rust-with-sqlite/ - Deep Learning in Rust with GPU
https://able.bio/haixuanTao/deep-learning-in-rust-with-gpu–26c53a7f - The Truly Hidden Gems of IntelliJ IDEA
https://blog.jetbrains.com/idea/2021/07/truly-hidden-gems-of-intellij-idea/ - Turning Microservices Inside-Out
https://www.infoq.com/articles/microservices-inside-out/ - How Uber Achieves Operational Excellence in the Data Quality Experience
https://eng.uber.com/operational-excellence-data-quality/ - Open sourcing Winterfell: A STARK prover and verifier
https://engineering.fb.com/2021/08/04/open-source/winterfell/
Videos
- AMA About the Java Language
https://inside.java/2021/08/02/ama-about-the-java-language/ - Spring Tips: Better Data-Driven Applications with Spring Boot and Redis
https://www.youtube.com/watch?v=Yq8Cc7eOgF8 - ULTIMATE Rust Lang Tutorial! – Smart Pointers Part 5
https://www.youtube.com/watch?v=77aRH6YBKyY - Microservices Architecture Explained for Everyone | ACT-W
https://www.youtube.com/watch?v=McZ94-7LvGk
GitHub Rising Stars July 2021
Today we are reviewing Java and Rust repositories on GitHub with the highest number of starts acquired in July month. All information below was collected from GitHub trending page.
Let’s go!
Java
Iris
| Total stars: 1070 | Last month stars: 300 | Growth: 28% |
https://github.com/IrisShaders/Iris
About the project: A new shaders mod for Minecraft intended to be compatible with existing ShadersMod/Optifine shaders.
OpenSearch
| Total stars: 3357 | Last month stars: 820 | Growth: 24% |
https://github.com/opensearch-project/OpenSearch
About the project: A community-driven, open source fork of Elasticsearch and Kibana following the licence change in early 2021. We’re looking to sustain (and evolve!) a search and analytics suite for the multitude of businesses who are dependent on the rights granted by the original, Apache v2.0 License.
PojavLauncher
| Total stars: 1275 | Last month stars: 274 | Growth: 21% |
https://github.com/PojavLauncherTeam/PojavLauncher
About the project: A communitPojavLauncher is a Minecraft: Java Edition launcher for Android and iOS based on Boardwalk. This launcher can launch almost all available Minecraft versions (from rd-132211 to 21w08b (1.17) snapshot, including Combat Test versions).
Sodium (for Fabric)
| Total stars: 2271 | Last month stars: 443 | Growth: 20% |
https://github.com/CaffeineMC/sodium-fabric
About the project: Sodium is a free and open-source optimization mod for the Minecraft client that improves frame rates, reduces micro-stutter, and fixes graphical issues in Minecraft.
Starlight (Fabric)
| Total stars: 627 | Last month stars: 109 | Growth: 17% |
https://github.com/Tuinity/Starlight
About the project: Fabric mod for completely rewriting the Vanilla light engine.
Semgrep
| Total stars: 5032 | Last month stars: 692 | Growth: 14% |
https://github.com/returntocorp/semgrep
About the project: Lightweight static analysis for many languages (17+ languages). Find bug variants with patterns that look like source code.
Shopizer
| Total stars: 2413 | Last month stars: 276 | Growth: 11% |
https://github.com/shopizer-ecommerce/shopizer
About the project: Shopizer is Java open source e-commerce software.
Rust
RustDesk Demo
| Total stars: 195 | Last month stars: 84 | Growth: 43% |
https://github.com/rustdesk/rustdesk-server-demo
About the project: A working demo of RustDesk server implementation.
Datafuse
| Total stars: 973 | Last month stars: 255 | Growth: 26% |
https://github.com/datafuselabs/datafuse
About the project: A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture, built to make the Data Cloud easy.
WGPU
| Total stars: 2276 | Last month stars: 203 | Growth: 9% |
https://github.com/gfx-rs/wgpu
About the project: Safe and portable GPU abstraction in Rust, implementing WebGPU API.
Substrate
| Total stars: 5452 | Last month stars: 440 | Growth: 8% |
https://github.com/paritytech/substrate
About the project: Substrate is a next-generation framework for blockchain innovation.
TAURI
| Total stars: 19040 | Last month stars: 1341 | Growth: 7% |
https://github.com/tauri-apps/tauri
About the project: Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with.
Wez’s Terminal
| Total stars: 2072 | Last month stars: 139 | Growth: 7% |
https://github.com/wez/wezterm
About the project: A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust.
Graph Node
| Total stars: 1156 | Last month stars: 66 | Growth: 6% |
https://github.com/wez/wezterm
About the project: Graph Node is an open source Rust implementation that event sources the Ethereum blockchain to deterministically update a data store that can be queried via the GraphQL endpoint.
Obversvations
- July the same as June was a Minecraft month in Java, there are multiple repositories related to Minecraft included in the report.
- RustDesk still leading in Rust repositories by month growth and in the current month, this is a different repo with RustDesk demo server. I think the repository will continue gaining starts and we will see it in the August report as well.
- Rust is extremely popular for blockchain development and if we previously sow in reports Solana-related repositories in the current report there is one more player – Substrate. If you are interested in blockchain technology it is worth checking.
- I found the WGPU project very promising for the future which is actually implementing WebGPU API in Rust. Who is not familiar with WebGPU standard this is a standard to expose the capabilities of GPU hardware to the Web, which is promising for developing web and mobile multimedia applications and games.
- One more project I would explicitly mention is TAURI, allowing faster and secure development of cross-platform native applications for web, desktop, and mobile.
Newsletter – Week 30, 2021
News
- Java News Roundup: MicroProfile 4.1, Spring Boot Updates, Kotlin, Scala, OpenJDK, Liberica JDK
https://www.infoq.com/news/2021/07/java-news-roundup-jul19-2021/ - Is Java 17 a Glass Half Full?
https://www.infoq.com/news/2021/07/java-17-glass/ - GraalVM 21.2 Improves Native Components
https://www.infoq.com/news/2021/07/graalvm-21-2/ - Announcing Rust 1.54.0
https://blog.rust-lang.org/2021/07/29/Rust-1.54.0.html
Articles
- Significance of Getters and Setters in Java
https://www.baeldung.com/java-why-getters-setters - Guide to Java BigInteger
https://www.baeldung.com/java-biginteger - Static Classes Versus the Singleton Pattern in Java
https://www.baeldung.com/java-static-class-vs-singleton - Find Whether an IP Address Is in the Specified Range or Not in Java
https://www.baeldung.com/java-check-ip-address-range - Writing Log Data to Syslog Using Log4j2
https://www.baeldung.com/log4j-to-syslog - 9 advantages of programming in Rust
https://tim.mcnamara.nz/post/657832047640985600/nine-advantages-of-programming-in-rust - Rust: First Thoughts
https://dev.to/mapoulos/rust-first-thoughts-7l0 - diceroller, a sample Rust project
https://blog.frankel.ch/start-rust/8/ - My Rust development workflow (after 2+ years)
https://kerkour.com/blog/rust-development-workflow/ - Ditching try…catch and null checks with Rust
https://blog.logrocket.com/ditching-try-catch-and-null-checks-in-rust/ - Dealing with Out-of-memory Conditions in Rust
https://www.crowdstrike.com/blog/dealing-with-out-of-memory-conditions-in-rust/ - Solution Architect: What Do They Do? A Complete Guide
https://dzone.com/articles/solution-architect-what-does-he-do-complete-guide - GitHub’s Journey From Monolith to Microservices
https://www.infoq.com/articles/github-monolith-microservices/ - Will AGI Be a Friend or Foe?
https://jaxenter.com/agi-friend-foe-174893.html - Is artificial intelligence ready for the great rehiring?
https://www.weforum.org/agenda/2021/07/is-ai-ready-for-the-great-rehiring/ - Hundreds of AI tools have been built to catch covid. None of them helped.
https://www.technologyreview.com/2021/07/30/1030329/machine-learning-ai-failed-covid-hospital-diagnosis-pandemic/
Videos
- Announcing Oracle Java Management Service
https://www.youtube.com/watch?v=b8Rgm-nTdiI - Random Numbers & JDK Flight Recorder – Inside Java Newscast #9
https://www.youtube.com/watch?v=4g7SB13PWqQ - False Sharing in Java
https://www.youtube.com/watch?v=tLS85IfsbYE - ULTIMATE Rust Lang Tutorial! – Smart Pointers Part 4
https://www.youtube.com/watch?v=M9Owp3iLigg - What’s New with AWS – Week of July 26, 2021 | Amazon Web Services
https://www.youtube.com/watch?v=Ut0fn-PVpZ4 - How Apple Photos Recognizes People in Private Photos Using Machine Learning
https://www.youtube.com/watch?v=LIV-M-gFRFA - Ishan Misra: Self-Supervised Deep Learning in Computer Vision | Lex Fridman Podcast #206
https://www.youtube.com/watch?v=FUS6ceIvUnI