Java

Netflix open sources Metaflow, a Python library with AWS integration

Netflix often releases its internal tools to the public as open source code. The latest project to join the fray is Metaflow, a "deceptively simple" Python library for data scientists. Metaflow features integration with Amazon Web Services and includes a built-in capability to snapshot all code and data into Amazon Simple Storage Service. The post Netflix open sources Metaflow, a Python library with AWS integration appeared first on JAXenter.

Kotlin 1.4 will arrive in 2020: How will it improve multiplatform?

Kotlin is enjoying its moment in the sun as it grows in the Android dev ecosystem. But what does the future hold? Recently, JetBrains discussed the future of the language and what we can expect in Kotlin 1.4 and beyond. As the annual KotlinConf wraps up, let's look towards the future and see what improvements we can expect to arrive and what its current goals are. The post Kotlin 1.4 will arrive in 2020: How will it improve multiplatform? appeared first on JAXenter.

Amazon’s new ML service Amazon CodeGuru: Let machine learning optimize your Java code

The ML service Amazon CodeGuru has been released as a preview version. It provides automated code reviews—and is designed to help you find the most expensive bits of code and improve performance. Let’s see how that works and what features the new service offers. The post Amazon’s new ML service Amazon CodeGuru: Let machine learning optimize your Java code appeared first on JAXenter.

The downsides of perfectionism in software development

Is perfectionism holding you back? As a part of the modern workforce, developers, more often than not, have to switch between tasks or work on multiple projects simultaneously. Taking into account the high demand of the industry, it is understandable, why multitasking is needed to piece the project together in time for the release date. The post The downsides of perfectionism in software development appeared first on JAXenter.

Cloud Native Communication: Using Ambassador and Consul Connect with Java Apps

Watch Dr. Daniel Bryant's session from JAX London, the conference for Java and software innovation. In his talk, you will learn about how to integrate the Ambassador Kubernetes API gateway and the Consul Connect service mesh into your Java applications. Discover cloud native communication! The post Cloud Native Communication: Using Ambassador and Consul Connect with Java Apps appeared first on JAXenter.

Oracle Recognized as a November 2019 Gartner Peer Insights Customers’ Choice for Enterprise ...

Oracle has been named a November 2019 Gartner Peer Insights Customers’ Choice for Enterprise Low-Code Application Platforms for Oracle APEX. Oracle APEX is one of the market leading low-code development platforms for rapidly building enterprise-grade applications. Oracle APEX is included at no additional cost with Oracle Autonomous Database, the next generation data-management platform. Oracle APEX on Autonomous Database provides a preconfigured, fully managed and secured environment to both build and deplo[..]

Java Weekly, Issue 310

Keeping the data you expose separate from the data you store, new GCs in Java and my new OAuth2 course.

Fibonacci Series in Java

Learn how to generate terms of the Fibonacci series in Java

Introduction to Netflix Genie

Gain an insight into Netflix Genie

Does Code Review Involve Testing?

When you review a pull/merge request from someone, do you check out the branch and run the build? I usually don’t, but some people do. Their obvious reason is: running a build, or even testing the product manually, helps find more important errors. Just looking at the source code may not reveal all...

Kubernetes: An Introduction

Introduction: In this tutorial, we’ll introduce you to Kubernetes and will discuss its architecture. As a prerequisite, it’s good to have some basic knowledge of the container world. Kubernetes & its Architecture: Kubernetes, popularly known as K8s, is an open-source container orchestration...

What I learned about Quarkus in two months

Another year, another advent and I am honoured to again open the reign of 24 fantastic blog posts around Java, language, ecosystem and friends guiding all of us into the most silent holiday times of the year. With this being the fifth year (I only missed 2016) I feel really old right now 🙂 But ...

AWS beefs up SageMaker machine learning

Amazon Web Services has expanded the capabilities of its Amazon SageMaker machine learning toolkit to address a number of challenges that enterprises confront when trying to operationalize machine learning, from model organization, training, and optimization to monitoring the performance of models in production. Launched at the Amazon’s re:invent conference in 2017, SageMaker aims to make machine learning adoption simpler for customers by bringing together a hosted environment for Jupyter notebooks with bui[..]

Snake bites: Beware malicious Python libraries

