Masthash

#Java

InfoQ
32 minutes ago

Most organizations consider #GDPR a luxury and think it needs special tools and experts to implement it.

A very simple implementation using #SpringBoot & #AspectOrientedProgramming (AOP) will make you realize that GDPR compliance is not Rocket Science: https://bit.ly/3MHr30h

#Java #InfoQ

Ozzy
9 hours ago

hey @johanvos I am trying to learn graalvm and gluon(thanks for that) and trying a small project and have a small problem, did look around but could not find a solution so far, can you have a look at https://stackoverflow.com/questions/76360453/getting-no-toolkit-found whenever ๐Ÿค“ just a curios mind. #graalvm #gluonfx #java #javafx @gluonhq

AskUbuntu
10 hours ago

while deploying war file getting this error " ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component " #java #aws #tomcat #jenkins #continuousdeployment

https://askubuntu.com/q/1469926/612

Jobs for Developers
11 hours ago

StackBlitz is hiring Frontend Engineer (React/TypeScript)

๐Ÿ”ง #java #react #typescript #javascript #css
๐ŸŒŽ Remote
โฐ Full-time
๐Ÿ’ฐ $90k - $210k (Estimate)
๐Ÿข StackBlitz

Job details https://jobsfordevelopers.com/jobs/frontend-engineer-react-typescript-at-stackblitz-oct-27-2021-a853aa?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Markus Eisele
11 hours ago

Quarkus 3.0.3.Final released - Maintenance release https://quarkus.io/blog/quarkus-3-0-3-final-released/
#quarkus #Java

Shai Almog
15 hours ago

Lombok and Manifold intersect in the properties feature. They take a radically different approach when solving the same problem...

Which one should you choose?

https://youtu.be/z-9jSMq_Yk8

#java #tutorial #video #opensource #lombok

Java Weekly
15 hours ago

Java recap for week 21/2023

https://discu.eu/weekly/java/2023/21/

#java #jvm #kotlin #programming

Get RSS feeds and support this bot with the premium plan: https://discu.eu/premium

Erik C. Thauvin
16 hours ago
Java Bubble
19 hours ago

Awesome #java / #jvm savvy accounts to follow:

๐Ÿ‘‹๐Ÿผ Java User Group Switzerland - @jugch
๐Ÿ‘‹๐Ÿผ Marcus Fihlon - @McPringle
๐Ÿ‘‹๐Ÿผ Christian Stein - @sormuras
๐Ÿ‘‹๐Ÿผ Johan Vos - @johanvos
๐Ÿ‘‹๐Ÿผ Richard Fichtner - @RichardFichtner

More updates like this? Follow me or #JavaBubbleOrgAccountsRefresher

Source: #javabubble (javabubble.org)
Botdev: @moelholm

#typescript :typescript: is a #javascript :javascript: that has believed more in #java XD

Just published the video of my talk at Stage of Java from last Friday:
"Bungee jumping into Quarkus"

https://www.youtube.com/watch?v=d0VWY2PvwUA

#java #quarkus #quarkusIO

Christian
20 hours ago

@thephd I briefly dared a look over the garden fence and now enjoy all the more the well-defined #Java world on this side.

AskUbuntu
20 hours ago

This problems appears when I isntalled steam on debian 11. How can I solve this? #java #games #64bit #steam #opengl

https://askubuntu.com/q/1469829/612

Jens
23 hours ago

Das Memento Pattern

Bei der Entwicklung von Software handelt es sich immer um die Formulierung von Lรถsungen in Form von Software. Sรถll die Software eine gute Lรถsung fรผr ein Problem sein, dann sind Design Pattern eine gute Hilfe. Design Pattern sind Musterlรถsungen fรผr typische Probleme in der Softwareentwicklung. Wer sie kennt, entwickelt nicht nur Software, die eine etablierte

https://schegge.de/2023/05/das-memento-pattern/

#Algorithmen #Bibliotheken #DesignPattern #Java #Pattern

Jobs for Developers
23 hours ago

Kraken is hiring Staff Software Engineer - Mobile

๐Ÿ”ง #java #kotlin #swift #typescript #react #reactnative #android #ios #api #blockchain #nft
๐ŸŒŽ Remote
โฐ Full-time
๐Ÿ’ฐ $100k - $220k (Estimate)
๐Ÿข Kraken

