News Aggregator


Microservice API Patterns: A Language for API Design

Aggregated on: Wed Feb 16 2022 00:04:58 GMT+0000 (Coordinated Universal Time)

In the overall API lifecycle, it is important to first align APIs with business capabilities, turn this into a clear and business-aligned value proposition for the API, and to also produce some API stories that demonstrate how to use that new digital building block. Moving on from this value focus, the next step then is to take the API stories and turn them into high-level designs. The result of this are “API conversations” where it is shown how an API consumer interacts with the API. These conversations are not yet specified down to the level of which protocol to use and what the technical details of the exchanged messages look like, but they do show conversation patterns.

View more...

HTML Tags for Text

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

HTML is full of lots of different tags for text. These tags let us display text in our HTML documents in the ways we want it to be displayed.  Although tags are a basic feature of HTML, there is a lot to learn about them. Most tags for text are inline but there are exceptions. When an element is inline, that means by default they have this line of CSS applied to them:

View more...

Email Security Tips for Outlook: How to Send a Secure Email in Outlook

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Microsoft Outlook is a prominent email client used for sharing crucial information amongst organizations. This information passes over the internet and contains some confidential details. These details are subject to being hijacked by cybercriminals. Therefore, it is necessary to maintain the confidentiality of your email data. In this context, many users want the solution of how to send a secure email in Outlook. This article explains the two encryption methods that allow you to send a secure email in Outlook.  Encrypting the email in Outlook converts the message into a scrambled ciphertext. Only the recipient having the private key can interpret the message for reading. Following are the two ways to encrypt email in Outlook.

View more...

Designing Cloud-Based Multimedia Solutions

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Private, public, or hybrid, cloud solutions for any business domain are designed to provide the freedom to grow and security for the organization and customer data. For cloud-based multimedia solutions, there is cloud-based custom transcoder IP that supports automated Video-On-Demand (VOD) pipelines. Cloud services offer solutions that ingest source videos, processes video for playback on a wide range of devices using cloud media converter, and store transcoded media files for on-demand delivery to end-users.   Custom IP integration along with other cloud services showcases better feasibility of using Open-Source codec, to use one’s transcoder instead of cloud media-converter for multimedia solutions. In this blog, we will see how an Open-Source codec like AV1 is selected as a custom IP for encoding to integrate over the cloud as a service.  

View more...

How to Create Browser-Specific CSS Code

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Every web page renders differently in different browsers. When a browser reads the code behind a website, it translates the information in the default settings. For instance, Safari and Internet Explorer have different default fonts, which means the font on a specific site changes when viewed in these browsers. Safari defaults to the Helvetica family and Microsoft’s Internet Explorer defaults to the Arial font family. This article discusses how to create browser-specific CSS code to ensure cross-browser compatibility for a website.

View more...

Analyzing SRE Job Postings: From Amazon to Microsoft

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

You can find plenty of high-level definitions out on the Internet about what Site Reliability Engineering means and what Site Reliability Engineers do. But if you want to understand what it’s actually like to work as an SRE, there is perhaps no better source than SRE job descriptions. SRE job ads explain what real companies expect from SREs on a day-to-day basis.

View more...

7 Reasons Why PHP is Best For Web Development

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Are you looking for some unique reasons to choose PHP for web development? If so, you won’t have to look far and hard. Here are seven advantages that make PHP best for developing websites and web applications. Cost-Efficient  PHP’s open-source nature is a prominent reason why people choose PHP for web development and eCommerce development. Open source means companies will not have to purchase a license to use the programming language.

View more...

Top 9 Google Cloud Platform Certification Courses for 2022

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Estimated at just below $25 billion in 2010 and expected to reach $150 billion by 2021, cloud computing is arguably the fastest growing technological area at the moment. Cisco predicted that 94 percent of global workloads would be processed by cloud systems by 2021, while Gartner forecasts the worldwide public cloud services market to grow 33 percent in 2022 to total $354 billion, up from $266 billion in 2020. The astonishing statistics above only mean one thing: Our future is in the cloud. And what better way to prepare for that future than grabbing a Google Cloud Platform Certification?

View more...

Data Fetching and Cache Maintenance With React-Query

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

