News Aggregator


6 Best Platforms to learn Blockchain in Depth

Aggregated on: Wed Apr 06 2022 22:50:29 GMT+0000 (Coordinated Universal Time)

Hello Devs, if you want to become a Blockchain Developer and are looking for the best resources to learn Blockchains like online platforms, websites, places, books, online courses, and tutorials, you have come to the right place. Earlier, I have shared the best Blockchain courses, and today, I will share the best places, websites, and online platforms where you can learn Blockchain in-depth by yourself.

View more...

JDBC Create Database and Database Example

Aggregated on: Wed Apr 06 2022 19:20:29 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at Create database and Drop database examples in JDBC. Let's get started!

View more...

How the Chown Command Works on Linux

Aggregated on: Wed Apr 06 2022 19:20:29 GMT+0000 (Coordinated Universal Time)

In previous articles, we've covered how chmod works. In this article, we'll be covering how to use chown. chown is closely connected to chmod since it affects who owns a file, and which group it belongs to. In our article on chmod we cover how different user types (i.e. owners, groups, and all other users) have different permission sets. That means who owns or in which group a file belongs, can affect who can run it, and might even affect if a system process can run or open a file.

View more...

10 Must-know Patterns for Writing Clean Code With Python

Aggregated on: Wed Apr 06 2022 19:20:29 GMT+0000 (Coordinated Universal Time)

What Is Clean Code? This quote from Bjarne Stroustrup, inventor of the C++ programming language clearly explains what clean code means: “I like my code to be elegant and efficient. The logic should be straightforward to make it hard for bugs to hide, the dependencies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.”

View more...

Rise of Super Apps - A Boon or Bane?

Aggregated on: Wed Apr 06 2022 18:50:29 GMT+0000 (Coordinated Universal Time)

The iOS App store started with just 500 apps back in 2008 and today they have more than 1.85 million different apps for users to download and use. The android apps on the other hand have even more apps to download and use with over 2.56 million apps that are available through the Google Play Store. While there are tons of apps to choose from, not many make the cut to stay on the phone for several quality issues or bugs within the app. And of course, there is the issue of multiple apps for the same purpose. However, there is a new breed of apps that is making its way into the world of apps that fulfills many purposes using a single app — the Super Apps. Today, we use multiple apps to perform various functions in our household. We use WhatsApp to send messages, we use Facebook, Instagram, Snapchat, etc for social media, we use different apps to order our groceries and also use various ride-sharing or cab-hailing apps to get from one place to another, and the list goes on. The point I’m making here is that we use a lot of apps on a daily basis to go through the day. But imagine if you could simply use a single app to meet all your needs, be it booking a cab, ordering groceries, paying your bills, etc. That is precisely what a Super App aims to do. Let us delve into Super Apps a bit more to understand how they work.

View more...

Simplify Java Persistence Implementation With Kotlin on Quarkus

Aggregated on: Wed Apr 06 2022 03:20:29 GMT+0000 (Coordinated Universal Time)

For decades, developers have struggled with optimizing persistence layer implementation in terms of storing business data, retrieving relevant data quickly, and — most importantly — simplifying data transaction logic regardless of programming languages. Fortunately, this challenge triggered the invention of Java ecosystems in which developers can implement the Java Persistence API (JPA). For instance, Hibernate Object-Relational Mapper (ORM) with Panache is the standard framework for JPA implementation in the Java ecosystem.

View more...

The Lakehouse: An Uplift of Data Warehouse Architecture

Aggregated on: Wed Apr 06 2022 02:20:29 GMT+0000 (Coordinated Universal Time)

In short, the initial architecture of the data warehouse was designed to provide analytical insights by collecting data from various heterogeneous data sources into the centralized repository and acted as a fulcrum for decision support and business intelligence (BI). But it has continued with numerous challenges, like more time consumed on data model designing because it only supports schema-on-write, the inability to store unstructured data, tight integration of computing, and storage into an on-premises appliance, etc. This article intends to highlight how the architectural pattern is enhanced to transform the traditional data warehouse by rolling over the second-generation platform data lake and eventually turning it into a lakehouse. Although the present data warehouse supports three-tier architecture with an online analytical processing (OLAP) server as the middle tier, it is still a consolidated platform for machine learning and data science with metadata, caching, and indexing layers that are not yet available as a separate tier.