Job details https://jobsfordevelopers.com/jobs/staff-software-engineer-mobile-at-kraken-com-apr-26-2023-09685f?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Java Bubble
1 day ago

Added to javabubble.org:

๐Ÿ‘‹๐Ÿผ Nacho Cougil - @icougil

Follow this account if you are interested in #java and/or #jvm subjects. More updates like this? Follow me or #JavaBubbleOrgNewAccountsAdded

Source: #javabubble (javabubble.org)
Botdev: @moelholm

Jobs for Developers
1 day ago

3Pillar Global is hiring AEM Engineer - BE/FE

๐Ÿ”ง #java #javascript #cypress #css #docker #html
๐ŸŒŽ Timisoara, Romania
โฐ Full-time
๐Ÿ’ฐ $95k - $210k (Estimate)
๐Ÿข 3Pillar Global

Job details https://jobsfordevelopers.com/jobs/aem-engineer-be-fe-at-3pillar-global-may-26-2022-dc5461?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Markus Eisele
1 day ago
Tech news from Canada
1 day ago
Ken Kousen :verified:
2 days ago

Tales from the jar side, with a 300 joke, a YouTube livestream, I make way too many mistakes this week, a lawyer who relied too much on AI, and the usual assortment of silly tweets and toots.
#springboot #java #chatgpt
https://kenkousen.substack.com/p/tales-from-the-jar-side-a-300-joke?utm_source=mastodon&sd=pf

Markus Eisele
2 days ago

Quarkus 3.0 Released: Improving Cloud-Native Java Development with Jakarta EE 10 Support https://www.infoq.com/news/2023/05/quarkus-improves-cloud-native/
#InfoQ #Java #quarkus

Java Bubble
2 days ago

Awesome #java / #jvm savvy accounts to follow:

๐Ÿ‘‹๐Ÿผ Ixchel Ruiz - @ixchelruiz
๐Ÿ‘‹๐Ÿผ Jeff Dinkins - @jeff_dinkins
๐Ÿ‘‹๐Ÿผ Marcin Szaล‚omski - @baldram
๐Ÿ‘‹๐Ÿผ Shaun Smith - @shaunmsmith
๐Ÿ‘‹๐Ÿผ Kito Mann - @kito99

More updates like this? Follow me or #JavaBubbleOrgAccountsRefresher

Source: #javabubble (javabubble.org)
Botdev: @moelholm

Jobs for Developers
2 days ago

Binance is hiring Binance Accelerator Programme - SRE Engineer

๐Ÿ”ง #golang #java #python #blockchain #web3 #aws #docker #gcp #kubernetes
๐ŸŒŽ Singapore
โฐ Internship
๐Ÿ’ฐ $90k - $230k (Estimate)
๐Ÿข Binance

Job details https://jobsfordevelopers.com/jobs/binance-accelerator-programme-sre-engineer-at-binance-com-jan-31-2023-9b7e15?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Where the @#$! is Vaprak?!
2 days ago

Man, I really feel the urge to learn #JakartaEE #Java and #Kotlin (plus #SpringBoot) so I can no longer just feel comfortable with the nonsense of #CSharp. I also wanna re-learn #PHP and #Symfony. However, it sometimes feels like an odyssey to find some good resources ;-;

Oh no! I imported a Mastodon list from javachampions.org to make sure I follow all of them - only to find that Mastodon blocked everyone on the list instead of following them. ๐Ÿ˜ฑ I'll make sure to refollow you all as soon as I can - looking forward to (re)connect. #JavaChampions #Java

Hacker News 50
2 days ago

Java Panama Vector API Integrated with Apache Lucene

Link: https://github.com/apache/lucene/pull/12311
Discussion: https://news.ycombinator.com/item?id=36096966

#java

Java Weekly
2 days ago
Jobs for Developers
2 days ago

Binance is hiring Algorithm Engineer

๐Ÿ”ง #java #python #blockchain
๐ŸŒŽ Remote; Singapore
โฐ Full-time
๐Ÿ’ฐ $90k - $230k (Estimate)
๐Ÿข Binance