Fetching data from the server and maintaining it is a very crucial issue in frontend development. In this article, on behalf of Apiumhub, we will focus on the React.js library applications and how we maintain the server state with the library called React-Query. Into React-Query In React, there are three types of state: the local state, which is persisted in the React components; the global state, which all components can access; and the server state which is persisted in the server most of the time and depends on both sides. To manage the server state in the frontend and sync with the backend, we need to update, cache, or re-fetch the data efficiently. Sometimes we call the backend more than necessary, and this could cause performance problems in our applications. There, the React-query library helps us to solve these performance issues, manage the cache properly and give us useful features like query cancellation, stale time configuration, infinite query re-fetching, etc.

View more...

UX Design From the Agile Development Methodologies Perspective

Aggregated on: Tue Feb 15 2022 23:34:58 GMT+0000 (Coordinated Universal Time)

The need for companies providing development services to cope with the requirements of customers from different domains, each with a specific view of how the final product should look, requires achieving due flexibility. Moreover, constantly changing the needs of the target audience and the end-users pursuit of personalized services don’t make things easier. As an answer to all these calls, a plethora of design and development techniques have arisen. The process of creating a high-quality software product involves way more critical activities than writing the code. Therefore, there’s the need for each specialist engaged in the process to adopt their daily activities accordingly. Nowadays, Agile is one of the most popular approaches to software creation that allows keeping in focus the interests and aspirations of both developers and their clients.

View more...

Generate Server Code Using OpenAPI Generator

Aggregated on: Tue Feb 15 2022 21:19:58 GMT+0000 (Coordinated Universal Time)

In this blog, you will learn how to generate server code using the OpenAPI Generator based on an OpenAPI specification. The code will be generated for a Spring Boot Application, but OpenAPI supports many other languages which can be used. 1. Introduction In November I attended JFall, the largest one day Java conference in the Netherlands organized by NLJUG. You can read here my impressions of that day. One of the talks I attended described how to design your API first and how to generate code by using the OpenAPI Generator. The talk is ‘API-First: from design to development’ from Vasco Veloso. You can watch it on YouTube.

View more...

8 Types of Functional Testing

Aggregated on: Tue Feb 15 2022 20:49:58 GMT+0000 (Coordinated Universal Time)

Functional and non-functional testing are the two types of software testing. There are various types of functional testing, that are as below: Unit Testing Integration Testing System Testing Regression Testing Smoke Testing Sanity Testing Acceptance Testing User Acceptance Testing Brief Description of Functional Testing Types Unit Testing Unit testing ensures that every piece of code written in a segment produces the best results. Developers just look at the interface and the determination for a part during unit testing. It provides documentation of code progression because each unit of code is thoroughly tested before moving on to the next.

View more...

Why Is Node.js a Perfect Choice for Product Development?

Aggregated on: Tue Feb 15 2022 20:19:58 GMT+0000 (Coordinated Universal Time)

Node.js is a game-changer technology. It is a library that offers next-level JavaScript-based functionalities to developers. Moreover, Node.js also allows programmers to automatically send and synchronize data between server and client-side. With the adoption of Node.js, coders can build high-performance, fast, and scalable network applications. According to SimilarTech, 225,078 websites are powered by Node.js technology. Top reputed companies including Amazon, Uber, Microsoft, Yahoo, PayPal, and LinkedIn have also opted for it. With Node.js development services, programmers can build different types of products such as proxy apps, web apps, single-page websites, and much more.

View more...

Extra Micrometer Practices With Quarkus

Aggregated on: Tue Feb 15 2022 20:19:58 GMT+0000 (Coordinated Universal Time)

Metrics emitted from applications might contain parameters (i.e., tags or labels) for measuring a specific metric. Micrometer provides a facade over the instrumentation clients for many widespread monitoring systems like Atlas, Datadog, Graphite, Ganglia, Influx, JMX, and Prometheus. This article's scope explores some extra practices when combining Micrometer and Quarkus to tailor those metrics or give you some ideas of what you could extra measure. For simplicity and given Prometheus popularity, the Micrometer Prometheus registry will be used as an example to demonstrate most of the use cases.

View more...

The Database Connection as a Leverage Point

Aggregated on: Tue Feb 15 2022 19:49:58 GMT+0000 (Coordinated Universal Time)

Most databases are accessed over a network connection. We tend to think of these connections as an opaque tube between the database client and the database server: whatever happens in these tubes is mysterious, and there is nothing we can do about it. I'd like to show you how these connections can in fact be used to augment and improve your information systems. By routing these database connections through a smart database proxy, we can observe, control and potentially modify the requests and responses going back and forth. This gives us a powerful leverage point:

View more...

6 Best Java Podcasts to Check Out

Aggregated on: Tue Feb 15 2022 19:04:58 GMT+0000 (Coordinated Universal Time)

Want to learn more about coding with Java? Whether you're brand new to coding, or you're looking to improve the skills you already have, there are plenty of different options. How do you know which one you should pick? Here are some of the best podcasts out there right now, which can teach you a lot. Coding 101 This podcast is no longer being made, but there's still an impressive back catalog of episodes to check out. They all hold up too, so it's something that's worth binging through. Hosted by Lou Maresca and Father Robert Ballecer, a Catholic priest, it's a podcast that's a little different from the norm.

View more...

A Guide To Build, Test, and Deploy Your First DApp

Aggregated on: Tue Feb 15 2022 17:34:58 GMT+0000 (Coordinated Universal Time)

I recently picked up Ethereum development with Solidity, and while it's been fairly easy to write smart contract code, I've had some trouble putting all the pieces together to form a decentralized application (DApp). For example, I couldn't understand the role of wallets as a means of identification in Web3. I also didn't know how to simulate a staging environment similar to what we have in Web2 where I could thoroughly test out my DApp before deploying to the Mainnet, since smart contracts are "Immutable" and cannot be updated once deployed.

View more...

Cassandra Database Migration to Kubernetes with Zero Downtime

Aggregated on: Tue Feb 15 2022 16:34:58 GMT+0000 (Coordinated Universal Time)

K8ssandra is a cloud-native distribution of the Apache Cassandra® database that runs on Kubernetes, with a suite of tools to ease and automate operational tasks. In this post, we’ll walk you through a database migration from a Cassandra cluster running in AWS EC2 to a K8ssandra cluster running in Kubernetes on AWS EKS, with zero downtime. As an Apache Cassandra user, your expectation should be that migrating to K8ssandra would happen without downtime. To make that happen with “classic” clusters running on virtual machines or bare metal instances, you will use the datacenter (DC) switch technique which is commonly used in the Cassandra community to transfer clusters to different hardware or environments. The good news is that it’s not very different for clusters running in Kubernetes as most Container Network Interfaces (CNI) will provide routable pod IPs.

View more...

EDI vs API in B2B Partner Onboarding| How To Use Both Methods

Aggregated on: Tue Feb 15 2022 16:34:58 GMT+0000 (Coordinated Universal Time)

Introduction  This discussion has been going on for years: who wins the battle of EDI vs API? On the one hand, EDI is considered to be a legacy technology that is difficult to implement and maintain. Yet at the same time, many enterprise-grade software systems have it as a key element of information communication. In fact, EDI continues to play an integral role specifically in the supply chain-oriented industries such as logistics, automotive, and, of course, retail.  On the other hand, more modern software systems and web services rely on API connections. APIs are usually much more cost-effective compared to EDI solutions. In addition to that, they make a strong case for helping businesses meet the demands of the omnichannel age as well as be able to react quickly to the changing needs of the market. While some supply chain processes are less time-sensitive, for others such as quotes comparison or shipments management timely reaction is of the essence, and the event-based, synchronous communication enabled by API can do just that.

View more...

Microservice: Creating JPA Application Using Jakarta Persistence API in Payara Micro

Aggregated on: Tue Feb 15 2022 16:34:58 GMT+0000 (Coordinated Universal Time)

In this blog, we will discuss how your Java microservice application can connect to and interact with a relational database through the Jakarta Persistence API (the latest version at the time of writing is version 3.0). You can configure a data source and a JDBC driver so an application that is running on your Payara Microserver can connect with a relational database. Before We Begin: In this tutorial, we will configure this application with the following components in mind:

View more...

Use of Artificial Intelligence in the Banking World 2022

Aggregated on: Tue Feb 15 2022 16:34:58 GMT+0000 (Coordinated Universal Time)

The global AI market was valued at 62.35 billion in 2020, and the market is expected to expand with a CAGR of 40.2% between 2021 to 2028. The banking and financial sector accounts for 20-25% of the global economy. It is unlikely that a market as big as banking and finance would not catch up on a trend as widespread and revolutionary as AI. In fact, even before the pandemic ushered in an era of technological revolution, the banking sector had started adopting AI for both front and back-office tasks.  So, what (and how much) are the benefits of using AI for banks? What does the market look like in 2022? What do the experts see becoming a reality in the years to come?

