News Aggregator


Geo-Distributed Microservices and Their Database: Fighting the High Latency

Aggregated on: 2022-10-31 21:43:36

Ahoy, mateys! My development journey of the first version of the geo-distributed messenger has ended. So in this last article of the series, I’d like to talk about multi-region database deployment options that were validated for the messenger. 

View more...

Infrastructure Monitoring — Best Practices, Must-Have Features, and Use Cases

Aggregated on: 2022-10-31 19:58:36

In 2017, Amazon faced an unfortunate four-hour outage, causing S&P 500 companies to lose $150 million. What was the cause? An erroneous command removed more servers than intended, causing system downtime. Although downtime is not an alien topic for developers, its impact can be deeply felt. Gartner estimates the average cost of downtime to be as high as $5600 per minute, which may build up to over $300k per hour. These are definitely scary numbers for any organization. But there’s no need to panic just yet!

View more...

JavaScript Data Visualization Libraries: How to Choose the Best

Aggregated on: 2022-10-31 18:58:36

Data visualization is required for the UI/dashboard of any program that focuses on data. It can be challenging to create accurate charts and infographics, but fortunately, many JavaScript libraries are available. However, there can be an overwhelming variety of options, each with advantages and disadvantages. You can use this article to choose a JavaScript data visualization library and learn more about its features. Here are the most important factors to consider while choosing the right JavaScript data visualization library for your project. 

View more...

How To Convert Image Files Into GIF or WebP Format Using Java

Aggregated on: 2022-10-31 18:58:36

If we’re preparing to reformat an image for a specific purpose online, the new format we choose needs to accurately reflect the use case we envision.  Otherwise, we’ll inadvertently stifle our own efficiency and, most importantly, run the risk of slowing down our web page loading speeds.  The same can be said for most file format selections: we wouldn't use Microsoft Word to create a spreadsheet, and we wouldn't use Excel to write an essay (even though both technically can be done). Choosing which image format to use requires us to think about the exact purpose we expect that file to serve. While the most ubiquitous formats we encounter online – namely JPG and PNG – provide well-known benefits for their respective use cases, they also come up short in certain key areas.  For example, while the JPG format is widely used on website pages due to its high degree of compression (allowing web pages to run faster), this degree of compression sacrifices a meaningful amount of image quality, which we may not always be willing to lose.  While PNG is a lossless format with built-in transparency features – perfect for displaying things like graphs, logos, and illustrations on a solid background – it notably lacks the ability to fit common online use cases such as image animation when the need arises.

View more...

Zero Party Data — Collection, Definition, Examples and Tactics

Aggregated on: 2022-10-31 18:58:36

More often, claims like “data are the new oil” or “data is the new electricity” appear in board meetings, research articles, and presentations, highlighting the data’s power and potential worldwide. However, with such global attention to data developments, one type of data has been largely overlooked - zero-party data. What Is Zero-Party Data and Why Is It Important? The term “zero-party” data was first introduced by Forrester Research in 2022, defining this type of data as data that customers intentionally and proactively share with a brand. Zero-party data can include purchase intentions, preference center data, personal contexts, and how an individual wants to be recognized by a brand. With GDPR, CASL, and CCPA guidelines, along with Google phasing out the third-party cookies support by 2023, companies across the globe are having a hard time collecting data as these regulations directly impact their ability to run effective marketing campaigns and serve customized content. These data laws make it difficult for companies to understand customers and their brand aspirations.

View more...

How to Use ngTemplateOutlet in Angular With Example

Aggregated on: 2022-10-31 16:43:36

In Angular, we use the ngTemplateOutlet directive to insert an external template into our component's view. This powerful feature allows us to reuse templates and keep our code DRY. The ngTemplateOutlet directive takes a template reference as its input. This template reference can be a local variable declared in our component's template or a reference to an external template.

View more...

Top KPIs for Software Development Companies

Aggregated on: 2022-10-31 16:43:36

