News Aggregator


How to Send Mail From Camunda to the SMTP Server

Aggregated on: 2022-04-07 22:35:30

Camunda exposes a mail interface to connect with SMTP using Camunda-bpm-mail-core library as a dependency in POM.xml file. Here Camunda acts as a mail client. Prerequisites Eclipse (any version) with Maven capabilities Java 8+ SMTP Mail Server Camunda Installing Eclipse-IDE on Windows Click on the link: https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-09/R/eclipse-inst-jre-win64.exe Download the eclipse-inst-jre-win64.exe file and run the eclipse installer. Select Eclipse IDE for Eclipse committers and install. Creating a Maven Project in Eclipse IDE Open the Eclipse IDE Go to File  > New > Project:

View more...

Introduction to Kubernetes for Application Developers

Aggregated on: 2022-04-07 21:50:30

Kubernetes is a highly configurable and complex open-source container orchestration engine. Therefore, it is very easy to feel completely overwhelmed when learning it. The goal of this article is to present the very basic concepts at the core of it while keeping the focus on the development side. Concepts First, let’s start with some concepts we will play with in this article.

View more...

APISIX: An API Gateway the Apache Way

Aggregated on: 2022-04-07 21:50:30

During the pioneer area of the World Wide Web, the content was static. To serve it, a group of developers created a web server, which is now known as the Apache Web Server. The Apache Web Server is built around a module architecture. Developers created a module to run CGI scripts to add dynamic content to the lot. Users wrote early CGI scripts in Perl. After a while, it became evident that generating a complete HTML page from scratch was not the best way and that templating - providing an HTML page with placeholders - was a much better approach. The PHP language started like this as a simple templating engine interpreted by a module.

View more...

11 Spring MVC and REST Web Service Interview Questions

Aggregated on: 2022-04-07 21:50:30

If you are preparing for Java and Spring interviews or Spring certification and looking for some frequently asked Spring MVC and REST interview questions, you've come to the right place.  Since the Spring Framework is the most popular and standard framework for developing Java web applications and RESTful web services, a good knowledge of Spring core and Spring MVC is expected from any senior Java developer.

View more...

How the cp Command Works on Linux

Aggregated on: 2022-04-07 21:20:30

The cp command (not to be confused with cd), allows us to copy files or directories. As such it is very commonly used on Linux and Unix-like systems like MacOS. The syntax for cp is shown below, where [OPTIONS] are optional settings we can change, SOURCE is one or more files/directories we want to copy, and LOCATION is where we want to copy them to:

View more...

How to Modify Java Command-Line Arguments

Aggregated on: 2022-04-07 21:20:30

How do you check that your code is error-free, works in all situations, and handles all the edge cases? Well, the simpler way is to check it against all the possible ranges of test cases, which can be really vast sometimes. Passing these test cases could be really hectic and time-consuming in such scenarios. We need some way that can get this done easily without much hassle and can be automated for bigger inputs. Command Line arguments in Java are one such thing that does solve our problem and make our testing and debugging process easier.

View more...

Logging Best Practices – MDC, Ingestion, and Scale

Aggregated on: 2022-04-07 20:20:30

I don't care about religious wars over "which logger is the best". They all have their issues. Having said that, the worst logger is probably the one built "in-house"... So yes, they suck, but re-inventing the wheel is probably far worse. Let's discuss making these loggers suck less with proper usage guidelines that range from the obvious to subtle. Hopefully, you can use this post as the basis of your company's standard for logging best practices.

View more...

Intro to Yelp Web Scraping Using Python

Aggregated on: 2022-04-07 18:05:30

Originally published June 17, 2020 Like many programmers who hold degrees that are not even relevant to computer programming, I was struggling to learn coding by myself since 2019 in the hope to succeed in the job. As a self-taught developer, I’m more practical and goal-oriented about things that I’ve learned. This is why I like web scraping particularly, not only it has a wide variety of use cases such as product monitoring, social media monitoring, content aggregation, etc, but also it’s easy to pick up.

View more...

How Bitset Enables the Versatility of Vector Search

Aggregated on: 2022-04-07 18:05:30

Various new essential features of a vector database are provided together with the release of Milvus 2.0. Among the new features, Time Travel, attribute filtering, and delete operations are correlated as these three features are achieved by one common mechanism: bitset. Therefore, this article aims to clarify the concept of bitset in Milvus and explain how it works to support delete operations, Time Travel, and attribute filtering with three examples.

View more...

How Can You Monitor Employee Productivity Without Being a Bad Boss?

Aggregated on: 2022-04-07 17:35:30

So, you want to monitor your employees’ productivity without coming across as the bad boss? This can be tough because you have to find the right balance when it comes to monitoring employee productivity.  On one hand, you don’t want to be a bad boss that constantly leans over your employees’ shoulders, watching their every move. On the other hand, you want to make sure that your team is productive and successfully meeting deadlines. After all, it’s their job to meet deadlines successfully, and it’s part of your job to ensure work is being completed on schedule and to specifications.

View more...

3 Best Practices To Make Cloud Migration Easier

Aggregated on: 2022-04-07 16:35:30

Cloud migration. It’s a term that comes up in most enterprise conversations at least once. While the term represents the practice of moving from on-premises infrastructure to cloud infrastructure, what is meant by “cloud migration” has evolved. Cloud migration is no longer as simple as moving from on-prem servers to AWS EC2. It could include moving to managed databases or API gateways, or maybe you need AWS for some workloads and Azure for others. Perhaps you’re a financial or public sector organization, and you need a private cloud. Or maybe you need to meet special regulatory requirements. In this article, we’re going to look at three best practices for making cloud migration easier for your enterprise:

View more...

Guide To React Context With Functional Component Using Hooks

Aggregated on: 2022-04-07 16:35:30

React Context is an important tool when it comes to sharing data between many components in a typical React application. While we can use React Context with Class Components, it is quite evident that more and more developers are moving to functional components, but can you use context with a functional component? Yes, we can use React Context with a Functional Component. By leveraging the useContext React Hook, we can subscribe to the context in any functional component. However, there are a few important points to be kept in mind to use React Context with functional components.

View more...

Observability for Monitoring Microservices: Top 5 Tools

Aggregated on: 2022-04-07 02:35:29

With microservices architecture becoming the de facto standard for web applications now, effective debugging and anomaly detection calls for a system that is observable — which means, the internal state of an application can be inferred by observing and tracking the metrics, traces, and logs. Observability is all about data exposure and easy access to information required to find issues when the communications fail, internal events do not occur as expected or events occur when they shouldn’t. Here, you’ll learn and know about different microservices monitoring tools and how to monitor microservices. Let’s take a look!

View more...

Debugging Collections, Streams, and Watch Renderers

Aggregated on: 2022-04-07 00:50:29

In the last two ducklings, I finished the extensive discussion on breakpoints and switched my focus to the watch area. In it, we have several amazing and lesser-known tools that let us build insight into our running application. Being able to tell at a glance if something works correctly is crucial for many applications. This is very important for collections and arrays. We can have thousands or millions of elements within a collection. Debugging this is very difficult without some basic tools. 

View more...

Java Serverless Functions With Quarkus Quick Starts

Aggregated on: 2022-04-07 00:20:29

Are you looking for the shortest path or cheatsheet to bring your Java application into a serverless platform based on Kubernetes? Perhaps you don't have enough time to stand up relevant infrastructure and configure settings for both the application and the platform. This article is a guide to developing Java serverless functions using a Quarkus quick start in the Developer Sandbox for Red Hat OpenShift. As you'll see, using quick starts in the Developer Sandbox lets you focus on the application development without needing to configure Knative. The Developer Sandbox provides a shared, multi-tenant Red Hat OpenShift 4 cluster with a cloud IDE tool called Red Hat CodeReady Workspaces. All you need is a free account on Red Hat to get access for a limited time to a sandbox. Following the four steps in this article, you can stand up your own cluster in 10 minutes.

View more...

Building a Slack App With Native SFDC Integration

Aggregated on: 2022-04-07 00:20:29

Building a Slack App - Designing the UI This post is a continuation of our series based on a video series explaining how to build Slack Apps that integrate with Salesforce APIs. With the Slack Starter Kit from Salesforce, Slack app developers can offload common concerns like Salesforce authentication, directory hierarchies, reusable code, and deployments to Heroku. The end result is less time spent wrangling code and more time building features for your app. In our last post, we familiarized ourselves with the starter kit and set up our development environment to build a basic Slack app. In this post, we’ll continue building on that Slack app, focusing on how the Slack Starter Kit makes it easy to develop two essential components of every Slack app:

View more...

Automated Accessibility Testing

Aggregated on: 2022-04-07 00:20:29

As more and more companies focus on making their apps accessible, a question that often comes up is "How do we make sure we don't let things slip?" We've done all this work to remediate our app, but how do we make sure we don't dig ourselves back into a hole six months later and end up in a similar situation that we are in now? How do we keep things accessible? There are a few solutions. The first is education and training. Everyone in the company needs to be an accessibility advocate and understand accessibility best practices. The second is better organizational processes. Companies should include accessibility audits in natural checkpoints throughout the software development lifecycle, like when UX provides design mockups to the engineering team or when the engineering team is code complete on a new feature. The third is automated testing, and that's what I'd like to focus on today.

View more...

6 Best Platforms to learn Blockchain in Depth

Aggregated on: 2022-04-06 22:50:29

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: 2022-04-06 19:20:29

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: 2022-04-06 19:20:29

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: 2022-04-06 19:20:29

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: 2022-04-06 18:50:29

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: 2022-04-06 03:20:29

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: 2022-04-06 02:20:29

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: 2022-04-05 22:20:29

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: 2022-04-05 22:05:29

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: 2022-04-05 22:05:29

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: 2022-04-05 21:35:29

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: 2022-04-05 21:05:29

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: 2022-04-05 19:05:29

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: 2022-04-05 18:05:29

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: 2022-04-05 16:05:29

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: 2022-04-05 14:05:29

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: 2022-04-05 04:50:28

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: 2022-04-05 00:50:28

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: 2022-04-05 00:50:28

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: 2022-04-05 00:35:28

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: 2022-04-04 22:50:28

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: 2022-04-04 22:50:28

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: 2022-04-04 22:20:28

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: 2022-04-04 22:20:28

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: 2022-04-04 18:20:28

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: 2022-04-04 18:20:28

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: 2022-04-04 12:05:28

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: 2022-04-04 04:35:28

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: 2022-04-02 17:35:27

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: 2022-04-02 16:35:27

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: 2022-04-02 16:05:27

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: 2022-04-01 17:05:26

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: 2022-04-01 07:35:26

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