View more...

How Containers Enable You To Use Microservices in DevOps

Aggregated on: Tue Feb 15 2022 14:49:58 GMT+0000 (Coordinated Universal Time)

Both containers and microservices are gaining immense popularity and becoming industrial norms for enterprise organizations. According to a study conducted by Statista, 19% of respondents said that containerization is already playing a strategic role for their business. Whereas, according to a survey on microservices adoption, 92% of respondents say that they had some success with microservices. But what exactly do we mean by microservices and containers? Let’s find out! In the IT industry, a microservice architecture means breaking down software into chunks of loosely coupled services. Lately, organizations are relying heavily on microservices for their DevOps needs. According to research conducted by market analysis, the synergy between microservices and DevOps will grow globally at a CAGR of 16% by 2022.  

View more...

Microservice Design Patterns

Aggregated on: Tue Feb 15 2022 12:49:58 GMT+0000 (Coordinated Universal Time)

Microservices have an entirely new set of problems due to their distributed service-oriented architecture. As a result, microservice design patterns have surfaced. This post will consider the specific design patterns that can help us build reliable, secure, and traceable microservices. Monitoring is fairly simple for a monolithic application. A few log statements here and there, and you can generally follow the life of a single request. However, when you have distributed applications, you are responsible for tracing many requests through many microservices, each potentially with its own identifiers and logging methodologies. So, we need a design pattern and some tools to help us trace the life of a request, from the cradle to the grave.

View more...

Contextual Polymorphism With Operator Overloading in Kotlin and Scala

Aggregated on: Tue Feb 15 2022 12:49:58 GMT+0000 (Coordinated Universal Time)

Polymorphism is one of the key concepts in programming languages. There are several kinds of polymorphisms such as ad-hoc polymorphism, parametric polymorphism, subtyping polymorphism, and a few others. In this article, we will mainly focus on ad-hoc polymorphism which relies on function overloading or operator overloading. This article is about ad-hoc polymorphism that you’ve learned from your object-oriented Programming class, yet you will see it from a different angle, and you may be amazed at how elegant it is. The concept remains the same, only the presentation that is different. In the end, I’d like to take you to another concept that extends polymorphism further where the object can morph to a different kind depending on the context.

View more...

More Than 10 Free Custom CSS Checkboxes

Aggregated on: Tue Feb 15 2022 12:04:58 GMT+0000 (Coordinated Universal Time)

Over the last few days, I've been working on creating some creative checkboxes that use pseudo-elements, SVG animations, and a few other techniques. For some, I used a little bit of Javascript to allow for more options. A big annoyance for me is the fact that checkboxes return a value of on and off, so for these, I've created a hidden input that returns a value of 1, 0, or a number in between for some of the checkboxes which have multiple options. That means you can access the checkbox value directly from this hidden input with class .hidden-value.

View more...

10 Best Books and Courses To Learn Spring Framework in Depth

Aggregated on: Tue Feb 15 2022 11:19:58 GMT+0000 (Coordinated Universal Time)

Hello Java developers, if you want to learn Spring Framework and looking for the best resources like books, online courses, code katas, and tutorials then you have come to the right place. Earlier, I have shared the best Spring Boot courses and today, I Am going to share the best Spring Framework resources for Java developers. This includes learning Spring, course, code katas, and interactive study material.

View more...

Top 3 Approaches to Legacy System Modernization

Aggregated on: Tue Feb 15 2022 11:04:58 GMT+0000 (Coordinated Universal Time)

Your system is putting your business at risk and you haven’t fixed it. Don’t touch what isn’t broken, right? Well, while that may be currently working for you, you are walking down a slippery slope. Legacy systems for long-term business operations come with many risks, and it may be time for a change. We will discuss ways to move on from legacy systems to put your business in a better position. Define Your Legacy System There is no standard or generally accepted definition of a legacy system. When talking about legacy systems, age is not the first point of consideration. While this may be a factor, it is not always the case because newer systems and software can be classified as legacy systems.

View more...

DevOps - Overcoming the Struggle

Aggregated on: Tue Feb 15 2022 10:04:58 GMT+0000 (Coordinated Universal Time)