A successful and high-yield generating software is one that offers potential customers what they are looking for. It helps solve their challenges and meet their certain requirements. In a software product development process, the whole team puts their energy into ensuring that the developed product offers what they want to achieve. During a software development process, you may need help finding a set of standard metrics to use in the process. However, you can choose from a range of effective KPIs and metrics according to your goals and long-term objectives. You may use the below-mentioned metrics for your project:

View more...

How to Restore Poison Messages (Or Dead Letters) From Memphis Broker vs RabbitMQ

Aggregated on: 2022-10-31 12:43:36

What Is Service-Oriented Architecture? Service Oriented Architecture (SOA) involves splitting different parts of your application into services. That way, you can have services for Authentication, Batch-Processing, Managing Videos, Notifications, etc. Separating core functionalities into services help your platform to scale appropriately. You also get to enjoy the benefit of the whole system not breaking down when one service malfunctions. In addition, you can improve each service without tampering with others.

View more...

Are We There Yet? When Do We Move to GraalVM?

Aggregated on: 2022-10-31 02:58:36

This is the perfect time to raise this point — just as Spring Native is coming to the forefront. Is it time to move to GraalVM? Spoiler: it depends. Yes, if you’re building serverless, probably no if you’re building pretty much anything else — with a few exceptions for some microservices. Before I begin, I want to qualify that I’m talking about native image (SubstrateVM) which is what most people mean when they say GraalVM. That specific feature took over a much larger and more ambitious project that includes some amazing capabilities such as polyglot programming. GraalVM native images let us compile our Java projects to native code. It performs analysis and removes unnecessary stuff, it can reduce the size and startup time of a binary significantly. I’ve seen 10-20x improvement to startup time, that’s a lot. Ram usage is also much lower sometimes by a similar scale but usually not as significant.

View more...

When Is It Time to Stop Using Scrum?

Aggregated on: 2022-10-31 02:28:36

TL; DR: When Should a Team Stop Using Scrum? When is the time to look beyond Scrum? After all, many things—ideas, practices, mantras, etc.—outlive their utility sooner or later; why would Scrum be an exception? Moreover, we are not getting paid to practice Scrum but solve our customers’ problems within the given constraints while contributing to the sustainability of our organization. Scrum is a tool, a helpful practice but neither a religion nor a philosophy. Which brings us back to the original question: Is there a moment when a Scrum team should stop using Scrum? Setting the Context of Using Scrum To Your Benefit When I ask whether there is a moment when a Scrum team should stop using Scrum, I am not referring to a situation in which using Scrum is useless, to begin with. For example, if you look at the Stacey Matrix below, you will notice areas colored in red—Simple and Chaotic:

View more...

Gravity, Residency, and Latency: Balancing the Three Dimensions of Big Data

Aggregated on: 2022-10-31 02:28:36

The concept of big data has been around for well over a decade now, and today, data sets are bigger than ever before. Content production of all types continues to explode. Various sorts of telemetry-producing devices from IoT sensors to robots to cloud-based microservices churn out massive quantities of data – all of them potentially valuable.

View more...

Wake-Up Call: Why It's Urgent to Deal With Your Hardcoded Credentials

Aggregated on: 2022-10-31 02:28:36

It is clear today that the year 2021 will go down in the annals of IT security as the year when organizations really became aware of their inevitable dependence on open-source, and more importantly, of the risks posed by unsupervised supply chains. High-profile security incidents like the SolarWinds, Kaseya, and Codecov data breaches have shaken enterprises’ confidence in the security practices of third-party service providers.

View more...

How To Validate JSON Request Body in Spring Boot

Aggregated on: 2022-10-30 16:28:36

We sometimes encounter server errors caused by a user providing input that's longer than the database column size or even a non-existent ENUM value. Do not trust user input is a popular cliche that, if implemented, will save a lot of time and resources down the line. That is why, in this article, we will be looking at the request-validator library, which is able to compare the user input against a pre-defined set of rules and return errors if any.

View more...

Using Short-Lived Tokens To Authenticate Python Applications to CockroachDB

Aggregated on: 2022-10-28 20:43:35

