Software development

Do we really need this JAMstack thing? And what even is it?

In this International JavaScript Conference session, Phil Hawksworth demystifies this buzzwordy term, and explores how this approach to simplifying the technology stack can lead to shorter development times, with better performance and greater security. Let's learn about the JAMstack! The post Do we really need this JAMstack thing? And what even is it? appeared first on JAXenter.

Vim. Again.

Just over 5 years ago, I spent a month learning and using Vim. Ultimately, I went back to Sublime Text with an occasional dalliance with VSCode. I don’t know what sparked it. But I somehow found myself back trying Vim in September 2019. Here I am. About a month later and I’m feeling pretty content […]

Oracle ACEs at the BGOUG Autumn Conference, Nov 15-19 in Pravets, Bulgaria

The Bulgarian Oracle User Group Autumn Conference will be held November 15-17, 2019 at the Hotel Riu Pravets Resort in Pravets, Bulgaria. The conference features 40 sessions in nine tracks, so there's something for everyone. Several of those sessions will be presented by the ACE program members, as listed below. So if you're in that part of the world, or plan to be in mid-November, this event will be worth your time. BGOUG Autumn Conference November 15-17, 2019 Hotel Riu Pravets Resort Quater Ezeroto, 8, 21[..]

In Java how to Delete Files, Folders from Windows, Mac OS X and Linux OS?

Sometime back I’ve written an article on how to remove /tmp or unnecessary files / folder on Linux automatically via script? Now it’s time to write the same utility for Windows environment. In this tutorial we will go over all steps in details to delete Files and Folders on Windows OS, Mac OS X and Linux. Let’s... Read Article The post In Java how to Delete Files, Folders from Windows, Mac OS X and Linux OS? appeared first on Crunchify. More Related Articles For You... Ansible: How to Delete/ReCreate a File[..]

How I added a search bar to my website in 20 minutes with Elastic Site Search

An important part of any great website experience is a powerful search box, as anyone who’s struggled to find something on a site knows. As the owner of a personal website, I want to make sure my site isn’t causing any search-related headaches. But as a non-technical person with a lot on my plate, I don’t have time for complicated solutions that are over my head and require technical expertise or coding I still needed a top-notch search box, though. Not the generic kind that come with most site builders, bu[..]

GraalVM: Clearing up confusion around the term and why Twitter uses it in production

What does the "umbrella term" GraalVM stand for? We interviewed Chris Thalinger (Twitter) at JAX London 2019. Hear what he has to say about the meaning of Graal and how it can benefit Twitter as well as the environment. The post GraalVM: Clearing up confusion around the term and why Twitter uses it in production appeared first on JAXenter.

How to manipulate dates with JavaScript

Issues related to working with dates are as old of a problem as it gets with JavaScript. In theory it is possible to perform date calculations with JavaScript’s date object, if it weren’t for the many weaknesses of the API. Fortunately, there are helpful libraries that can save us a lot of work. One of them is date-fns. The post How to manipulate dates with JavaScript appeared first on JAXenter.

React Native vs Ionic: Which one is for you?

When preparing to develop a mobile app, one of the first questions you should ask yourself is which framework will you work with? There are upsides and downsides to all options. Let's take a look at React Native versus Iconic. Which one is right for you? In this article, see what each framework excels in, and you'll be one step closer to a finished app. The post React Native vs Ionic: Which one is for you? appeared first on JAXenter.

Voice Assistants: “Privacy has to be built into the foundations of our services”

Voice technologies are often caught between the user’s expectations of a truly personal assistant and the user’s desire for privacy and anonymity. We talked to Jeremy Wilken, moderator of the Design for Voice podcast and speaker at the upcoming VoiceCon Berlin, about a way to reconcile these expectations. The post Voice Assistants: “Privacy has to be built into the foundations of our services” appeared first on JAXenter.

Beyond the Spotify model: using team topologies for fast flow and organization evolution

For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes. The post Beyond the Spotify model: using team topologies for fast flow and organization evolution appeared first on JAXenter.

9 productive tips for hiring expert Java developers