Everyone is ‘doing’ DevOps, but only a handful of people are getting the business value they expect. Why? The reason is very simple, those who are getting the business value know exactly what to focus on in getting the DevOps model right in the organization. They also know that business value is the ultimate goal of DevOps, and value begins and ends with the customer. There are 4 key elements to get DevOps right in an organization. They are not only simple but the most ignored aspect. DevOps would be highly effective in bringing the business value to the customers if and only when these things are followed effectively.   Here are the 4 key DevOps components:  1.    Leadership  2.    Organization structure  3.    Value stream mapping (VSM) in DevOps 4.    Pulse-Check  Leadership Leadership – the most uttered word in all organizations and industries today. My greatest inspiration for leadership comes from the leadership guru “John C Maxwell” and John says, “Everything raises and falls on leadership”. DevOps is no exception to it and in DevOps world, “Leadership” is the most overstated but under practiced phenomena today.  “People buy-into the leaders before they buy-into their vision” – John Maxwell  Before people in the organization follow any worthy vision or causes, they are keen to follow “worthy leaders” first. People in the organization do not buy into DevOps vision just because it is worth doing it or it is the “in-thing” to do it, until they buy-into the leaders first. So, the primary reason for DevOps success or failure in an organization is totally dependent on the leaders of the organization.  Characteristics of DevOps Leader Here are some key characteristics every DevOps leader must focus on to have: Influencing According to John Maxwell, “Leadership is influence, Nothing more nothing less”. DevOps leader must have the influencing skills to be effective in the organization.  People Focused Rather than Privilege Focused No-one becomes leader automatically by the privilege  or the title they have. Leaders need to be people centric and value them all the time. People don't care how much you know until they know how much you care.  Creating DevOps Culture DevOps is a culture and the whole organization needs to be doing DevOps for it to be successful. Without the right mindset and culture, it’s hard to realize the full benefit of DevOps. It is the responsibility of the leader to create the right culture. Patience A greatest virtue, a leader can possess. DevOps transformation do pose lots of uncertainty and leaders true characters are seen based on how they can handle the tough times and showcasing patience. See Beyond Possibilities Leaders don’t just cast vision, but they are visionaries themselves. Leaders not only see things before anyone sees it, but they also see more than others see it Organization Structure  An advantage of the functional structure is that grouping jobs by skills and knowledge and clear roles and responsibilities. However, the disadvantage is that each functional departments may become too siloed, often losing sight of the organization as a whole. Why This Siloed Structure Wouldn’t Work for DevOps DevOps is owned by just 1 division head in the organization, and he/she would need to sell or justify this service to the rest of the organization. There is always seller-buyer dynamics between DevOps division head & other division heads.  Not all the division heads are having the same level of KPIs to rollout DevOps. Unfortunately, It’s the direct responsibility of this 1 person to promote DevOps for the entire organization.  No synergy between DevOps teams and the rest of the organization as they are mostly operated in Silos. Other enabler teams like Infrastructure, operations, tooling are not always together with DevOps teams in this structure.  Most of all, business don’t see the value in DevOps and they are always seen as additional overheads/cost  in this type of organization structure.  Recommendations Like any other scrum team, DevOps team should be a permeant scrum team in the organization. it is important to create a cross functional team for DevOps.  Appoint a product owner for DevOps. This person should have direct access to the organization leaders to influence the roadmap for DevOps.   DevOps scrum team should be the combination of DevOps, engineering, tooling, architecture, infrastructure, operations and required business representation always.  This cross functional setup should be replicable & increased to more number of scrum teams as the demand increases.  Topmost leadership in the organization should own up driving DevOps. As DevOps requires Cultural shift in the organization, it should be driven top-down. DevOps success should be the KPI of CIO in the organization.  VSM in DevOps Seeing is Believing - Value streams are a visual tool that enables organizations to objectively measure and track what is most important to the organization and what they believe will actually bring value to customers. Measuring End-to-End Flow Flow Metrics measure the flow of business value through all the activities involved in the process. It clearly represents the bottleneck in a end-to-end value stream and helps to determine the area to focus and improve. When we measure a subset of the flow, such as the time it takes for developers to complete an “user story” or the time it takes to deploy the changes to production, we can optimize that segment of the value stream

View more...

Don't Make These 10 Kubernetes Mistakes

Aggregated on: Tue Feb 15 2022 09:34:58 GMT+0000 (Coordinated Universal Time)