Motivation In my previous article, I demonstrated how JWT tokens can replace passwords for a safer and more secure cloud-native future. Check out my previous articles covering SSO for DB Console using Google OAuth, Microsoft Identity Platform, and Okta.

View more...

Cloud Key Management Services Use Cases

Aggregated on: 2022-10-28 19:28:35

Today, the cloud environment has been chosen by many business solutions as the major hosting environment for their applications. They can either choose Software-as-a-service (SaaS), Platform-as-a-service (PaaS), or Infrastructure-as-a-service (IaaS) different solution types to build up solutions to meet business requirements. However, storing business data in the Cloud environment will have a great challenge in exposing business data to the public. As the concerns data security issues, every Cloud platform vendor provides a different solution for data security. Understanding the similarity and differences in those solutions will help the business clients choose the proper solution for the business applications.   This article will discuss the primary solution use cases and major differences in secret key management among the Microsoft Azure, Amazon AWS, and Google Cloud Platform for managing secret keys, certificates, and data encryptions.  Although a platform could provide a similar solution or indirect solution for a specific use case, it will still be compared as a difference as long as it is not a commonly used use case.

View more...

Architecting Legacy Applications and Paths for Modernization

Aggregated on: 2022-10-28 18:58:35

There is no doubt that all of us working in a software engineer or an architect role have engaged with legacy applications at any point in time. In this article, we shall aim to learn about the legacy system and ways to refactor it and also explore various migration paths to the cloud. We shall also examine other aspects of a legacy application that can be modernised, including software development methodology, and the build and deployment procedures.

View more...

What Is Equi Join and Why Do We Use Equi Join in SQL?

Aggregated on: 2022-10-28 18:58:35

Firstly, SQL is a Structured Query Language that is used for storing, updating, manipulating, and retrieving data from databases or tables. Basically, Join is an operation used in SQL for combining 2 or more tables based on some join conditions. Equi Join is also a type of join that is used for joining multiple tables using the equality operator using where and on clauses.

View more...

Common Mistakes New Game Developers Make and How to Avoid

Aggregated on: 2022-10-28 18:28:35

Learning technical and creative skills are not enough to become a new game developer; one should also understand and avoid common game development mistakes to ensure the developed game has a good chance of succeeding and getting more downloads. Most games fail not because of a bad idea but because of making the worst mistakes made by the developers throughout the development process. in this article, we will highlight common mistakes new game developers make and how to avoid them to develop a great game that is financially profitable.

View more...

[DZone Survey] Calling All Security Practitioners to Take Our Security Survey!

Aggregated on: 2022-10-28 18:28:35

Data breaches, ransomware attacks, and other security vulnerabilities have become the norm in recent years. With that, development teams bear the responsibility of ensuring that all stages of the SDLC have strong security. We are curious to know how development teams and tech professionals are incorporating security into the software they build, how they detect and address vulnerabilities, and identify common challenges. And this is where we could use your insights!

View more...

Best Books to Learn HTML and HTML5 in 2023

Aggregated on: 2022-10-28 17:43:34

When constructing a building of any size, paying close attention to the type of foundation the structure calls for is the most important thing you can do. If you have a solid foundation, subsequent layers built on top of it will be effectively implemented, and you won't have to worry about the third voice of doubt keeping you up at night. The same is true when it comes to producing a masterpiece of art. A painting that is skillfully painted but not on canvas of sufficient quality will not survive the test of time because of the fabric it is painted on. After completing that quick task, let's go back to the job at hand, which is finishing off this brief post about the books that are the best for studying HTML and HTML5. All web developers are aware that, much like a building or a painting, the web could not be able to flower and thrive if the very foundation of its magnificence could not resist the fury of time and development. This is something that all web developers are aware of. Time has washed away a lot of technological frameworks, tools, and languages. Still, hypertext markup language (HTML) has remained the foundation of all the web miracles we see today. HTML is the foundation of every online page, which is reason enough to treat the language respectfully.

View more...