View more...

6 iOS and Swift Projects to Learn iOS App Development

Aggregated on: Tue Apr 05 2022 22:20:29 GMT+0000 (Coordinated Universal Time)

Hello folks, if you are learning iOS App development and looking for some project ideas to understand the concepts better and apply your existing knowledge, you have come to the right place.  Earlier, I have shared the best iOS and Swift courses, and today, I will talk about five cool projects you can do to learn iOS app development and master several key concepts like UI, Core ML, Speech to text, and other APIs. 

View more...

How To Add Images to HTML Canvas

Aggregated on: Tue Apr 05 2022 22:05:29 GMT+0000 (Coordinated Universal Time)

When working with HTML Canvas, sometimes it's desirable to add images. In this article, let's look at how you can easily add images (like .jpeg and .png) to your HTML canvas. If you're brand new to HTML Canvas, start with our "Getting Started with HTML Canvas" guide.

View more...

What is ResultSet, Scrollable ResultSet, and Updatable ResultSet in JDBC with Examples?

Aggregated on: Tue Apr 05 2022 22:05:29 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at ResultSet, Scrollable ResultSet, and Updatable ResultSet in JDBC with Examples. Let's get started!

View more...

Handling Null: Optional and Nullable Types

Aggregated on: Tue Apr 05 2022 21:35:29 GMT+0000 (Coordinated Universal Time)

Java has long been infamous for its NullPointerException. The reason for the NPE is calling a method or accessing an attribute of an object that has not been initialized. Java   var value = foo.getBar().getBaz().toLowerCase(); Running this snippet may result in something like the following:

View more...

How to Choose the Best Encryption Methods for Databases

Aggregated on: Tue Apr 05 2022 21:05:29 GMT+0000 (Coordinated Universal Time)

Introduction Encryption is the process of encoding messages or information so that only authorized parties can see it. Encryption has been going on for centuries. For example, in World War II Allied forces were sending out encrypted codes using the unwritten Navajo language, which was impossible for the Japanese to decode. Today encryption is even more important because we live in an era where privacy and security are constantly under attack from hackers who want access into our personal lives. Thanks to modern technology like AES encryption, there's no reason why hackers should read sensitive information.

View more...

Framewars: The Battle Between NoSQL and Java in the Cloud Arena by Java2Days

Aggregated on: Tue Apr 05 2022 19:05:29 GMT+0000 (Coordinated Universal Time)

This lecture’s objective is to make comparisons between points and weaknesses of Java frameworks that integrate with databases. On the one hand, the NoSQL MongoDB, Redis, Neo4J, and Cassandra, and on the other, the Java frameworks that integrate with them: Spring, Quarkus, Jakarta EE, Micronaut. The arena: the cloud! In this ring, the one who best analyzes each tool’s trade-offs wins, participates, and is the judge of this epic battle.

View more...

Real-Time Pulsar and Python Apps on a Pi

Aggregated on: Tue Apr 05 2022 18:05:29 GMT+0000 (Coordinated Universal Time)

Today we will look at the easy way to build Python streaming applications from the edge to the cloud. Let's walk through how to build a Python application on a Raspberry Pi that streams sensor data and more from the edge to any and all data stores while processing data in event time. My GitHub repository has all of the code, configuration, and scripts needed to build and run this application.

View more...

Defining Architecture Decision Record (ADR)

Aggregated on: Tue Apr 05 2022 16:05:29 GMT+0000 (Coordinated Universal Time)

With time and the evolution of technologies, building software has become faster but more complex in the same proportion. Therefore, tools that organize and mainly document software architecture decision-making are more than welcome. This article will introduce you to what architecture decision records (ADR) are. But let's take a step back and talk about agility and complexity in software development. It is mainly due to two factors: the changing role of software and its nature. Next, let's see them in detail.

View more...

Syllables With Rails

Aggregated on: Tue Apr 05 2022 14:05:29 GMT+0000 (Coordinated Universal Time)

Long weekends are good. They need not be too long to be good. A workday off on a Friday makes a weekend a long weekend. Though it's just a single-day addition to the regular two-day weekend, the quantum of relaxation and creativity it brings is more than 33%.  You could go on a long drive to the beach and have fun. Rather than long drives and beaches, a programmer's idea of fun is to design and implement a mini-project outside of their work domain. During one long weekend this year, occasioned due to the harvest festival Makar Sankranthi falling on Friday, the 14th of January, I ventured to program the task of finding the number of syllables in a word.