Job details https://jobsfordevelopers.com/jobs/algorithm-engineer-at-binance-com-oct-28-2022-4f7849?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Dave Mason
3 days ago

It'll probably be a long while until I wrap my arms around #MicrosoftFabric. I'm not expecting us on-prem (or hybrid) folks to find much joy in it.

I read an article about Data Lake parquet file optimization that was interesting. It's kinda cool tbh. But my expectations haven't budged yet.

Frankly, I'm still salty that #Microsoft won't give us column names with sp_execute_external_script.

#RStats #Python #Java

Erik C. Thauvin
3 days ago

Visual Studio Code: Java Extension Pack JDK Auto eliminates the need for manual JDK installation and configuration

#java #jdk #vscode

https://marketplace.visualstudio.com/items?itemName=Pleiades.java-extension-pack-jdk&utm_medium=erik.in&utm_source=mastodon

Markus Eisele
3 days ago

An Incomplete Guide to Modern Java I/O Idioms
https://horstmann.com/unblog/2023-04-09/index.html by Cay Horstmann
#Java

Java Bubble
3 days ago

Awesome #java / #jvm savvy accounts to follow:

๐Ÿ‘‹๐Ÿผ Rustam Mehmandarov - @mehmandarov
๐Ÿ‘‹๐Ÿผ Marit van Dijk - @maritvandijk
๐Ÿ‘‹๐Ÿผ Jose Miguel Rodriguez - @jmiguel
๐Ÿ‘‹๐Ÿผ Kevin Wittek - @kiview
๐Ÿ‘‹๐Ÿผ John Spurling - @synec

More updates like this? Follow me or #JavaBubbleOrgAccountsRefresher

Source: #javabubble (javabubble.org)
Botdev: @moelholm

Jobs for Developers
3 days ago

Backbase is hiring Application Security Engineer

๐Ÿ”ง #java #javascript #kotlin #swift #kubernetes #securityengineer
๐ŸŒŽ Krakรณw, Poland
โฐ Full-time
๐Ÿ’ฐ $90k - $230k (Estimate)
๐Ÿข Backbase

Job details https://jobsfordevelopers.com/jobs/application-security-engineer-at-backbase-dec-28-2022-d8d491?utm_source=mastodon.world&ref=mastodon.world
#jobalert #jobsearch #hiring

Grzegorz Lato
3 days ago

If you're interested in some unusual approaches to understanding complex codebases ๐Ÿคฏ, or wondering how to apply graph theory in this context to create crazy things โœจ and how time travel might actually help us to better understand software projects ๐Ÿ‘€ โ€ฆ I would love to see you in my conference talk at Devoxx Poland https://devoxx.pl next week on Friday! ๐Ÿ‘‰ #devoxx #devoxxpl #tech #conference #java #javascript #kotlin #swift #complexity #metrics #visualizations #timetravel

Markus Eisele
3 days ago

Contract testing with Pact and Quarkus https://hollycummins.com/contract-testing-devoxx-greece/ by Holly Cummins (holly_cummins@hachyderm.io)
#Java #quarkus #testing

otheorange_tag
3 days ago

What u will c is 21 languages #ada #awk #bash #basic #C #clisp #C++ #COBOL #Forth #FORTRAN #go #java #lisp (mine) #lua #Pascal #Perl #Python #R #Rust #Ruby #SED calc app srvs <=>stdinout. C,C++<=> sockets, 23 thin clients /w NO dep. besides C #xcb #sockets. 21 thin server in C,translate stdin/out to/from sockets in a language agnostic way. What you WON'T see are any #browsers (1000x footprint of my thin clients) or fonts, ask for #retro computer clients https://www.youtube.com/watch?v=Esv6xHwZRYc

c't Magazin
4 days ago

heise+ | Programmieren lernen fรผr Einsteiger: Python, Java oder JavaScript

Gute Grรผnde, Programmieren zu lernen, gibt es viele: Jobwechsel, Informatikstudium oder ein privates Software-Projekt. Wir geben Tipps fรผr den Einstieg.

https://www.heise.de/ratgeber/Programmieren-lernen-fuer-Einsteiger-Python-Java-oder-JavaScript-9062891.html?wt_mc=sm.red.ho.mastodon.mastodon.md_beitraege.md_beitraege