IBM App Connect Operators: IntegrationServer Resource

Aggregated on: 2022-10-28 17:13:35

In Part 1, we discussed what a Kubernetes Operator is, and the reasons why we chose to create one for IBM App Connect. In this part, we’ll delve into what the Operator does, and how it works. We noted that the IBM App Connect Operator can look after a number of different IBM App Connect-related custom resources. The main topic of this post is the IntegrationServer resource, but we will also discuss the Configuration resource since almost all deployments of IntegrationServer resources will require Configuration resources too.

View more...

GitHub Security 101: Best Practices for Securing Your Repository

Aggregated on: 2022-10-28 16:43:34

In 1998, Christine Peterson coined the term "open-source software." She explained that "it was a deliberate effort to make this field of endeavor more understandable to newcomers and to business". This was also the year for the first “Open Source Summit” organized by O’Reilly. Open-source software refers to source code that anyone can inspect, modify, and enhance. Also the difference between “proprietary” or “closed source” software is that the authors make their source code available to others who would like to view it, copy it, learn from it, change it or share it.

View more...

KubeCon: Quick Guide to Prometheus Day North America

Aggregated on: 2022-10-28 16:13:34

On October 25, I was on-site in Detroit at KubeCon and CloudNativeCon pre-event Prometheus Day North America. It was on-site at the Huntington Place Convention Center in room 360, which is on the river with views across the water into Canada (just a bit of geography, as many attendees I spoke with were not aware that Detroit was so close to the northern US border). The full schedule for Open Observability Day is available online, but I wanted to share an overview impression of what it was like to be there.

View more...

Anti-Patterns in Incident Response That You Should Unlearn

Aggregated on: 2022-10-28 04:13:34

It is important to invest time and effort in understanding why a system performs the way it does and how we can improve it. Companies continue with practices that yield successful results but ignoring anti-patterns can be far worse than choosing rigid processes. In this article, we will explore anti-patterns in incident response and why you should unlearn those. Common Anti-Patterns in Incident Response  Just Get Everyone on the Call  Alerting everyone each time an incident is detected is not the best of practices. Sometimes notifying everyone is easier or adds value. For example:

View more...

Top 10 IoT Trends That Will Impact Various Industries in the Coming Years

Aggregated on: 2022-10-28 04:13:34

It's almost the end of 2022, and significant progress has been made in the AI and IoT industries. What Is the Internet of Things (IoT)? IoT (Internet of Things) is one of the most commonly used buzzwords today. This technology uses sensors to analyze the data and connect with different machines to share information across the net.

View more...

Data Science vs. Software Engineering: A Fine Differentiation

Aggregated on: 2022-10-27 23:43:34

Data science and software engineering are IT-based domains and play widespread organizational functions. Both domains require a wide range of programming skills from different domains. The career opportunities in these fields are increasing day by day. The report, titled "Analytics & Data Science Jobs in India 2022," showcases the following results: Compared to the 9.4% global open jobs in June 2021, 11.6% of the total open positions came from India alone. An increase in open positions observed by captive centers, ongoing domestic company investments in establishing analytics and data science capabilities, a significant shift of domestic and foreign IT and KPO organizations to India, increased funding for AI and analytics-based start-ups in India, and an increase in open positions are all factors contributing to this growth.

View more...

CRUD Operation Using Entity Framework Core and Stored Procedure in .Net Core 6 Web API

Aggregated on: 2022-10-27 23:43:34

In this article, we are going to discuss the implementation of Web API using entity framework core and stored procedure. Prerequisites .NET Core SDK 6 SQL Server  Visual Studio 2022 Agenda Implementation of .NET Core 6 Web API Implementation of stored procedures Implementation of .NET Core 6 Web API Step 1 Create a new .NET Core Web API application.

View more...

Avoiding the Kubernetes Cost Trap!

Aggregated on: 2022-10-27 21:43:34