View more...

Using PGBouncer With CockroachDB Serverless

Aggregated on: Tue Apr 05 2022 04:50:28 GMT+0000 (Coordinated Universal Time)

Given CockroachDB scales with vCPU, there's a hard limit to how many active connections we can support per vCPU before a serious problem arises. PGBouncer stretches the limits a bit making it a cost-effective option. In serverless architectures, there is no client-side connection pooling, and using middleware like PGBouncer can alleviate the problem of connection storms. Please see my previous articles on the topic for more details. Previous Articles Using PGBouncer with CockroachDB Using PGBouncer with Cockroach Cloud Free Tier Exploring PGBouncer auth_type(s) with CockroachDB Motivation We've covered how to deploy PGBouncer with a self-hosted CockroachDB cluster. Today, I'm going to demonstrate how to run PGBouncer along with the Cockroach Cloud free-forever tier database. The overall concepts are identical, but we will highlight some of the major differences in deploying PGBouncer with a cloud product.

View more...

How Promotions Ruin Dev Careers w/ Shopify's Dir. of Engineering James Stanier

Aggregated on: Tue Apr 05 2022 00:50:28 GMT+0000 (Coordinated Universal Time)

In so many professions, the reward for exceptional work is a promotion to management. Unfortunately, for developers whose programming gets them singled out for promotion, the skills to manage a team have nothing to do with the work that got them recognized in the first place. James Stanier, Director of Engineering at Shopify, understands the pitfalls of being promoted from an IC to an engineering manager, and began writing as a way to think through the mistakes he himself was making. 

View more...

Memory Leak Due To Improper Exception Handling

Aggregated on: Tue Apr 05 2022 00:50:28 GMT+0000 (Coordinated Universal Time)

In this post, let’s discuss an interesting memory problem we confronted in the production environment and how we went about solving it. This application would take traffic for a few hours after that it would become unresponsive. It wasn’t clear what was causing the unresponsiveness in the application. Technology Stack This application was running on AWS cloud in r5a.2xlarge EC2 instances. It was a Java application running on an Apache Tomcat server using the Spring framework. It was also using other AWS services like S3 and Elastic Beanstalk. This application had a large heap size (i.e. -Xmx): 48GB.

View more...

Debugging JAXB Production Issues

Aggregated on: Tue Apr 05 2022 00:35:28 GMT+0000 (Coordinated Universal Time)

Java Architecture for XML Binding (AKA JAXB API) is a popular API for marshaling XML data. It's a framework for mapping between XML documents and Java POJOs (Plain Old Java Objects, AKA regular Java classes) almost seamlessly. The API is very easy to use and many frameworks leverage it to provide their XML support. JAXB2.0 has gained popularity both in desktop applications (Java SE) and in application server code (Spring Boot, Java EE/Jakarta EE, Microprofile, etc.). JAXB requires a runtime library but doesn't require static analysis, XML schema, or anything like that. While the schema isn't required, it's still the basis of a cool JAXB feature: the ability to generate Java sources from source schema!

View more...

Taking a Proactive Approach to Cybersecurity With Laurie Williams [Podcast]

Aggregated on: Mon Apr 04 2022 22:50:28 GMT+0000 (Coordinated Universal Time)

The SolarWinds hack in December of 2020 is considered one of the largest and most sophisticated attacks known to date. The attack, which exposed the data of over 30,000 public and private organizations, was used as a springboard to compromise a raft of U.S. government agencies. According to experts, this hack could be the catalyst for broad changes in the cybersecurity industry, prompting companies and governments to devise new methods on how to protect themselves and react better to breaches and attacks. In this episode of Cocktails, we talk to a distinguished university professor and expert on cybersecurity, and we touch on some taxonomies and frameworks that organizations can apply to build their security. We also discuss how we can take a more proactive stance with regards to cybersecurity, and take on some great practical advice to make our software products more robust and secure.

View more...

How Javascript Generator Functions Work

Aggregated on: Mon Apr 04 2022 22:50:28 GMT+0000 (Coordinated Universal Time)