#Informatik #Java #JavaScript #KรผnstlicheIntelligenz #Programmiersprachen #Python #Studium #news

, Andreas Martini
InfoQ
4 days ago

Whatโ€™s new in #ApachePulsar v3.0?

Apache Pulsar v3.0 is a Long-Term Support (LTS) release with a few important features, enhancements, and fixes.

Find out more on #InfoQ: https://bit.ly/42h7YrS

#Java #SoftwareDevelopment

InfoQ
4 days ago

JEP 445 - Unnamed Classes and Instance Main Methods (Preview) โ€“ status: Targeted

This feature JEP proposes to "evolve the #Java language so that students can write their first programs without needing to understand language features designed for large programs".

More on #InfoQ: https://bit.ly/3MvnqKW

Justin ๐Ÿ‡ป๐Ÿ‡ฆ
4 days ago

Is there a language that handles dependencies well?

Python's virtual environments are a bit awkward but everything mostly works, I haven't played with Java build tools much, Javascript is a trainwreck. I've been happy with Dart, but haven't gotten into the weeds much. Same with rust, cargo seems nice, but I haven't played with it enough to know the pitfalls yet.

#programming #dependencies #python #java #javascript #dart #flutter #rust #cargo #pip #npm #yarn

@khalidabuhakmeh Back when #dotnet was fairly new I did a consulting gig at a big retailer who had built a recommended set of packages and tools for #java and wanted a comparable set of functionality for #dotnet

What we found was that about half the libraries needed to make #java productive (like thread pooling, db connection pooling, etc.) were all built right into #dotnet itself, and so finding #oss or commercial libraries wasn't necessary.

Khalid โšก
4 days ago

I thought Iโ€™d quantitively compare the #dotnet OSS ecosystem with the #Java one regarding packages and OSS offerings.

Java has 560,493 unique packages, while #dotnet has 356,926
Java has 10,718,296 unique versions, while #dotnet has 5,756,824

The Java ecosystem has 44% more packages and 60% more releases.

JetBrains Package Search
NuGet search
Java_Packages = 560,493
Dotnet_Packages = 356,926

Java_Unique_Versions = 10,718,296
Dotnet_Unique_Versions = 5,756,824

Java Avg Number of Releases = Java_Unique_Versions / Java_Packages => 19.123

Dotnet Avg Number of Releases = Dotnet_Unique_Versions / Dotnet_Packages => 16.1289

## Differences in percent

Unique Packages = ((Java_Packages - Dotnet_Packages) / ((Java_Packages + Dotnet_Packages) / 2)) in percent 

Unique Releases = ((Java_Unique_Versions - Dotnet_Unique_Versions) / ((Java_Unique_Versions + Dotnet_Unique_Versions) / 2)) in percent

Unique Packages => 44.3782%
Unique Releases => 60.2299%
Nicolai Parlog
5 days ago

#Java 21 is gonna be big! One recent addition:

// in Hello.java
void main() {
System.out.println("Ha!");
}

# run with
java Hello.java

Nothing's missing here, that's all it takes to launch a simple Java program. ๐Ÿ˜ฎ More on that and the rest of the on-ramp, including the proposal to launch multiple source files with `java`, in today's Newscast:

https://www.youtube.com/watch?v=P9JPUbG5npI

Jevon Wright ๐Ÿ’™๐Ÿ’›
5 days ago

It's fun finding out ways to shoot yourself in the foot #java #gamedev

A very silly meme of Ralph saying "(chuckles) I'm in danger" with Java code saying "@SuppressWarnings("null") return (@NonNull) null"
Mark Gardner โ€:sdf:
5 days ago

@EndlessMason Almost every โ€œsafeโ€ language has some kind of foreign function interface where guarantees break down. #Java has JNI, Microsoft .NET has P/Invoke, and #Rust just calls theirs #FFI.

Perlโ€™s XS is a glue language mostly made up of #C macros that lets you wire up Perlโ€™s guts to C code. There are also alternatives like #SWIG and FFI::Platypus, the latter of which uses a separate portable library (written in C, natch) that can talk to lots of calling conventions, not just C.