Kubernetes has engulfed the Developer community with its popularity. It’s still a wonder offered on a silver platter (as it is open-source). The increasing Kubernetes costs come as no surprise when it has set the de facto standard of container orchestration. Yet, here we are talking about putting curbs on our Kubernetes bills. There’s a key differentiator to think through these costs – is it spending or wasting resources? If we’re expanding our infrastructure, it’s obvious that there will be a rise in Kubernetes costs. However, while our plans to expand validate the prices, they don’t guarantee efficient usage of resources.

View more...

Putting Identity at the Center of Zero Trust

Aggregated on: 2022-10-27 20:13:34

The modern enterprise is under attack. This begs the question of when, not if, your business will be breached. Gone are the days when cybersecurity revolved around on-premises applications that needed protection from external threats. The times when employees and contractors accessed everything they needed while on your network or in your building are done. The Current State of Cybersecurity With evolving digital transformation efforts, remote and hybrid working environments, and growing cloud-first infrastructure, organizations are changing how they do business; simply relying on a network perimeter is no longer sufficient. Organizations—public and private—need to provide access from anywhere, at any time, from any device, service, or application to support business. 

View more...

Business Process Modeling: The Practice of Using Camunda BPM in Java Development

Aggregated on: 2022-10-27 20:13:34

Today, I'd like to share with you the application of Camunda BPM in Java development. In this article, I’ll talk about the key components of the Camunda Business Process Management system. Also, I’ll show the system's deployment, modeling, and deployment of a simple process. Let's first understand the terminology and find out what BPM, BPMS, and BPMN are.

View more...

Node.js vs. JavaScript: What Is Better?

Aggregated on: 2022-10-27 18:28:34

JavaScript is an object-oriented, lightweight scripting language leveraged to create dynamic HTML pages with engaging effects. On the other hand, Node.js typically signifies a list of objects and methods available to JavaScript programming, which operates in the V8 engine or through the node interpreter. This blog will discuss the variance between Node.js and JavaScript development. However, before discussing the differences, we will explore Node.js and JavaScript.

View more...

How Does Synchronization With Asyncio Look Like

Aggregated on: 2022-10-27 16:43:34

The most general view of program development approaches claims we have two basic coding options. The first one, synchronous code architecture, works step-by-step, and all the processes run the same way. For instance, each process performs data input and receives output from the server. Consequently, if we have operation one and process two, as well as input/output one and input/output two, input two starts only after output one.  In asynchronous code, the architecture is not that strict and hierarchic. Our example with two operations looks different, as both operations can be performed simultaneously and remain independent. It is also called concurrent code. 

View more...

KubeCon: Summary of the Open Observability Day North America

Aggregated on: 2022-10-27 12:13:34

Today was the one-day inaugural event known as Open Observability Day, held as one of the off-site options before the full KubeCon and CloudNativeCon event this week in Detroit. It was on-site at the Huntington Place Convention Center, which is on the river with views across the water into Canada (just a bit of geography as many attendees I spoke with were not aware that Detroit was so close to the northern US border).

View more...

Manage Microservices With Docker Compose

Aggregated on: 2022-10-26 22:43:34

As microservices systems expand beyond a handful of services, we often need some way to coordinate everything and ensure consistent communication (avoid human error). Tools such as Kubernetes or Docker Compose have quickly become commonplace for these types of workloads. Today’s example will use Docker Compose. Docker Compose is an orchestration tool that manages containerized applications, and while I have heard many lament the complexity of Kubernetes, I found Docker Compose to have some complexities as well. We will work through these along the way and explain how I solved them.

View more...

The Difference Between Predictive Analytics and Data Science

Aggregated on: 2022-10-26 21:58:34

Humanity wonders about tomorrow and predicting industry trends or seasonal consumer demand matters to clever business leaders. Predictive data analytics helps managers and their teams develop strategies for successful sales. Simultaneously, data scientists uncover hidden insights in business data. This post will explore the difference between predictive analytics and data science.  Predictive Analytics in Data Science  You want to understand the context of data science consulting services and the scope of predictive analytics solutions to learn the relationship between their business models. While some of their activities often overlap, both techniques have unique processes and outcomes/deliverables. 