DevOps has come a long way, and Kubernetes is quickly taking over the technology world. Kubernetes is an open-source container orchestrator system: it automates the deployment, scaling, and management of containerized applications. It is a powerful tool to manage distributed clusters of containers economically and reliably. While it is considered a sophisticated tool, it can throw challenges at you if it’s not configured correctly. If not taken care of, these Kubernetes mistakes will lead to failures in your production environments. Understanding the basic architecture and how Kubernetes works is essential in order to avoid these pitfalls. This blog will explore some common mistakes in Kubernetes deployments, how they work, and how you can fix them – or avoid them altogether with some simple tips.

View more...

Configure Single Sign-On for CockroachDB Dedicated With Google OAuth

Aggregated on: Tue Feb 15 2022 08:49:58 GMT+0000 (Coordinated Universal Time)

Motivation CockroachDB Dedicated is a fully-managed, reserved CockroachDB cluster ideal for a cloud database. We frequently get asked how to set up SSO for the individual CockroachDB Dedicated clusters and we have a detailed tutorial to walk you through that with a local, self-hosted cluster. What was unclear was that you can use the same steps to set up SSO with Dedicated. Based on this detailed document, CockroachDB Dedicated supports OIDC authentication. Today, we're going to provide details on how to leverage OIDC specifically with the Dedicated offering. High-Level Steps Provision Dedicated cluster Configure OAuth Client ID Configure CockroachDB with the OAuth details Verify Step by Step Instructions Provision Dedicated Cluster Follow this tutorial to set up a Dedicated cluster.

View more...

5 Simple Tips to Keep Dockerized Apps Secure

Aggregated on: Tue Feb 15 2022 00:49:58 GMT+0000 (Coordinated Universal Time)

Ever since virtualization support went mainstream, developers have started to embrace containerization as a means of enhancing app security. And when used well, it's an excellent approach. Unfortunately, countless things can destroy the security benefits of containerization when overlooked. But, short of taking some additional coursework on the subject, there aren't many places you can go to learn about the best practices of containerization. And since Docker is the most popular containerization option in the world right now, that seems like a natural place to start. Here are five simple containerization security tips to help you keep your Dockerized apps secure.

View more...

How to Overcome 4 Challenges in IoT Hardware Design

Aggregated on: Tue Feb 15 2022 00:04:58 GMT+0000 (Coordinated Universal Time)

Getting a new Internet of Things (IoT) product on the market requires understanding design challenges that could pose obstacles along the way or mean the device does not work as well as expected. Here are some of the main concerns related to hardware and how to solve them.  1. Long Battery Life Many of today’s IoT device users need them to have batteries that can last for years. That’s particularly important if someone plans to deploy something in a remote area they cannot easily access for battery changes. Suppose the product is a connected medical device used inside a patient’s body. Frequent battery replacements could require operations or otherwise put someone at an elevated risk of complications. 

View more...

How a $725M VC Judges Your Engineering Team w/ Redpoint Ventures' Jason Warner

Aggregated on: Tue Feb 15 2022 00:04:58 GMT+0000 (Coordinated Universal Time)

Venture capitalists have a reputation for wielding ruthless insights, judgements and criticisms of companies, tools and talent.  But how does a former-CTO-turned-VC assess companies? And now that he’s the one with the money, what does he look for - and expect to find - in a company’s engineering team?

View more...

Java: State Design Pattern

Aggregated on: Mon Feb 14 2022 20:34:58 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the State Design Pattern in Java. This tutorial includes an introduction, real-time examples, class/sequence diagram, and implementation. Let's get started!

View more...

Modernizing a Legacy Microsoft .NET Application by Upgrading It to the Latest Microsoft .NET Core Framework

Aggregated on: Mon Feb 14 2022 20:34:58 GMT+0000 (Coordinated Universal Time)

Business Statement Recently I was working as a cloud migration architect to migrate several on-premise applications to Microsoft Azure Cloud. During the portfolio analysis, we found that many of the on-premise applications were created long ago by using very initial versions of the Microsoft .NET Framework. The frameworks in these applications were already at the end of their lifecycles and it would not be easy to get any support for those frameworks. These frameworks were also not supported on Azure Platform as Service (PaaS) offerings.

View more...

The 2021 DORA Report Gives a Veiled Nod to GitOps