Finding new talent isn't easy, and much of finding the right person for the job depends on knowing what you and your business need regarding future development projects. Here are nine important tips for what to look for when hiring Java developers. When you hire a developer, look at the engagement model, the structure, tools, and programming language they have expertise in, and tally the experience of their full-stack Java programming. The post 9 productive tips for hiring expert Java developers appeared fi[..]

Elastic Enterprise Search Beta 3 is here: More personal, more secure, more relevant

Elastic Enterprise Search is back with a third iteration, building on the vision of unifying all the content your team creates and consumes across multiple cloud and on-prem collaboration tools. Backed by the proven relevance and speed of Elasticsearch, Elastic Enterprise Search Beta 3 brings new features that elevate content discovery through search, securely and at scale. From Google Drive to now Zendesk and Github Enterprise, your team can get to the information they need with uninterrupted focus. Elasti[..]

Someone like me | Family first through distributed work

October is here, and with it, Breast Cancer Awareness Month is heavy on my mind. In October of 2016, my mom passed away at age 39 of metastatic breast cancer. I was only 20 at the time, and just eight months away from graduating college. My dad was suddenly a single parent of three kids. Being seven and 10 years older than my siblings, I felt it was my responsibility to help my dad raise them. So, I moved home from college after graduation and got a job in recruiting that gave me enough flexibility to help [..]

Understanding and unlocking security data sources

Security information and event management (SIEM) systems are centralized log platforms to analyze event data in real time for early detection of targeted cyber attacks and data breaches. A SIEM is used as a tool to collect, store, investigate, and report on log data for threat detection, incident response, forensics, and regulatory compliance. Log collection is the lifeblood of SIEMs and other security analytics technologies. Application data, network traffic, and endpoint data tells us interesting informat[..]

Azul introduces Medium-Term Support for Java

In addition to the short and long-term support releases of Java, there is now a third variant. Azul Systems has introduced the Medium Term Support (MTS) for its Java distributions. What is it all about? The post Azul introduces Medium-Term Support for Java appeared first on JAXenter.

TLS certificate pinning on mobile apps to secure from MiTM attacks

Mobile security has become more important than ever, especially as many employers adopt Bring Your Own Device for remote and in-house employees. What is TLS certificate pinning? Find out all about it and how to implement TLS pinning on Android and iOS apps and prevent man-in-the-middle (MiTM) attacks on mobile apps. The post TLS certificate pinning on mobile apps to secure from MiTM attacks appeared first on JAXenter.

TornadoVM: Running your Java programs on heterogeneous hardware

In this article, learn about TornadoVM, a plug-in for OpenJDK for accelerating Java programing on heterogeneous devices. It allows developers to automatically and transparently run Java programs on heterogeneous hardware, without any required knowledge on parallel computing or heterogeneous programming models. Find out about its use cases. The post TornadoVM: Running your Java programs on heterogeneous hardware appeared first on JAXenter.

Extending CI/CD: Kubernetes Continuous Deployment for Microservices

This is part two of a tutorial series by Tomas Fernandez. By the end of this article, you will know how to introduce Kubernetes into CI/CD. Docker allows us to create easy-to-deploy, portable packages for our application. With Kubernetes, we can run those packages in the cloud, scaling them up and down to go along with fluctuating demands, and releasing updates with no downtime. The post Extending CI/CD: Kubernetes Continuous Deployment for Microservices appeared first on JAXenter.

Building a data platform on Google Cloud Platform

At the moment, big data is very popular and there is a wide variety of products available for handling data. In this article, read a case study about a German startup tackled their data problems and built a common data platform into their architecture. The data platform consists of four components: Ingestion, storage, process, and provisioning. The post Building a data platform on Google Cloud Platform appeared first on JAXenter.

Microservices to the rescue: Can we really bring microservices to QA and test automation?

Can we really bring microservices to QA and test automation? You'd be surprised. In this article, Maxim Chernyak explains how developers can integrate microservices into their automated testing procedures without too much trouble. The post Microservices to the rescue: Can we really bring microservices to QA and test automation? appeared first on JAXenter.