moelholm๐Ÿคฉ
6 days ago

Apache Camel Question: so what could an obvious reason be that the redelivery failureโ€™s history dump is not happening in env a but otherwise on all other envs ??

Log config is the same. Binary packaging the same. Spring Boot. Camel 3.16 (iirc). No visible โ€œdisable history dumpโ€ ish camel props in sight โ€ฆ

Has been haunting me on the job today!

#java #apachecamel

Go Time โฐ
6 days ago

โ€œSorry, Java people. I donโ€™t think Java people listen to this, do they?โ€

https://youtube.com/shorts/HjwLJUFFEb0 #golang #java

Kenneth J. Jaeger
6 days ago

@trisha_gee I had not heard of @jvm.social until now. I had heard of @foojay before. That is the only other #Java / #JVM / #JDK specific #Mastodon instance I know of.

Pragmatic Bookshelf
6 days ago

Discover the changes to #Java from version 9 to 19 and apply new features to build enterprise applications faster than ever and with fewer errors.

https://pragprog.com/titles/vscajava/cruising-along-with-java?view_title

One last chance. 50% off. Promo SPRING2023 for #SpringSale @venkat_s

Jรผrgen
6 days ago

@b0rk i almost forgot: version 0.0.1 of #java #dnsinaweekend is online! https://gitlab.com/elbosso/weekenddns

Anders Borch
6 days ago

Last time I did cross platform mobile dev I was using jdk 11. Today I just installed jdk 17 to get the latest toolchain up an running.

Currently I am:

- relearning c++ after 20 years
- relearning react native after (?) years
- learning rust
- security reviewing some php code
- security reviewing a mysql setup

I hope it pays off in the end.

#ReactNative #Cpp #Rust #Java #Android #iOS #Swift #PHP #MySQL #SecOps

That may seem like tag spam but I have actually been doing all of that in one week.

At least I get to sit outside while working.

My laptop running an Android simulator and an iOS emulator at the same time, while my dog is enjoying the sunshine in the background.
Chris Gerhard :bt:
1 week ago

@onthisday Sun Microsystems was never known as "The Sun Company" #java #sunmicrosystems

jbz
1 week ago

๐Ÿค” How Much Memory Do You Need to Run 1 Million Concurrent Tasks?
via Piotr Koล‚aczkowski

#Concurrency #Rust #Golang #Java #CSharp #Python #Node #Elixir
https://pkolaczk.github.io/memory-consumption-of-async/

Francis Rubio :verified:
1 week ago

I am starting to love #Java again like I'm literally in our honeymoon phase right now

The Cybersecurity Librarian :donor:
1 week ago

This weekend PyPi, the python software repository, suspended new accounts: the level of malicious activity has become unmanageable.

But this story is not just about Python: the level of risk from software dependencies has risen unimaginably: not a little, not a lot, this is big enough that it is hard to communicate and comprehend.

Python (pypi), Javascript (npm), Java (maven), Ruby, and even VS Code extensions are all under constant unrelenting attack. When a single package is trojanized, that threat is inherited by every application that include the compromised package.

The number of methods being used for these attacks is growing, and developers are now a "target of choice" for many criminal groups.

For example, in 2022 there was a sudden increase in the number of an effectiveness of "Phishing as a Service" (PhaaS) offerings in criminal markets. These services are effective at bypassing MFA. However, you may not know that these services are being used to target developer accounts, including repositories of private and open-source software. They want to trojanize the code and create the next big software-supply-chain compromise.

PhaaS is just one method. This weekend's announcement from PyPi was the result of criminals creating a large number of developer accounts so that they can publish malicious clones of existing packages. Typosquatting of packages is not a new phenomena, the constant stream of attacks is new.

You might assume that the repository hosts or managers must have a solution. They do not. The problems are diverse and many: from the management of repository hosting, to the security/trust verification features of packaging systems, to the security of repositories and the developers themselves.

There is no one solution, but solutions are needed.

My action item for you is this. Do not read cybesecurity about software repository compromises in isolation. Look at the forest and not the trees. Big risks are harder to understand that little ones but need the most urgent action.

Below are a small selection of stories in the comments to get you started. This is just a tiny fraction of the stories I have read and analyzed in the past year. The "hits just keep on coming".

