Software development

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[..]

Advice to my 20 year old self

I had a lovely interaction on Twitter recently where a young person reached out to me over Twitter DM. She said: If you could go back and give your 20-something-year-old self some advice, what would you say? I’m about to graduate and I’m sort of terrified to enter the real world, so I’ve sort of been asking everyone. What a great question! Off the top of my head - while sitting on the tarmac waiting for takeoff and frantically thumb-typing - I offered this brainstorm. First Avoid drama. In relationships and[..]

Search Guard Claim Frequently Asked Questions

Heya, I wanted to clarify the situation with Search Guard / Floragunn. Our goal here is to simplify things but we are limited in the scope of what we say out of respect for the legal process. Copyright Claim Against floragunn/Search Guard Earlier this year, we filed a formal claim of copyright infringement against floragunn. We filed that claim because we discovered that floragunn's Search Guard product infringed our copyrights in proprietary code for the Elasticsearch security plugin. The claim identifies [..]

Storing and enriching alerts for information security with Elasticsearch

Within Elastic, the information security team is tasked with security detection and analytics, among many other activities of a typical information security team. To find abnormal and malicious behavior within our environment we leverage Elastic SIEM for investigations and threat hunting. When we find a pattern of behavior we want to be alerted on during an investigation or hunt we take the request JSON behind our investigation and put in to Watcher for alerting. Recently, we decided to start capturing the [..]

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[..]

Automating the install of Elastic Cloud Enterprise on AWS with Ansible

So you want to install Elastic Cloud Enterprise (you know, the orchestration solution for the Elastic Stack that simplifies and standardizes how you deploy, upgrade, resize, configure, and monitor one to many clusters from a single UI/API) Installing ECE on one host isn’t tough. Installing it on two isn’t much harder. However, when you start dealing with 3, 5, 7, 11, etc., the complexity grows, as does the work involved in operating and maintaining (upgrading!) it all. The typical way to deal with the incre[..]

Ransomware, interrupted: Sodinokibi and the supply-chain

Last month, the Elastic Security Protections Team prevented an attempted ransomware attack targeting an organization monitored by one of our customers, an IT Managed Service Provider (MSP). We analyzed the alerts that were generated after an adversary’s process injection attempts were prevented by Elastic Endpoint Security on several endpoints. Adversaries often attempt to inject their malicious code into a running process before encrypting and holding the victim’s data to ransom. The behavior we observed i[..]

Life @ Elastic | Know the role: Sales Development Representative

Are you looking for a new opportunity working in sales with a diverse, distributed team? A role with Elastic as a Sales Development Representative might be for you. Our Sales Development Representatives (SDRs) are a diverse group of smart, curious, creative, and passionate professionals who work closely with our users and potential customers to help them find success while implementing the Elastic Stack and our wide array of products into their offerings. SDRs touch many functions across Elastic and regular[..]

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.

Abusing PostgreSQL as an SQL beautifier

SQL is query a language that is usually pretty easy to read. However, if people don’t format their queries properly even SQL turn out to be a nightmare. That’s why developers often turn to an SQL beautifier to turn an ugly query into a nicely formatted string. Various tools are available on the web to […] The post Abusing PostgreSQL as an SQL beautifier appeared first on Cybertec.

React Hook Form – Form Validation Hook based on Uncontrolled Components

Now this is an interesting approach, building further upon Uncontrolled Components: The React Hook Form (react-hook-form) library provides a new form validation mechanism which embraces uncontrolled form validation and support controlled components. The core idea is to register HTML input’s ref into the custom hook and therefore subscribe to its input value, validate and evaluate […]

glcheck – A testing framework for WebGL

glcheck is a WebGL-focused testing framework. It runs unit and render tests using puppeteer which allows it to run automated tests and generate coverage reports for both WebGL 1 and 2 applications. glcheck (GitHub) →

Remote Debugging a .NET Core Linux app in WSL2 from Visual Studio on Windows

With Visual Studio Code and WSL (Windows Subsystem for Linux) you can be in a real Linux environment and run "code ." from the Linux prompt and Visual Studio Code will launch in Windows and effectively split in half. A VSCode-Server will run in Linux and manage the Language Services, Debugger, etc, while Windows runs your VS Code instance. You can use VS Code to develop on remote machines over SSH as well and it works great. In fact there's a whole series of Remote Tutorials to check out here. VS Code is a [..]

Made with WebAssembly