Generators are functions that can stop halfway through execution, and then continue from where they stopped when you call them again. Even though they act differently from regular functions, they are still callable. Let's look at how they work. How Generator Functions Work in Javascript Let's look at a normal function first. In this example, we run a while loop up to 100, and return its value:

View more...

Organizing and Improving Development Teams: The Testing Matrix

Aggregated on: Mon Apr 04 2022 22:20:28 GMT+0000 (Coordinated Universal Time)

Introduction The testing matrix is a framework for improvement. It can help plan our testing before we start developing. During development, it can help as a single source of truth for what has been done daily. When development and testing are finished, it may be the big picture of our testing choices and decisions. Did we make the right decisions? Sometimes the answer to this question can only come in the future. But in the future, we must make sure that we can recall our decisions in some detail, otherwise, no lessons will be learned. In retrospect, it may be beneficial if the big picture for our testing activities can be found by looking at a single matrix. The Matrix On the vertical axis, we can display the levels that we've tested or that we plan to test. Did we do performance testing at a unit level? What about integration testing and regression tests?

View more...

Stored Procedure With Input and Output Parameters in MySQL | Callablestatement With Input and Output Params

Aggregated on: Mon Apr 04 2022 22:20:28 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at stored procedures with input & output parameters in  MySQL, and CallableStatement with Input&Output Params. Let's get started!

View more...

Basic Overview of MUnits, How to Organize Them, and Best Practices

Aggregated on: Mon Apr 04 2022 18:20:28 GMT+0000 (Coordinated Universal Time)

Hi, I'm a nearshore MuleSoft Developer and this article is a basic overview of how to test your Mule applications with MUnits. At the moment of publishing the article, I’m using:

View more...

Portfolio Architecture Examples: Edge Collection

Aggregated on: Mon Apr 04 2022 18:20:28 GMT+0000 (Coordinated Universal Time)

This article is a continuation of a series of posts about our project named Portfolio Architectures. A previous post, Portfolio Architecture Examples: Healthcare Collection, begins with a project overview, introduction, and examples of tooling and workshops available for the project.  You may want to refer back to that post to gain insight into the background of Portfolio Architectures before reading further.   Edge Collection The collection featured today focuses on edge computing architectures. There are currently five architectures in this collection, and we'll provide a short overview of each, leaving the in-depth exploration as an exercise for the reader.

View more...

Exploring the API-First Design Pattern

Aggregated on: Mon Apr 04 2022 12:05:28 GMT+0000 (Coordinated Universal Time)

From a career perspective, the two things I appreciate the most are solving problems through technology and creating technical publications. The former often drives the latter: results presented in inspired-based publications are derived from a recent problem that I had successfully solved. Along my three-decade journey, I also discovered that I enjoy making lists. Early in my career, I used quad-ruled notebooks to establish lists to work from daily.

View more...

Open-Source Platforms For AR and VR

Aggregated on: Mon Apr 04 2022 04:35:28 GMT+0000 (Coordinated Universal Time)

Aside from gaming, augmented reality (AR) tools and virtual reality (VR) tools are employed in several industries, and they have many beneficial applications. In today’s article, we will outline some of the most useful open-source platforms for AR and VR that can help developers and non-developers implement these technologies. Without wasting any more time, let’s move ahead and learn in detail about AR and VR technologies as well as a few relevant platforms that are free and open-source.

View more...

Lessons to Learn from Etsy’s DevOps Strategy

Aggregated on: Sat Apr 02 2022 17:35:27 GMT+0000 (Coordinated Universal Time)

Every organization adopting DevOps has stories to tell to the world. Some of them turned out to be success stories, while others are more like lessons to learn. While it's true that Etsy is one of such organizations that benefited a lot from their DevOps adoption, they also learned a few lessons from their mistakes during their journey. Today, we will be talking in brief about those lessons in detail. But first, let’s try to understand why Etsy first became interested in DevOps. Why Did Etsy Adopt DevOps? Back in 2005, Etsy’s engineering teams were siloed into developers, operations teams, and database admins. Although the team was relatively small — close to 35 employees — they faced many team collaboration challenges. This barrier was hindering Etsy’s progress as an organization. 

View more...

Makefiles For Modern Development