Aggregated on: Mon Feb 14 2022 19:49:58 GMT+0000 (Coordinated Universal Time)

The 2021 DORA report is out, and it continues its focus on the characteristics of top-performing DevOps teams. It's becoming an essential read for anyone interested in how companies are using DevOps. The findings show that GitOps principles are integral to top-performing teams. Here are the highlights from the report. SRE and DevOps Are Complementary SRE (site reliability engineering) started to gain traction around the same time as DevOps, and it has its origins in companies like Google and Facebook. 

View more...

Highlights From the 2021 State of DevOps Report

Aggregated on: Mon Feb 14 2022 18:49:58 GMT+0000 (Coordinated Universal Time)

The State of DevOps report released by Puppet each year is a great indicator of the pulse of the DevOps movement at the time. With its 10th edition, the report has continued to focus on the key challenges faced by organizations and solutions to them. This report digs deeper into these issues and provides great insight for organizations that want to move to higher levels of DevOps maturity. This post covers the key points of the report. Stuck in the Middle The report has previously shown the percentage of organizations in the low, mid, and high DevOps maturity, and usually, the midsection makes up the biggest chunk. This year is no different with 80% of organizations in the mid-level of maturity. Interestingly, this time the report breaks down this midsection into three sub-categories: low-mid, true-mid, and high-mid. 

View more...

Enter the Cloud Native Dojo: Blackbelt-Level Debugging

Aggregated on: Mon Feb 14 2022 16:34:58 GMT+0000 (Coordinated Universal Time)

Debugging is often viewed as an art form or a craft. This is true for most engineering-related troubleshooting processes (e.g., the art of motorcycle maintenance). We’re usually indoctrinated into the basic moves by a senior developer and are then thrown into the proverbial pool. As a result, even senior engineers sometimes have gaps in their debugging skills. There are very few university courses or books on the subject, so it’s really hard to blame them. In his book, “Why Programs Fail — A Guide to Systemic Debugging”, Andreas Zeller told a story from his youth working at a computer store. A customer walked into the store with a new Commodore 64 computer. For context: The computers back then booted directly to a basic interpreter; basic would accept line numbers as the first argument. He tried inputting this valid basic line:

View more...

Understanding System Logger

Aggregated on: Mon Feb 14 2022 15:04:58 GMT+0000 (Coordinated Universal Time)

December was not a good time for Java developers and even less for Ops. The former had to repackage their apps with a fixed Log4J's version, and the latter had to redeploy them - several times. Yet, every cloud has a silver lining. In my case, I learned about System.Logger. In short, System.Logger is a façade over your logging engine. Instead of using, say, SFL4J's API and the wanted implementation, you'd use System.Logger instead of SLF4J. It's available since Java 9, and it's a bummer that I learned about it only recently.

View more...

How To Use Props in Vue

Aggregated on: Mon Feb 14 2022 12:34:58 GMT+0000 (Coordinated Universal Time)

Properties, often just called "props" are an important part of Vue, and are a key way we pass data to child components. In this guide, we'll be going over how to use props, and why we use them. The focus of this guide is Vue 3, although much of what is written is applicable to Vue 2 as well. Properties or Props in Vue One of the fundamental principles we use when building in many frontend frameworks like Vue, is that new pieces of functionality are usually built as components. For example, we may build a 'most popular' component, which looks something like this:

View more...

Exploring the Salesforce Mobile SDK Using Xcode

Aggregated on: Mon Feb 14 2022 12:34:58 GMT+0000 (Coordinated Universal Time)

Last July, I started writing a series focused on how to utilize the Salesforce platform without a traditional Salesforce client. Here are links to the other articles in the series: Leveraging Salesforce Using Spring Boot

View more...

How To Handle Forms in Svelte?

Aggregated on: Mon Feb 14 2022 08:49:58 GMT+0000 (Coordinated Universal Time)

In this post, we will learn how to handle forms in Svelte. Forms are an integral part of any web application. They are the primary way in which you collect information from the application user. Forms can enhance the user experience. Also, they can have a significant impact on the overall data quality of your application.

View more...

Why Sustainability in Software Engineering Matters

Aggregated on: Sun Feb 13 2022 23:19:57 GMT+0000 (Coordinated Universal Time)