View more...

The Big Battle of 2022 – Joomla vs. WordPress vs. Drupal

Aggregated on: 2022-10-26 21:28:34

Choosing the right CMS per your needs can make the lives of your web developers easier. And choosing the wrong one can give nightmares. A CMS allows you to create, handle and edit your site’s content without having any CSS or HTML coding skills. And the best part is you can choose one from tons of content management systems available, from the most simple to the most advanced.

View more...

Top 15 Angular Frameworks and Libraries for Web Development

Aggregated on: 2022-10-26 21:28:34

As we approach 2023, web development is becoming increasingly complex. New frameworks are continuously emerging, and veteran frameworks are updating to meet new demands. With so many different options available to developers, it can be challenging to determine which framework is suitable for any given project. In this article, we’ll discuss the top 15 Angular frameworks that continue to dominate and some smaller but promising up-and-comers.

View more...

What’s New in C# 11: Overview

Aggregated on: 2022-10-26 21:28:34

C# 11 is coming, so we're going to explore its new features in detail. You may find these new features pretty curious even though there are not that many of them. Today let's take a closer look at the generic math support, raw string literals, the required modifier, the type parameters in attributes, and more. Generic Attributes C# 11 added support for generic attributes — now we can declare them similarly to generic classes and methods. Even though we have been able to pass a type as a parameter in a constructor before, we now can now use the where constraint to specify what types should be passed. Now we also don't have to use the typeof operator all the time.

View more...

Application Performance Monitoring Tools — Why, When, What!

Aggregated on: 2022-10-26 20:58:34

In this article, I reported my experience working on large applications and how monitoring came into my journey when I started producing software designed to solve business-critical problems. Solving customers' critical problems can generate great business opportunities, but you need to be ready for really high customer expectations in these situations.

View more...

Discuss the Problem, Not the Solution

Aggregated on: 2022-10-26 20:43:33

As a tech guy, I love to discuss technologies. And as discussions go, it's generally the comparison kind: JVM vs. Net, Java vs. Kotlin, Go vs. Rust, Maven vs. the unspeakable one, etc. However, it's too easy to fall into the quagmire of the merits and flaws of our beloved toys, talk about them for hours, and not reach a satisfactory agreement. A couple of years ago, I worked as a "Solution Architect". The job has different titles, e.g., Solution Designer, and Solution Engineer, but the goal is always the same: find the "best" solution for a problem, most of the time, a business problem.

View more...

PHP Email Contact Form

Aggregated on: 2022-10-26 13:28:33

What we’ll want to do is: Build a simple HTML contact form (with optional CSS) and embed it on our website. Write a PHP script that will effectively handle sending emails. Save the inserted details into a spreadsheet. Send an autoresponder to a user, letting them know we’ll handle their request. We’ll also explain how to secure the form with reCaptcha, validate emails, and handle common errors. So, let’s begin.

View more...

An Assessment of Kubernetes and Machine Learning

Aggregated on: 2022-10-26 12:28:33

This is an article from DZone's 2022 Kubernetes in the Enterprise Trend Report.For more: Read the Report Kubernetes and machine learning (ML) are a perfect match. As the leading container orchestrator, Kubernetes' scalability and flexibility make it the perfect platform for managing extract-transform-load (ETL) pipelines and training ML models. That's why there's a thriving ecosystem for running ML tasks on Kubernetes. Let's look at how Kubernetes is uniquely suited for supporting machine learning, how you can use it to make your ML pipelines run faster and better, and some of the most popular Kubernetes tools for ETL and ML.

View more...

Is Multi-Cloud Infrastructure the Future of Enterprises?

Aggregated on: 2022-10-26 03:13:33

Cloud services from multiple vendors would allow business enterprises to access best-in-breed services and technologies. According to the data published by Faction, about 92% of companies have already switched to a multi-cloud environment and 82% of the large business entities adapted to hybrid cloud infrastructure. This clearly shows the influence of multi-cloud strategy in the business world.   Multi-cloud infrastructure plays a key role in improving the IT infrastructure of an organization which leads to experiencing huge benefits. Adapting to the multi-cloud infrastructure would enable businesses to meet the business needs and expectations of modern consumers according to the market condition. 