#SoftwareDeveloper #GitHub #PyPi #NPM #Java #Python #CyberSecurity #PhishingAsAService #ThreatIntelligence #CTI #PhaaS #TypoSquatting #VSCode #Malware #SoftwareSupplyChain

https://www.bleepingcomputer.com/news/security/pypi-temporarily-pauses-new-users-projects-amid-high-volume-of-malware/
https://www.zdnet.com/article/security-warning-for-software-developers-you-are-now-prime-targets-for-phishing-attacks/
https://blog.checkpoint.com/securing-the-cloud/malicious-vscode-extensions-with-more-than-45k-downloads-steal-pii-and-enable-backdoors/
https://therecord.media/malware-found-in-npm-package-with-millions-of-weekly-downloads
https://blog.phylum.io/a-pypi-typosquatting-campaign-post-mortem/
https://www.zdnet.com/article/android-warning-these-malicious-apps-had-over-a-million-downloads-from-google-play/
https://www.bleepingcomputer.com/news/security/malicious-microsoft-vscode-extensions-steal-passwords-open-remote-shells/
https://www.bleepingcomputer.com/news/microsoft/vscode-marketplace-can-be-abused-to-host-malicious-extensions/

Screenshot of an announcement from the PyPI python repository that they are suspending registration of new accounts due to malicious activity.
Inautilo
1 week ago

#Development #Trends
RedMonk top 20 programming languages over time ยท The top four languages are still the same for over a decade now https://ilo.im/12yxqx

_____
#Chart #Ranking #ProgrammingLanguage #WebDevelopment #WebDev #Frontend #Backend #CSS #Java #JavaScript #PHP #Python #Ruby #Rust #TypeScript

Adrianna Tan
2 weeks ago

This dangdut / Javanese hip hop song is super catchy. I donโ€™t understand Javanese at all (other than some random words) but I really like how they fuse all these traditions. Dangdut traditionally has a lot of influences from India and the Middle East, and there are also many types of dangdut that I donโ€™t fully understand, but appreciate

#Music #TootSea #Indonesia #Java

https://youtu.be/JLFDTAnwYFs

Java Bubble
2 weeks ago

Awesome #java / #jvm savvy accounts to follow:

๐Ÿ‘‹๐Ÿผ Thorben Janssen - @thjanssen123
๐Ÿ‘‹๐Ÿผ Andreas Gebhardt - @agebhar1
๐Ÿ‘‹๐Ÿผ Marรญa Arias de Reyna - @delawen
๐Ÿ‘‹๐Ÿผ Ben Rady - @benrady
๐Ÿ‘‹๐Ÿผ Daniel Hinojosa - @dhinojosa

More updates like this? Follow me or #JavaBubbleOrgAccountsRefresher

Source: #javabubble (javabubble.org)
Botdev: @moelholm

Agas Ramirez
2 weeks ago

SOUND ON ๐ŸŽง | Excerpt from Episode 5.1: Raden Ajeng Kartini

This episode features Priscilla Riabertha who was then an undergrad at Gadjah Mada University, Indonesia.

Raden Ajeng Kartini is a prominent Indonesian national hero from Java. She was a pioneer in the area of education for girls and women's rights for Indonesians.

Listen wherever you get your podcasts: https://linktr.ee/herstoryseapod

#TootSEA #Histodons #History #Podcast #SoutheastAsia #Indonesia #Java #HERstoryseapod

Excerpt from Episode 5.1: Raden Ajeng Kartini. This episode features Priscilla Riabertha who was then an undergrad at Gadjah Mada University, Indonesia.
Alex Nedelcu โ˜•๏ธ
2 weeks ago

"My 20 Year Career is Technical Debt or Deprecatedโ€

The author has an interesting perspective, except that he's missing one big culprit for this perspective โ€ฆ using primarily Microsoft stacks.

At the risk of stating the obvious, POSIX is as relevant as ever (created in the 1980s!), #Python is almost as old as #Perl, older than #PHP, #Java and #JavaScript are as old as Python, and older than Visual Basic 6, and PHP is still in top 5 most popular languages.

1/2

https://blog.visionarycto.com/p/my-20-year-career-is-technical-debt