The 4 pillars of the Serverless First Mindset

What does the future hold for serverless technology? Will Knative become the de facto standard for developing container and Kubernetes applications in a serverless context? And what is the Serverless First Mindset? These and other questions were answered by Jared Short, Senior Cloud Architect, in our interview at the Serverless Architecture Conference 2019 in Berlin. The post The 4 pillars of the Serverless First Mindset appeared first on JAXenter.

How DevOps can help scale your startup

According to research, 90% of startups fail. What does the 10% have that sets them apart? One of the ways to prevent failure is by keeping up with good DevOps practices and using essential DevOps monitoring tools, like Docker and Ansible. In this article, find out why DevOps practices help make startups more stable, secure, and save on time and money. The post How DevOps can help scale your startup appeared first on JAXenter.

Practical security in web applications – build them right

In this talk held at International PHP Conference in June 2019, Chris Holland takes an in-depth look at effective methods for identifying & avoiding the most common and devastating security pitfalls in web applications. The post Practical security in web applications – build them right appeared first on JAXenter.

Installing Node-RED In An Always Free VM On Oracle Cloud

Last month at Oracle Open World we announced a very exciting "always free" tier for Oracle Cloud. I recently blogged about how you could use an "always free" VM to run a Minecraft server, and I thought that it would be good to do an ongoing series of posts that highlight some different projects that our "always free" VMs and Autonomous DB instances can be used for. In today's edition, we'll take a look at installing Node-RED. Here's an outline of the sections below, feel free to skip ahead if you're already[..]

Industrial Internet of Things (IIoT) with the Elastic Stack

The Industrial Internet of Things (IIoT) offers manufacturing companies the opportunity to get data from thousands of sensors and devices. Linking this data together is important to monitor production processes and derive appropriate measures for further analysis. One of the key challenges is data collection and normalization to use it in context of predictive analytics or shop floor security. Even small manufacturing companies often run multiple factories with hundreds of machines and thousands of sensors.[..]

New JAX Mag issue: Java 13 – the JDK’s hidden treasures

Let’s celebrate Java – three times! It’s that time again: A new Java version is here! Java 13 was launched as planned, […] The post New JAX Mag issue: Java 13 – the JDK’s hidden treasures appeared first on JAXenter.

Women in tech: “Don’t let someone steal your ideas, represent them yourself”

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 Laura Drabik, Group Vice President of Business Innovation at Guidewire. The post Women in tech: “Don’t let someone steal your ideas, represent them yourself” appeared first on JAXenter.

Synthetic data: A new frontier for data science

Now with the GDPR in effect, businesses have to be careful about protecting data. Traditional anonymisation often isn't truly anonymous, and ultimately individuals can be identifiable. One way of adding an extra level of sophisticated anonymisation to data is introducing synthetic data. In this article, find out what synthetic data is and how it can be used. The post Synthetic data: A new frontier for data science appeared first on JAXenter.

Python tutorial: Best practices and common mistakes to avoid

Coding is fun, especially when your "weapon of choice" is Python! There are, however, some common mistakes that keep you from having a fun time with Python. Here's a quick tutorial to help you steer away from the most common mistakes. The post Python tutorial: Best practices and common mistakes to avoid appeared first on JAXenter.

Jakarta EE 8: A critical examination of the first Java EE successor

On the 10th of September it finally happened: the day the community had been waiting for, finally arrived. The Eclipse Foundation has released Jakarta EE 8, the first official release of the Java EE successor, almost two years after the birth of the Eclipse EE4J Project. Christian Kaltepoth will keep up us up to date with his new column “EE Insights”, and will provide us with insider-knowledge of the Jakarta EE universe. The post Jakarta EE 8: A critical examination of the first Java EE successor appeared f[..]

Podcast #371: Groundbreakers Latin America Tour 2019 Recap