View more...

Importance of API Logging and Analytics for Developers

Aggregated on: 2022-10-26 02:28:33

Developers always need meaningful insights about their code to be effective in their day-to-day programming activities regarding building APIs for either internal or external use. Logging and analytics are always instrumental in providing adequate and necessary insights to developers. Likewise, API logging and analytics give developers the insight they need to ensure APIs perform their intended functions effectively. To appreciate the importance of API logging and analytics, it is necessary to understand what API logging and analytics are.

View more...

Why Kubernetes Is the Best Technology for Running a Cloud-Native Database

Aggregated on: 2022-10-26 00:58:33

We’ve been talking about migrating workloads to the cloud for a long time, but a look at the application portfolios of many IT organizations demonstrates that there’s still a lot of work to be done. In many cases, challenges with persisting and moving data in clouds continue to be the key limiting factor slowing cloud adoption, despite the fact that databases in the cloud have been available for years.  For this reason, there has been a surge of recent interest in data infrastructure that is designed to take maximum advantage of the benefits that cloud computing provides. A cloud-native database achieves the goals of scalability, elasticity, resiliency, observability, and automation; the K8ssandra project is a great example. It packages Apache Cassandra and supporting tools into a production-ready Kubernetes deployment.

View more...

React or Angular for Frontend Development

Aggregated on: 2022-10-25 22:43:33

React or Angular for Frontend Development, has been a topic of mass attraction for a long time now. The debate about which of the two is better is a never-ending battleground for both tech stacks. In this blog post, we are going to tell you which of the two tech stacks would be a better choice for your front-end development. So, let’s jump onto the topic and understand if Angular or React is better for your front-end development. Why Choose Angular? Angular offers many benefits, which make it an ideal choice for your front-end development. It is a TypeScript-based free and open-source web app framework by Google that already has everything needed for your development process so there is no requirement for any third-party libraries to make your project functional. 

View more...

Why Do Arrays Have To Be Deleted via Delete[] in C++

Aggregated on: 2022-10-25 22:43:33

This note is for C++ beginner programmers who are wondering why everyone keeps telling them to use delete[] for arrays. But, instead of a clear explanation, senior developers just keep hiding behind the magical "undefined behaviour" term. A tiny bit of code, a few pictures and a glimpse into the nuts and bolts of the compilers – if interested, you're welcome to read. Introduction You may not have noticed, or even just not paid attention, but when you write code to release the memory space occupied by arrays, you don't have to enter the number of items to be deleted. And it all works great, though.

View more...

Data Type Conversions in Java

Aggregated on: 2022-10-25 22:13:33

Unlike PHP or JavaScript, Java is a strongly typed programming language. It essentially means that each variable must be declared with a pre-defined data type that can not be changed afterwards. There are two data types in Java: Primitive data types - int, double, float, byte, long, boolean, etc. Reference data types - Integer, Double, Float, Date, String, Object, etc. In this tutorial, we will focus on type conversion for primitive data types.

View more...

Gradle: Push to Maven Repository

Aggregated on: 2022-10-25 20:58:33

If you are a developer sharing your artefacts is a common task, that needs to be in place from the start. In most teams and companies a Maven repository is already set up, this repository would be used mostly through CI/CD tasks enabling developers to distribute the generated artefacts.

View more...

Sending Emails With ReactJS

Aggregated on: 2022-10-25 20:28:33

ReactJS is a fabulous library for building good-looking web applications. It can handle any kind of responsive interface and complex interactions you can think of. But things might get a bit tricky if you need to add some typically backend-minded functionalities to your web application. Think of a simple contact form placed at one of the subpages. While building a React email template will be a piece of cake (not that yummy, though!), adding sending capabilities requires a bit of research. In this article, we’re covering various methods, and we’ll also share some recommendations along the way.

View more...