Aggregated on: Sat Apr 02 2022 16:35:27 GMT+0000 (Coordinated Universal Time)

Having local workflows line up all of your integrations is very worthwhile, but can be a pain to set up. As starting points for making new apps, developers can check out these recently released starter repos. In this article, we’ll focus on one of the key pieces of the starter repo: the Makefile.

View more...

Modernizing an IBM-MQ Application With Kong and TriggerMesh on Kubernetes

Aggregated on: Sat Apr 02 2022 16:05:27 GMT+0000 (Coordinated Universal Time)

Introduction While it seems that everyone is migrating their applications to the cloud, there are still a lot of legacy applications that cannot be moved easily. This is the case for old system of records running on mainframes that you interact with using IBM-MQ. With the enterprise application landscape being a set of APIs, exposing a REST API in front of IBM-MQ so that you expose your system of record to a modern world is crucial. Typically, this can be done with expensive integration solutions like MuleSoft.  In this post, however, we are going to show you how you can use the Kong API Gateway and the TriggerMesh open source system to expose a REST API in front of an event driven integration to interact with IBM-MQ. In other words, you can front your asynchronous event flow with a synchronous API ⁠— the same thing you can do with MuleSoft, but using open-source technologies.

View more...

8 Best Free Vue.js Courses for Beginners To Learn Online

Aggregated on: Fri Apr 01 2022 17:05:26 GMT+0000 (Coordinated Universal Time)

Hello folks! It's tough competition these days, and we need to get the right kind of skills from the best resources possible. When it comes to front-end development, ReactJS and Angular are still king and queen, but Vue.js is quickly making its way up to fill the gap. Vue.js, as you may know, is an open-source view model of the JavaScript framework for building user interfaces. You can also use Vue.js to develop single-page applications. If you are self-teaching Vue.js yourself or want to become a VueJS developer and looking for the best Vue.js resources like free online courses, books, and tutorials then you have come to the right place. In this article, I will share Vue.js online courses and tutorials you can join for FREE, but before that, let's learn a bit more about what Vue.js is and what benefits it offers.

View more...

Props to Rosie the Riveter and Women Who Pioneered the Digital Revolution

Aggregated on: Fri Apr 01 2022 07:35:26 GMT+0000 (Coordinated Universal Time)

Originally published March 8, 2021 With the pandemic, worker burnout, and the horror of war in Ukraine, it’s easy to feel conflicted about celebrating Women’s History Month. But for decades women have been pulling double shifts as mothers and wage earners, often doing the same work as men for less pay, even making less than men for doing the same work at the same company. In other words, it’s always a good time to recognize women for keeping our culture and technology moving forward.

View more...

Java Records vs. Lombok

Aggregated on: Fri Apr 01 2022 04:35:26 GMT+0000 (Coordinated Universal Time)

Java for a lot of time has been accused and mocked for its verbosity. Even the most passionate Java developers have to admit that it felt ridiculous to declare a bean class with two attributes. If you follow the right recommendations, you end up adding not only getters and setters, but also the implementations of toString hashcode and equals methods. The final result is a chunk of boilerplate that invites you to start learning another language.  Java   import java.util.Objects; public class Car { private String brand; private String model; private int year; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } @Override public String toString() { return "Car{" + "brand='" + brand + '\'' + ", model='" + model + '\'' + ", year=" + year + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Car car = (Car) o; return year == car.year && Objects.equals(brand, car.brand) && Objects.equals(model, car.model); } @Override public int hashCode() { return Objects.hash(brand, model, year); } }

View more...

How to Debug Selenium-Based Test Scripts

Aggregated on: Fri Apr 01 2022 04:05:26 GMT+0000 (Coordinated Universal Time)

Writing and maintaining the test automation code is not always a piece of cake. As a matter of fact, we frequently face many scenarios where automated test cases don’t work as expected and might lead to false positive or false negative results, in such cases, debugging is the only way out. Debugging is the primary skill set that an automation tester must adopt. It increases the morale and confidence in automation testers to provide a better code solution to fix the problem permanently. Debugging issues in the test automation framework become more complicated when the test automation framework has a huge number of test cases. With the expansion of features in the application, the number of test cases gradually increases. In such a scenario, fixing complex issues of hybrid frameworks might require enhanced techniques of debugging. In this article, we will deep dive into such essential debugging techniques that will not only fix script issues easily but also save a good amount of debugging time.