This past summer a group of Oracle community leaders participated in the Oracle Groundbreakers Tour 2019 Latin America. Between August 2nd and August 26th that tour delivered technical sessions and more in 12 countries: Chile, Uruguay, Argentina, Paraguay, Brazil, Peru, Ecuador, Colombia, Panama, Costa Rica, Mexico, and Guatemala. My colleague and fellow community manager Javed Mohammed was along for most of the tour, shooting video and chatting up the tour participants. Many of those LATAM tour organizers [..]

ACE Blog Posts - August 11-17, 2019: Oracle Cloud Infrastructure, REST, VMs, and More

Passing along information and experience is what draws people into the Oracle ACE program in the first place. And that information exchange is an everyday thing, as you can see in this list of recent blog posts from ACEs at all levels and around the globe. So stick your neck out and take in some of the technical goodness these fine people have to offer. Franck Pachot Data Engineer, CERN Lausanne, Switzerland Oracle Connection Manager (CMAN) quick reporting scripts MVCC in Oracle vs. PostgreSQL, and a little[..]

Prewarming PostgreSQL I/O caches

PostgreSQL uses shared_buffers to cache blocks in memory. The idea is to reduce disk I/O and to speed up the database in the most efficient way possible. During normal operations your database cache will be pretty useful and ensure good response times. However, what happens if your database instance is restarted – for whatever reason? […] The post Prewarming PostgreSQL I/O caches appeared first on Cybertec.

CACI is Elastic’s first honoree of our Public Sector Search Awards

As part of the Elastic Search Awards, we’ve been recognizing companies that largely harness the Elastic Stack for the benefit of humanity or in innovative and transformative ways to benefit business. We recently added a new competition to the awards’ mix — one exclusively tailored for government agencies or government contractors: Introducing the Elastic Public Sector Search Awards. And we have our first honoree…. Our newest inductee into the Elastic Search Awards club is CACI. The government contractor tak[..]

Keeping up with Kibana: This week in Kibana for October 11th, 2019

Security SAML redirects with Kibana’s hash-based routing Kibana uses hash-based routing, and as such Kibana’s server doesn’t have access to the full URL when initiating the SAML handshake with the IdP. This resulted in users not being fully redirected to their initial routes after login. The team has implemented an intermediary HTML page to capture the full URL, so users are now properly redirected after logging in using SAML. Platform New Platform We’ve improved the experience of consuming New Platform API[..]

Introducing Elastic Endpoint Security

Today we are excited to announce the introduction of Elastic Endpoint Security, based on Elastic’s acquisition of Endgame, a pioneer and industry-recognized leader in endpoint threat prevention, detection, and response based on the MITRE ATT&CK™ matrix. Elastic is combining SIEM and endpoint security into a single solution to enable organizations to automatically and flexibly respond to threats in real time, whether in the cloud, on-premises, or in hybrid environments. Also announced today, Elastic is elimi[..]

Anypoint Service Mesh: New platform for microservices management

Service meshes offer users a way to control different parts of an application and how they share data with one another. MuleSoft, an integration platform for SOA, SaaS, and APIs, announced its newest product, Anypoint Service Mesh. Check this new offering out, what some of its features are, as well as a few other service meshes available and some additional reading for learning more. The post Anypoint Service Mesh: New platform for microservices management appeared first on JAXenter.

Is Flutter the future of Android app development in 2023?

Have a look into the crystal ball: What will the Android development landscape look like in 2023? Google's Fuchsia promises huge functionality. One way of getting a leg up and preparing for the future is learning Flutter and Dart. Find out how Flutter can help you be a better Android developer and what the app development revolution will look like. The post Is Flutter the future of Android app development in 2023? appeared first on JAXenter.

SysAdmin to SRE: creating capacity to make tomorrow better than today

DevOps has achieved widespread success. However, that success has been uneven for those who work in Operations. In most enterprises today, it is not uncommon for engineers who come anywhere near Operations to find themselves buried in interruptions, tickets, and repetitive work. The post SysAdmin to SRE: creating capacity to make tomorrow better than today appeared first on JAXenter.

Announcing Elastic Cloud on Kubernetes 1.0.0 Beta