Earlier this week, two Python libraries containing malicious code were removed from the Python Package Index (PyPI), Python’s official repository for third-party packages. It’s the latest incarnation of a problem faced by many modern software development communities, raising an important question for all developers who rely on open source software: How can you make it possible for people to contribute their own code to a common repository for re-use, without those repos becoming vectors for attacks? [ Also [..]

UX and DevOps: “Every app you uninstalled probably had UX failures”

It’s DevOpsCon Munich right now, and speaker Debbie Levitt took some time to answer a few questions for us about the importance of UX and how it fits into the DevOps philosophy. By integrating UX into the development process, a better quality end product can be achieved. The post UX and DevOps: “Every app you uninstalled probably had UX failures” appeared first on JAXenter.

PyCharm 2019.3 offers support for Python 3.8 and more interactivity

JetBrains has released PyCharm 2019.3. The latest version of the Python IDE lets you use interactive widgets for Jupyter Notebooks—if you are using the Professional Edition. For paid and free versions alike, support for additional Python language features has been added. Let’s see what all has changed. The post PyCharm 2019.3 offers support for Python 3.8 and more interactivity appeared first on JAXenter.

Tutorial: How to send emails from your Java app

Did you know that your Java app can be integrated with any available SMTP server to send emails? This tutorial goes over how to send emails via your Java app, from setting it up, to building messages, to sending them with Gmail SMTP. Jakarta Mail (previously called Java Mail) can send and receive HTML emails, even with attachments and images. The post Tutorial: How to send emails from your Java app appeared first on JAXenter.

Mining software development history: Approaches and challenges

This talk from the Machine Learning Conference gives a fun history of mining examples and presents some of the available tooling. Some of the topics we’ll be going over include embeddings, dynamic time warping, seriation, and HDBSCAN. Watch Vadim Markovtsev's ML Conference session and come away knowing more about software development. The post Mining software development history: Approaches and challenges appeared first on JAXenter.

ACE Articles for October 2019

Don't you hate it when people dream up "creative" gift-wrapping ideas? No such problem here. With just a few mouse clicks you can read 12 new articles from members of the Oracle ACE program from around the world. And afterword there's nothing to clean up! Andrejus Baranovskis Founder/Director for Machine Learning, Katana ML Lithuania Machine Learning with SQL Brendan Tierney Principal Consultant, Oralytics Dublin, Ireland 5 Ways The Cloud Changes The Game For College Developers What A Free Oracle Database M[..]

Spring Annotations I never had the chance to use part 2: @ConfigurationProperties

Few days ago, I accidentally stumbled upon a Spring annotation from Spring Boot project while I was checking something else. We all know how to bind property values with “@Value” to the classes and we all know that this can be quite cumbersome if there are multiple properties to bind. Spring Boot...

Managing multiple Java installations

With more and more Java releases coming up, it’ll be more interesting to manage multiple Java installations on your local environment. Different projects may require different Java versions. The jenv project is a convenient way how to manage Java installations. It can setup local Java installations...

Django 3.0 begins its async-capable journey with ASGI

Django version 3.0 is the newest long-term support (LTS) version. This open source Python framework was developed for fast web development tasks, with fully scalable architecture. It now begins its journey towards async-capable Django. Take a look at what the 3.0 milestone includes, what features were added and removed, and what Django has to offer Python developers. The post Django 3.0 begins its async-capable journey with ASGI appeared first on JAXenter.

Binary Thinking is destroying the World – Livestream of the DevOpsCon Keynote

At this year’s DevOps Conference in Munich, Julia Wester talks about the dangers of binary thinking and shows what spectrum thinking is and why we should be striving towards it in our DevOps setup. We are streaming Julia's keynote for everyone who couldn’t make it to Munich this year. The post Binary Thinking is destroying the World – Livestream of the DevOpsCon Keynote appeared first on JAXenter.

True reliability requires self-healing nodes and infrastructure management

Even the best Kubernetes management solution cannot save you from bad infrastructure provisioning. You can't achieve true self-healing applications if you don't have a self-healing infrastructure. Find out what self-healing Kubernetes can and cannot do and how Kublr provides fully self-healing clusters, including master and worker nodes. The post True reliability requires self-healing nodes and infrastructure management appeared first on JAXenter.

DevOps, SRE & the future – Operations has to disappear to get stronger

We caught up with Rundeck Inc’s Damon Edwards at DevOpsCon Munich and spoke to him about the future of Operations and his keynote, “Incident Management in the Age of DevOps”. Watch the interview to find out what he had to say. The post DevOps, SRE & the future – Operations has to disappear to get stronger appeared first on JAXenter.

WebAssembly engine in GraalVM: Introducing Oracle’s GraalWasm

Oracle has been working on implementing a Wasm engine in GraalVM, and the result is GraalWasm. The project is still in its early stages and marked as experimental. Let’s see what Oracle has done so far, what the anticipated benefits are, and what’s planned for the future. The post WebAssembly engine in GraalVM: Introducing Oracle’s GraalWasm appeared first on JAXenter.

Women in Tech: “Having more women in tech opens up the door to a more equal world”

Women are underrepresented in the tech sector —myth or reality? Two years ago, we launched a diversity series aimed at bringing the most inspirational and powerful women in the tech scene to your attention. Today, we’d like you to meet Rebecca Simmonds, Senior Software Engineer at Red Hat. The post Women in Tech: “Having more women in tech opens up the door to a more equal world” appeared first on JAXenter.

Microservices: “Service landscapes are of great benefit to business agility but require very fast remediation cycles”

It’s DevOpsCon Munich right now, and speaker Tobias Kunze took some time to answer a few questions for us about controlling the chaos that can start to set in as applications federate and microservices accelerate the speed your dev team works at. The post Microservices: “Service landscapes are of great benefit to business agility but require very fast remediation cycles” appeared first on JAXenter.

The trendy five: GitHub repos to be thankful for in November 2019

Another month has passed, and that means it’s time to collect our favorite GitHub repos and explore some of the coolest, most impressive, or most interesting projects that we found. In November, we took a look at a privacy-first home automation tool powered by Python 3, a way to use VS Code on the go, a JavaScript library for making intuitive, easy flowcharts, and a few more goodies. The post The trendy five: GitHub repos to be thankful for in November 2019 appeared first on JAXenter.

How to solve data related problems in machine learning: The data janitor returns

This down-to-earth machine learning talk from Daniel Molnar is for the underdog. What choices should you make in the vast world of machine learning and deep learning when there are so many options? Don't base your choices on a gut feeling or product hype; use real world experience based on practical applications. The post How to solve data related problems in machine learning: The data janitor returns appeared first on JAXenter.

Are you ready for Production? – Livestream of the DevOpsCon Keynote

At this year’s DevOps Conference in Munich, Jaana Dogan talks about how to get your teams collaborating and trusting each other ready for production. We are streaming Jaana’s keynote for everyone who couldn’t make it to Munich this year. The post Are you ready for Production? – Livestream of the DevOpsCon Keynote appeared first on JAXenter.

DevOps: “A T-shaped human has the benefits of being a specialist in a particular area but also a generalist in many areas”

It's DevOpsCon Munich right now, and Transformation Day speaker Eveline Oehrlich took some time to answer a few questions for us about T-shaped humans and their roles and importance in a DevOps environment. The post DevOps: “A T-shaped human has the benefits of being a specialist in a particular area but also a generalist in many areas” appeared first on JAXenter.

Reactive programming with SQL databases: R2DBC 0.8 released

R2DBC 0.8 is now generally available. R2DBC (Reactive Relational Database Connectivity) is an open initiative that connects reactive programming with SQL databases. The R2DBC working group worked for almost two years before releasing its first version of the specification. Read about the motivation behind R2DBC and its current state. The post Reactive programming with SQL databases: R2DBC 0.8 released appeared first on JAXenter.

DevOpsCon 2019 has started – “Give up on the idea of control”

DevOpsCon 2019 has started! With a look at the DevOps status quo, program chair Sebastian Meyen opened the conference for DevOps inspiration and innovation. In the following keynote, Damon Edwards talked about the changing role of Operations and how now, either directly or indirectly, we are all a part of Operations. The post DevOpsCon 2019 has started – “Give up on the idea of control” appeared first on JAXenter.

Top 10 Java stories of November: Quarkus 1.0.0.Final, Java’s new ValueType and current plans for Java 14

December is here, so let’s take a look back and see what happened last month in the Java world, which remained as busy as always. More JEPs were confirmed for JDK 14—that means there are currently 14 features under consideration for Java 14. See what else happened from a new Quarkus release to the most popular programming languages, and read some inspiring new interviews from our series Women in Tech. The post Top 10 Java stories of November: Quarkus 1.0.0.Final, Java’s new ValueType and current plans for J[..]

Incident Management in the Age of DevOps – Livestreaming of the DevOpsCon Keynote

At this year’s DevOps Conference in Munich, Damon Edwards talks explicitly about incident management in DevOps setups, and how things are changing. We are streaming Damon Edwards’ keynote for everyone who couldn’t make it to Munich this year. The post Incident Management in the Age of DevOps – Livestreaming of the DevOpsCon Keynote appeared first on JAXenter.

The status quo of Kubernetes operators

Container technology is spreading like wildfire in the software world – possibly faster than any other technology before. Kubernetes, in particular, has had a banner year and continues to rise. But what are the key learnings so far? Learn about existing Kubernetes operators in detail with Red Hat's Roland Huss. The post The status quo of Kubernetes operators appeared first on JAXenter.

Java RandomAccessFile

The Java RandomAccessFile class enables you to read from and write to a file at arbitrary locations. In other words, you can move freely around the file, both forth and back, and read from or write to the file at the desired location. I have updated the Java RandomAccessFile tutorial to explain better how to use it.

Hibernate Configuration Example

In this post, we feature a comprehensive article about Hibernate Configuration. Working with an Object-Oriented Language and relation database can often be cumbersome and Object Relational Mapping frameworks are built to solve this problem. Hibernate is one of Java’s Object Relational Mapping...

Code Ready Containers – Getting Started with Process Automation in the Cloud

Previously posted that I’ve started a refresh of the Red Hat Demo Central collection of AppDev in the Cloud projects by updating the Code Ready Containers Easy Install. As it promises, you’ll have a local container platform cluster installed on your personal machine based on OpenShift Container...

Spring has you covered, again: consumer-driven contract testing for messaging continued

In the previous post we have started to talk about consumer-driven contract testing in the context of the message-based communications. In today’s post, we are going to include yet another tool in our testing toolbox but before that, let me do a quick refresher on a system under the microscope. It...

ACE Blog Posts: November 10-16, 2019 - Machine Learning, Pattern Matching, Shell Scripting, and More

Wild horses couldn't keep these Oracle ACEs from sharing the insight and expertise you'll find in this hefty list of blog posts published between Nov 10-16, 2019. Brendan Tierney Principal Consultant, Oralytics Dublin, Ireland Demographics vs Psychographics for Machine Learning David Kurtz Consultant, Accenture Enkitec Group London, United Kingdom Consumer Group Mapping Rules Use Pattern Matching from 12.1 Francesco Tisiot BI Tech Lead, Rittman Mead Verona, Italy ITOUG TECH DAYS 2020 Osama Mustafa Hussein S[..]

How to Implement a Quarkus Extension

Learn how to implement a Quarkus extension

Handling URL Encoded Form Data in Spring REST

Learn how to handle URL encoded form data in Spring REST

Eclipse Dirigible 4.0 lands: Cloud development in your browser

Eclipse Dirigible started as an internal Eclipse Foundation SAP initiative for extending and adapting SOA and Enterprise Services use cases. It became an Eclipse Project in 2015, and since then has soared to new heights. It aims to provide devs a toolset for building, running, and operating end-to-end vertical apps in the cloud and offers a wide variety of features. The post Eclipse Dirigible 4.0 lands: Cloud development in your browser appeared first on JAXenter.

Kubernetes backend Eirini hits 1.0 milestone

Eirini is a Kubernetes backend from Cloud Foundry, providing an Orchestrator Provider Interface layer. It allows users to choose Kubernetes as their container scheduler, so they can use the tools that they are already familiar with. Now, Eirini recently hit its version 1.0 release. This important milestone means that Eirini is ready for use and has earned its stability. See what's new and what's under the hood. The post Kubernetes backend Eirini hits 1.0 milestone appeared first on JAXenter.

Weekly Review: Quarkus 1.0.0.Final, five JEPs for Java 14, test-driven development & more

Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. Last week Quarkus 1.0.0.Final arrived, five new JEPs were confirmed for Java 14 and we published a new interview in our series Women in Tech. The post Weekly Review: Quarkus 1.0.0.Final, five JEPs for Java 14, test-driven development & more appeared first on JAXenter.

Artificial intelligence & machine learning: The brain of a smart city

In this article, explore how a combination of artificial intelligence and machine learning can act as the brains of a smart city while simultaneously considering how a smart city experience can become more personalized without compromising the privacy of its residents. Read on to see what the advantages and disadvantages of an ML and AI-powered smart city are. The post Artificial intelligence & machine learning: The brain of a smart city appeared first on JAXenter.

Operations: the last Mile for DevOps

Some DevOps transformations flourish, but many others are stalling. Why is that? What can be done to give DevOps transformations the push they need? This talk from Damon Edwards, co-founder of Rundeck Inc., will make the case that Operations is the most predictable differentiator. The post Operations: the last Mile for DevOps appeared first on JAXenter.

Selenium 4 Alpha – What to Expect?

Selenium 4 Alpha- What to Expect? Back in August of 2018 the whole testing automation community had been struck by the big news: Simon Stewart, the founding member of Selenium, had officially confirmed the release date and some of the major updates for Selenium 4 at the Selenium Conference in...