View more...

A Guide to API Types and Integration Specifics

Aggregated on: Fri Apr 01 2022 04:05:26 GMT+0000 (Coordinated Universal Time)

There is plenty of information on the different types of APIs, common API architectures and protocols, and such. So, instead of providing general information, I decided to take a look at all these concepts specifically from the integration perspective including: What exactly working with different types, architectures, and protocols of APIs means when you want to integrate several services with each other What tools can be useful in such cases and what aspects you might need to be aware of.  So, let’s kick off this topic with the first part – the different types of APIs and their integration.

View more...

Drawing Basic Shapes with HTML5 Canvas

Aggregated on: Fri Apr 01 2022 04:05:26 GMT+0000 (Coordinated Universal Time)

Since HTML5 Canvas is a graphic tool, it goes without saying that it allows us to draw shapes. We can draw new shapes using a number of different functions available to use via the context we set.  In this guide, we'll cover how to make some of the most basic shapes with HTML5 Canvas — squares, rectangles, circles, and triangles.

View more...

API Security Weekly: Issue 160

Aggregated on: Fri Apr 01 2022 00:50:26 GMT+0000 (Coordinated Universal Time)

This week, we have a vulnerability in the AWS API gateway that allows a potential cache-poisoning attack, disclosed at the recent BlackHat Europe conference, a guide on how to harden Kubernetes API access, a report from Forbes on the need to take API security more seriously, and predictions on what's possible on the next OWASP API security Top 10. Vulnerability: AWS API Gateway Vulnerable to HTTP Header-Smuggling Attack At the recent BlackHat Europe security conference, web security researcher Daniel Thatcher disclosed vulnerabilities relating to the AWS API gateway that allowed HTTP header smuggling. Currently, AWS has not responded to this research nor offered a comment regarding the potential vulnerabilities in their API gateway.

View more...

Software Engineers vs. Full-Stack Developers: 4 Key Differences

Aggregated on: Fri Apr 01 2022 00:05:26 GMT+0000 (Coordinated Universal Time)

Whether it’s for e-commerce platforms or financial organizations, any business that relies on its website, databases, and applications will use software engineers or full-stack developers. There’s an obvious relationship between the two roles, in fact, a full-stack developer is really a subcategory of software engineering. So, why the different job titles?

View more...

MongoDB: User Cases, Pros, and Cons.

Aggregated on: Thu Mar 31 2022 21:05:26 GMT+0000 (Coordinated Universal Time)

MongoDB is a document-based database management system commonly used for high-volume data storage. It is an easy tool to manage data and was developed to substitute the MySQL structure, as the growth of data required new tools for its management. MySQL became outdated for its lack of flexibility for reformatting data structures. The problem lies within a table-based design, as it makes the set of multivariate search queries finite. Enterprises rely on a combination of structured and unstructured data for business decisions, giving MongoDB rapid growth.  MySQL is a table-based system or open-source relational database, while MongoDB is also called an object-based system. A table-based design is the data query structure for search, where all data is related to another data point or set. Data in MongoDB, on the contrary, is non-relational. Instead of using tables and rows, MongoDB makes collections and documents. The documents are formed from key-value pairs – the core units of the system. Unlike rows, documents can store information that is complex in structure. Sets of documents and functions are united in the collections, which can be equivalent to relational database tables. MongoDB allows you to represent store arrays, hierarchical relationships, and other more complex structures.

View more...

How the Find Command Works on Linux

Aggregated on: Thu Mar 31 2022 19:50:26 GMT+0000 (Coordinated Universal Time)

The find command on Linux and Unix-like systems (i.e. macOS) is used to find files and directories in a specific directory. It is one of the most useful commands at your disposal when trying to find and process multiple files. It's also really useful during file audits. The syntax for find is shown below, where [OPTIONS] are optional settings, [LOCATION] is the location you want to find something within, and [SEARCH TERM] is the file name or directory name you want to find.

View more...

How to Master Your Software Engineering Journey, Part 2

Aggregated on: Thu Mar 31 2022 19:20:26 GMT+0000 (Coordinated Universal Time)