Today we are proud to announce the 1.0.0-beta1 release of Elastic Cloud on Kubernetes (ECK)! This new release brings architectural changes in how we manage Elasticsearch with ECK. These changes allow you to manage faster upgrades and support even more use cases. StatefulSets With this release, ECK is moving to StatefulSet-based orchestration rather than managing pods directly for Elasticsearch. StatefulSets are Kubernetes objects designed for stateful applications such as Elasticsearch and provide predictab[..]

VS Code 1.39: September release adds workbench and UI updates

The latest update of Visual Studio Code is here: version 1.3.9. This month adds some visual and UI improvements, CSS color variables preview, text selection shown in minimap, new custom working directories, and much more. As an added bonus, check out some of the best-looking community added themes that we saw this month. The post VS Code 1.39: September release adds workbench and UI updates appeared first on JAXenter.

The future of authentication – WebAuthn with PHP

WebAuthn is coming and it's going to make passwords and phishing a thing of the past. Are you ready? Arne Blankerts has got you covered – learn what it's about, how it works, and how to leverage its potential for you today using PHP and JavaScript. The post The future of authentication – WebAuthn with PHP appeared first on JAXenter.

How will AI impact the e-commerce industry?

Artificial intelligence and machine learning are changing many industries, including e-commerce. This article examines some of the biggest trends in e-commerce that have appeared thanks to the growing use of AI technologies. Using these technologies can set your enterprise ahead of the competition and give you the edge you need. The post How will AI impact the e-commerce industry? appeared first on JAXenter.

CI/CD for Spring Boot Microservices: Part 1

How can you get started with Continuous Integration with Spring Boot? In this tutorial, learn how Continuous Integration and Delivery will help you test and prepare a Java app for Docker. This is part one of a tutorial series by Tomas Fernandez. By the end of this article, you will have set up your first CI/CD pipeline and know all about it! The post CI/CD for Spring Boot Microservices: Part 1 appeared first on JAXenter.

How well do you actually understand annotations in Java?

Annotations are everywhere in web or enterprise development. But how should they actually be defined? Adrian D. Finlay goes over the basics of Java annotations, their restrictions, retention policies, and more in this informative introduction to this coding mainstay. The post How well do you actually understand annotations in Java? appeared first on JAXenter.

What you need to know about becoming a full stack developer

Many companies now prefer to hire full stack developers. Whether you are a back end developer, or a front end developer looking to make the move to full stack, the switch can seem daunting. In this article, Ronita Mohan gives a few tips and explains what you will need to learn before making the switch to full stack developer in your career. The post What you need to know about becoming a full stack developer appeared first on JAXenter.

Using “git bash” from AppVeyor

TL;DR: If your AppVeyor build starts breaking because it’s started using WSL bash, change the path in your YAML file – see the end of the post for an example. For years now, I’ve used bash scripts for all kinds of automation in Windows projects. The version of bash I use is the one that … Continue reading Using “git bash” from AppVeyor →

This Week in Elasticsearch and Apache Lucene - 2019-10-14

Elasticsearch Docker We completed work on Docker packaging tests, which help ensure our Docker image is working properly. We also tackled a longstanding issue to add _FILE environment variable support. With this new change, users of the Docker image will be able to pass the value of any environment variable as the content of a file which is especially important for sensitive configuration values. In addition, we opened a couple of PRs on the Docker getting started/install experience: Set up 3-node cluster +[..]

Migrating the ServiceLoader to the Java 9 module system

A long long (long?) time ago, I wrote a post about the ServiceLoader. In short, the Service Loader allows to separate an API and its implementations in different JARs. The client code depends on the API only, while at runtime, the implementation(s) that is (are) on the classpath will be used. This is great way to decouple the client code from the implementing one. For example, the ServiceLoader is used by SLF4J: one adds the slf4j-api on the classpath at compilation time, while any single impl

How to Set Up Streaming Replication in PostgreSQL 12

PostgreSQL 12 can be considered revolutionary considering the performance boost we observe with partitioning enhancements, planner improvements, several SQL features, Indexing improvements, etc. You may see some of such features discussed in future blog posts. But, let me start this blog with something interesting. You might have already seen some news that there is no […]