Alex Nedelcu โ˜•๏ธ
2 weeks ago

For the introduction of #Java's records, I love how boilerplate reduction was a non-goal, the primary goal being a semantic one, to help developers model data as data:

https://openjdk.org/jeps/384

Java's records, because of their properties, can cooperate with the Java runtime for performance benefits, too.

See also sealed classes, which introduces reflection API changes too:

https://openjdk.org/jeps/360

Java++ will always be the next Java b/c the language evolves with the runtime.

Alex Nedelcu โ˜•๏ธ
2 weeks ago

One area where #Java preferred more purity than #Scala or #Kotlin is in defining โ€œrecordsโ€, vs case classes (Scala) or data classes (Kotlin).

Records in Java are immutable, can't have any vars. This was a design choice, to make them nominal tuples. In doing so, with a Java record, you have the guarantee that the state is fully described by its constructor.

Equivalent in Scala & Kotlin allows for mutability, being error-prone due to their structural equality or the JMM.

https://alexn.org/blog/2021/02/12/scala-list-secret/

Christian Grobmeier
2 weeks ago

News! :) I'm writing a book called:

"Java Logging with Log4j"

and I'm proud to have Manning Publications on board. It has been a great experience already.

As someone passionate about #Java and #opensource, I'm super happy to contribute to the developer community. The book is for beginners, simplifying Java logging with #Log4j and exploring alternative options.

https://grobmeier.solutions/en/java-logging-book.html

Thomas Broyer
2 weeks ago

๐Ÿšจ Breaking: Google Guice has made the switch to jakarta.injectโ€ผ

Time to revisit my post about the javaxโ†’jakarta mess
https://blog.ltgt.net/javax-jakarta-mess-even-worse/

#java #guice #DependencyInjection

InfoQ
2 weeks ago

Whatโ€™s ๐Ÿ†• in #Quarkus 3.0?

This update brings a host of new features, including support for Jakarta EE 10, MicroProfile 6.0, Hibernate ORM 6.2, and Hibernate Reactive 2.0.

Read #InfoQ to find out more: https://bit.ly/41DUo14

#Java #JakartaEE #SoftwareDevelopment

Ben Evans
2 weeks ago

Making proper citations for the references & quotes in my new work. It is amazing (or perhaps terrifying) how many common software quotes have no actual proper primary source that can be definitively identified.

I had known this at some level (e.g. did you know that one of the only primary sources that can be traced as the source for "Great Artists Steal" is T.S. Eliot?) but it is so, so much worse than I realized. #programming #java

py5coding
2 weeks ago

Did you ever wonder how #py5 works? How can you make a Python library out of Java code? Find out all this & more:

https://py5coding.org/developer/how_does_py5_work.html

This doc is part of a broader goal of knowledge sharing so others in the #processing community can benefit from #python + #java. More soon!

Kejukedor
2 weeks ago

I just published my first article about "Dockerize your Spring Boot Server" for beginners to dev.to aka @thepracticaldev .

https://dev.to/pythonisnotasnake/dockerize-your-spring-boot-server-38e1

#development #blog #docker #java #spring

Jens Bannmann
2 weeks ago

@synlogic @ghorwood
For #Java, I would replace the last one with

"3. expert/never-hipster: uses jOOQ"

When I discovered #jOOQ years ago, it was eye-opening. One can really get the same level of control as with hand-written #SQL bit still have a comfortable API! Its author @lukaseder says that the guiding principle for designing this #FluentAPI is that jOOQ *is* SQL.

See the comparison image in this post: https://foojay.social/@foojay/110067514875132847

Benjamin Reed
3 weeks ago

tfw your unit test is intermittently failing since updating to jdk17 because it's checking that `monitor.getEndTime()` is after `monitor.getStartTime()` but the entire thing finishes in under a millisecond ๐Ÿ˜…

#java #junit #jdk17

Java Weekly
3 weeks ago

Friend & I built a production debugging & monitoring alternative to Datadog, New Relic (based on Clickhouse + Open Telemetry)

https://hyperdx.io/

Discussions: https://discu.eu/q/https://hyperdx.io/

#devops #java #javascript #kubernetes #nodejs #programming #webdev