Software engineering is one of the most talked-about and sought-after career paths in the current world. During my journey as a software engineer, I have worked with some wonderful people, the latest technologies, and great projects. As I reflect on my humble beginnings and the gradual progression to my current role as an engineering manager, I wish I knew some key aspects of the craft of software engineering back then.

View more...

How to Become an Open-Source Database Developer

Aggregated on: Thu Mar 31 2022 18:50:26 GMT+0000 (Coordinated Universal Time)

Introduction Just like any other profession, becoming a database developer requires some effort and investment on your part. But with the right tools and resources at your disposal, it's achievable. In this post, we'll guide you through making that happen. So read on if you're interested in making a career out of being a database developer. Database developers have become a critical part of every organization’s application development process. More specifically, open-source databases have overtaken proprietary databases (like Oracle) in popularity and usage in modern apps. So these days, when you talk about becoming a database professional, you are talking about open-source.

View more...

API Integration Patterns

Aggregated on: Thu Mar 31 2022 18:50:26 GMT+0000 (Coordinated Universal Time)

Whether you're working with on-premise, cloud, and/or third-party integrations, the questions remain the same: What is the client or user experience you need to offer? And how do you align your integration strategy with it? This Refcard explores fundamental patterns for authentication, polling, querying, and more, helping you assess your integration needs and approach the design, build, and maintenance of your API integrations in the most effective ways for your business case.

View more...

Why Do We Need JDBC Transaction Management?

Aggregated on: Thu Mar 31 2022 17:20:26 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at why we need  JDBC transaction management with a sample program. Let's get started!

View more...

Cloud Pricing Comparison: AWS vs Azure vs Google Cloud

Aggregated on: Thu Mar 31 2022 16:50:26 GMT+0000 (Coordinated Universal Time)

Image Source AWS vs Azure vs Google: An Overview Amazon Web Services (AWS) is the world’s leading cloud computing platform. It provides Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) offerings. AWS services can provide organizations with on-demand computing power, storage, application services, and content delivery services.

View more...

Securing Your CI/CD Pipeline

Aggregated on: Thu Mar 31 2022 15:50:26 GMT+0000 (Coordinated Universal Time)

This is an article from DZone's 2022 DevOps Trend Report.For more: Read the Report Software firms have long relied on a DevOps approach to enhance agility and collaboration in software delivery. CI/CD pipelines automate processes in the software development lifecycle (SDLC) to enable seamless integration and delivery of new features. While CI/CD pipelines enhance software development through automation and agility, they involve integrating numerous tools and services, which can introduce security gaps. Identifying and remediating these security gaps is key to ensuring secure CI/CD practices. This article presents a general overview of what you need to know as you secure your CI/CD pipeline. 

View more...

How I Built a Basic Salesforce Mobile App with Lightning App Builder

Aggregated on: Thu Mar 31 2022 14:35:26 GMT+0000 (Coordinated Universal Time)

In the fall of 2018, I decided to replace an application my mother-in-law was using for her real estate business. I decided to replace the application with an Angular client and Spring Boot service running inside of AWS. The biggest lesson I learned was that I felt like I spent more time trying to understand AWS and less time making enhancements to her application. That all changed when spring 2020 arrived…

View more...

The Principles of Test Automation

Aggregated on: Thu Mar 31 2022 04:05:25 GMT+0000 (Coordinated Universal Time)

The word “test”  originally referred to “a small vessel used in assaying precious metals.” This meant that testing was a method of ascertaining the quality of gold or silver. It was also used in the process of refining valuable alloys, such as tin. Later, the term was adopted in other fields, and these days it’s common to find it in contexts such as education, medicine, or software development. Its essence, however, has not changed: testing is used to refine end value.

View more...

Making the Case for Observability to Your Boss

Aggregated on: Thu Mar 31 2022 04:05:25 GMT+0000 (Coordinated Universal Time)

One of the things the other developer relations advocates here at New Relic and I often hear from customers is, "Even though I understand why observability is important, I'm having a dickens* of a time getting leadership to buy in (literally)." Let me begin by pointing out how important it is for us — IT practitioners — to be willing and able to speak to management and leaders of the business about the work we do, and to do so in a way that is understandable and meaningful to the audience. I'm not implying you have to explain observability in a patronizing "explain it like they're five" kind of way. I mean you need to explain the WHY of observability in the context of what the audience feels is important.

View more...