After several Twitter threads on highlighting use cases, projects, and companies in production using WebAssembly, myself and a few other Wasm communitty members thought it’d be a great idea to have a dedicated place to find projects using WebAssembly, and highlight what WebAssembly can be used for! Some interesting stuff to find in there, like […]

The deadly race to the South Pole

From the “Vox Darkroom” series: Robert Falcon Scott was a British explorer who dreamed of being the first person to reach the South Pole. In 1912, he reached the Pole only to learn that his Norwegian rival, Roald Amundsen, had beat him to it. Caught by freakish weather and a string of bad luck, his […]

Run Lighthouse in a CI Pipeline using lighthouse-ci

Lighthouse CI is a set of commands that make continuously running, asserting, saving, and retrieving Lighthouse results as easy as possible. npm install -g @lhci/cli@0.3.x lhci autorun --upload.target=temporary-public-storage || echo "LHCI failed!" Comes with default configurations for Travis, GitHub Actions, Circle CI, GitLab CI, and Jenkins. lighthouse-ci →

Upgrade to PHP 7.4 with Homebrew on Mac

Brent has done a writeup on how to upgrade your Homebrew-installed PHP version to PHP 7.4. Since the php formula now contains that 7.4 version (instead of 7.3 before), all you need to do is make sure brew is up-to-date and then upgrade the php formula itself: # make sure brew is up-to-date brew update […]

Turn a Twitter thread into an ad-free, single page with @threader_app

Now this is darn handy: ✨ Want to see some magic? 👀 Find a thread💬 Mention @threader_app with the word “compile”🤖 Get a reply from our bot with a link to the thread compiled in an article format — Threader (@threader_app) July 24, 2019 The tweet below for example … Because it keeps coming up, […]

Embeddable CanIUse Images

Ire Aderinokun, author of the CanIUse Embed, has added an extra option where you can embed static images of features as mentioned on CanIUse.com. The images are generated using Puppeteer, are stored on Cloudinary, and are updated daily using Heroku Scheduler. What I wanted to do was have a URL linking to an image (hosted […]

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.

UserCentric: Redefining online recruiting for doctors and nurses

How do you match health care practitioners to the right job? When The Postgraduate Medical Council of Victoria (PMCV) had to recruit doctors and nurses for the healthcare match system it administers, they needed an efficient solution that would take into account a high number of complex variables while remaining agile and, most importantly, accurate. At UserCentric, we devised a solution that gives PMCV administrators control over the entire recruiting experience. And to power this solution we chose Elastic[..]

External collection for Elastic Stack Monitoring is now available via Metricbeat

We are pleased to announce the general availability of external collection for Elastic Stack Monitoring. With this announcement comes the ability to monitor Elasticsearch, Kibana, Logstash, APM server, and Beats all via Metricbeat modules. Using external collection, users now have the capability to collect and send monitoring data for their Elastic Stack using without having to depend on the health of the monitored services. This release dramatically improves the reliability and flexibility of options for m[..]

Keeping up with Kibana: This week in Kibana for November 29th, 2019

Security The ability to specify an absolute session timeout in Kibana has been implemented. Previously, Kibana had an idle session timeout which would log the user out after inactivity, but didn't have a way to enforce an absolute maximum length to the session. We have fixed an infinite redirect issue which occurred when switching from Kibana being hosted without a base-path to being hosted on a base-path. This commonly occurred in development environments, and has frustrated many people. Platform New APIs:[..]

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[..]

Making a Better Custom Select Element

24ways is back! First post is “Making a Better Custom Select Element” in which Julie Grundy tries to create an accessible Custom Select Element: Sometimes, I can’t recommend the select input. We want a way for someone to choose an item from a list of options, but it’s more complicated than just that. We want […]

Passing Elements as Props in React

I like this nuanced post by David Barral in which he goes over all the options on how to configure a Confirm component: what exactly do you pass in as props. In this story we are going to see a simple technique that allows you to write friendly customizable components with simple APIs, just by […]

The Power of the JSON.stringify() replacer parameter

As previously detailed (2013 😱), you can use JSON.stringify()‘s second replacer parameter to pluck specific fields from it, by passing in an array: var person = {"name":"Jim Cowart","location":{"city":{"name":"Chattanooga","population":167674},"state":{"name":"Tennessee","abbreviation":"TN","population":6403000}},"company":"appendTo"}; JSON.stringify(person, ["name", "company"], 4); // ~> "{ // "name": "Jim Cowart", // "company": "appendTo" // }" As Pawel explains the parameter can also be a function, to [[..]