Tech managers often focus on immediate achievements instead of real impact. They are proud when employees work late and believe it equals productivity. In reality, this approach is counterproductive. Sustainable software development yields much better results. It’s a comprehensive approach to optimizing the SDLC, finances, and human resources during software engineering and use. Sustainable software also means minimum harm to the environment, which is critical given that by 2040, ICT will account for 14% of the global carbon footprint.

View more...

How to Make an Ajax Call in Laravel

Aggregated on: Sun Feb 13 2022 22:19:57 GMT+0000 (Coordinated Universal Time)

Introduction In this article, we will go through the main steps of making an Ajax call in the Laravel framework. To understand this article, the reader must have a basic understanding of HTTP, HTML, JavaScript, PHP, Laravel framework, and MySQL database. What Is Ajax Ajax (Asynchronous JavaScript and XML) is a technique for making asynchronous calls to the server. It is a particular way of using JavaScript language for downloading data from the server in the background. Ajax allows us to dynamically update part of a web page without making the user wait, thus improving the overall user experience. It is now an integral part of modern web development and helps in creating rich, user-friendly websites. 

View more...

Continuous Feedback Is Key To Taking Your AI From “Good to Great”

Aggregated on: Sun Feb 13 2022 22:19:57 GMT+0000 (Coordinated Universal Time)

Deploying AI instantly brought value and growth to many businesses. However, it is well established that sustaining the value over time, not to mention maximizing it, could be quite challenging. Continuous optimization is the key to successful AI deployments. Begin with a product that’s good enough, learn from how it performs in the real world (especially as the data environment changes), and then improve; then learn and improve again, and so on. It’s a bit of an obvious insight, but it is rare for AI-driven products to be perfect from day one.  To accomplish continuous optimization you need continuous feedback. You need “eyes and ears” observing your data and models and telling you whether they’re performing well. That’s easier said than done, for various reasons. These reasons are outlined below. 

View more...

Implement Pagination in .NET Core MVC Application With Custom HTML Helpers

Aggregated on: Sun Feb 13 2022 21:34:57 GMT+0000 (Coordinated Universal Time)

In this article, let us try to build custom HTML helpers to provide pagination in the .NET Core MVC application. This article expects the user to have basic knowledge of HTML helpers.

View more...

Architecting Zero-Touch Disaster Recovery With Kong Gateway, Kong 9Mesh, and AAP

Aggregated on: Sun Feb 13 2022 18:04:57 GMT+0000 (Coordinated Universal Time)

This post and video were co-created by David La Motta (Kong), Ross McDonald (Kong), and Alex Dworjan (Red Hat). Murphy’s Law “Anything that can go wrong will go wrong.”

View more...

Integrating Huawei Map Kit in HarmonyOS

Aggregated on: Sun Feb 13 2022 17:34:57 GMT+0000 (Coordinated Universal Time)

Introduction In this article, we will learn about Huawei Map Kit in HarmonyOS. Map Kit is an SDK for map development. It covers map data of more than 200 countries and regions and supports over 70 languages. With this SDK, you can easily integrate map-based functions into your HarmonyOS application. Development Overview You need to install DevEcho Studio IDE and I assume that you have prior knowledge about HarmonyOS and Java.

View more...

Rapid Application Modernization Using Kong

Aggregated on: Sun Feb 13 2022 17:34:57 GMT+0000 (Coordinated Universal Time)

Meet Josh (a pseudonym). Josh is your typical developer. He’s good at writing code in his native language, hates documentation, and REALLY hates the “drag and drop” approach to developing software found in bloated API management platforms. Josh would rather write code, weave in some docs and avoid worrying about security, networking, deployment, and reliability. Josh avoids venturing into newer networking technologies like Istio, labeling them unnecessarily complicated to configure and maintain. He would rather write everything in Java, Groovy, or his go-to integration library: Apache Camel. Recently Josh stumbled across an open-source API platform called Kong. After 30 minutes of playing around, Josh discovered how easy it was to:

View more...

5 CDK Lessons Learned

Aggregated on: Sun Feb 13 2022 17:19:57 GMT+0000 (Coordinated Universal Time)

The AWS Cloud Development Kit (CDK) allows you to define your AWS resources using the programming languages you know and love. This concept piqued the interest of many of us here at Instil; when someone offers us the ability to use Typescript instead of YAML we’re sold! I have been using CDK for the past 3 years for container-based and serverless projects, and what I think is CDK’s greatest strength are the guard rails it provides to the developer:

View more...