News Aggregator


Threat Detection for Containers

Aggregated on: 2022-07-21 22:51:34

With the exponential increase in container adoption, it's more critical than ever for teams to ensure that proper security and threat management infrastructure and practices are in place. This Refcard presents a comprehensive examination of threat detection for containerized environments, spanning several focus areas such as common cloud security architectures and Kubernetes hardening guidelines. And central to this Refcard are the fundamentals of container threat detection, including concepts like resource limits, static image vulnerability scanning, configuration validation, and much more.

View more...

Angular Reactive Typed Forms — Not Just a Dream

Aggregated on: 2022-07-21 19:36:34

When the new Angular version 14 was released, I was quite satisfied with two new features, and I wanted to share them with you. The first is Typed Reactive Forms, and the second is Standalone Components. After 6 years of the first release and after months of discussion and feedback, the most needed feature and up-voted issue in the Angular repository are now solved in Angular v14!

View more...

API Security Weekly: Issue 170

Aggregated on: 2022-07-21 19:06:34

This week, we have an article on applying a DevSecOps approach to API security by utilizing a shift-left and protect and monitor right approach, a pair of vulnerabilities patched by F5, views on the top 10 API integration trends by Brenton House, and finally, a view on the rise of bot attacks against APIs. Article: Taking a DevSecOps Approach to API Security This week, Doug Dooley published an article on how a DevSecOps approach could be applied to API security. It describes how an approach of shift-left and protect and monitor right could result in more secure APIs by bringing API development more in line with well-established processes for application development.

View more...

14 Product Success Metrics to Measure Software Development Performance

Aggregated on: 2022-07-21 18:36:34

There are several software products on the market that are used for their varied applications. This software makes the different tasks easier and allows for increased efficiency and performance. Development of any software is a tedious and long process, and it undergoes a series of quality and performance tests before its release and use. With the development in technology, the software gets upgraded with the latest updates. As the technological world evolves, so do user expectations for handling applications; it is essential to test the performance of the applications before deploying them on a large scale.

View more...

Conversion Rate Optimization Strategies

Aggregated on: 2022-07-21 17:51:34

Using data to optimize your website's performance is an effective way to discover new test ideas and insights. This can help you increase your website's overall conversion rate, as well as boost your email subscriptions or product purchases. The key is to identify opportunities to test variations of your pages to see which ones convert better. In this article, we'll discuss how to do just that. Read on to learn more. And don't forget to use a conversion rate optimization test to test variations of your page. Tests to Improve Conversion Rate A systematic approach to testing can help improve conversion rates and customer experience. This type of testing identifies which elements improve customer experience and ultimately increase conversion rates. A CRO expert gathers data on conversion rates and customer experience to make recommendations and designs that will increase the conversion rate of websites. The CRO expert works with internal stakeholders to help define the requirements for new website launches and is an excellent resource for identifying the most effective changes to your website.

View more...

Spring Boot Performance Workshop With Vlad Mihalcea

Aggregated on: 2022-07-21 17:06:34

A couple of weeks ago, we had a great time hosting the workshop you can see below with Vlad Mihalcea. It was loads of fun and I hope to do this again soon! In this workshop, we focused on Spring Boot performance, but most importantly on Hibernate performance, which is a common issue in production environments. It’s especially hard to track since issues related to data are often hard to perceive when debugging locally. When we have “real world” data at scale, they suddenly balloon and become major issues.

View more...

Best React Developer Tools for Programmers

Aggregated on: 2022-07-21 17:06:34

React is a popular programming language for web app development. As powered by Facebook, It is one of the most loved javascript library for UI development. There are a number of tools available for React that makes it ideal for the programming and east to use.

View more...

The Best Solution to Burnout We’ve Ever Heard

Aggregated on: 2022-07-21 16:36:34

With registration for our October INTERACT conference now open, we wanted you to hear one of our favorite sessions from this past April’s INTERACT. Featuring the best minds from Slack, Netlify, and Ambassador Labs, our session on Inspiring Engineering Leaders & Driving Developer Creativity turned into one of the best conversations we’ve ever heard on topics like dev toil, focus, and burnout. This is a great preview of the type of content we’re working on for our conference in October, and this panel completely made us rethink how we approach burnout at LinearB. If you like it as much as we do, be sure to sign up for October’s free virtual INTERACT conference.

View more...

Top 13 Mobile App Development Platforms You Need

Aggregated on: 2022-07-21 16:06:34

Mobile apps are playing an increasingly important role in our daily lives, and the demand for mobile apps is growing at an unbelievable rate. The market is becoming loaded with mobile apps, and users want better user experiences from their favorite brands. This has led to a higher demand for mobile app developers who are capable of building high-quality apps for their customers.  But how can you develop a good mobile app? Fortunately, there are plenty of tools available that make this process easier than ever before. With the right mobile app development platforms and resources, it's possible to build any type of application you want: from games and social networking tools to productivity software—and everything in between!

View more...

Learn How To Use DynamoDB Streams With AWS Lambda and Go

Aggregated on: 2022-07-21 16:06:34

This blog post will help you get quickly started with DynamoDB Streams and AWS Lambda using Go. It will cover how to deploy the entire solution using AWS CDK. The use case presented here is pretty simple. There are a couple of DynamoDB tables and the goal is to capture the data in one of those tables (also referred to as the source table) and replicate them to another table (also referred to as the target table) so that it can serve different queries. To demonstrate an end-to-end flow, there is also an Amazon API Gateway that front ends a Lambda function which persists data in the source DynamoDB table. Changes in this table will trigger another Lambda function (thanks to DynamoDB Streams) which will finally replicate the data into the target table.

View more...

Type of Sensors and Actuators in IoT

Aggregated on: 2022-07-21 14:51:34

Using IoT-based technologies, companies can effectuate high-performance workplaces, gain better access to data, interpret it, and implement bespoke strategies leading to sustainable growth.  While these are the core benefits of an IoT-based system, implementing the same requires adding sensors and actuators to the entire system. 

View more...

Invoking an AWS Lambda Function During a CDK Deployment

Aggregated on: 2022-07-21 02:06:34

In general, AWS Lambda functions are triggered by some sort of event. Most common use cases are an event from EventBridge, SQS, or an event created by a call to API Gateway in case you have a REST/HTTP API based on an AWS Lambda function. However, the other day I was looking for an option to execute my Lambda function immediately after it was created and/or updated while deploying my Infrastructure as Code with AWS CDK. I wanted it to work without manually executing a CLI command or calling an HTTP endpoint. It needed to be based on the CDK / CloudFormation deployment. A couple of use cases we had was triggering an import process or running a liquibase/ flyway script to populate a database. Looking for Options While researching options, I initially looked for a method on the Function CDK Construct. I wondered if had specific lifecycle methods, but that did not seem the case. Secondly, I started looking at an EventBridge rule that could listen to AWS CloudFormation events, but it seems there are almost no events coming out of CloudFormation into EventBridge.

View more...

Developing a Multi-Cluster-Friendly Kubernetes Operator

Aggregated on: 2022-07-21 01:36:34

Cassandra is a highly scalable database with an architecture that makes it well suited for multi-region workloads. As companies are standardizing on Kubernetes, they often want their clusters to span across multiple zones within a single region. However, multi-region Kubernetes clusters have serious technical challenges to overcome to be used in production. The challenge of handling stateful workloads on a multi-cluster Kubernetes setup, and more specifically with Kubernetes operators, was heavily discussed at KubeCon EU 2022. In this presentation, DataStax Software Engineer John Sanda introduces K8ssandra Operator, which has been designed specifically to address the issue of running Cassandra on a Kubernetes multi-cluster deployment. John discusses how it was designed, how to reconcile objects across multiple clusters, how to manage secrets, pitfalls to avoid, and testing strategies. All of this knowledge can be ported to build other multi-cluster-friendly Kubernetes operators.

View more...

Creating Routes in KoaJS

Aggregated on: 2022-07-20 22:51:34

KoaJS is a minimal and flexible NodeJS web application framework. It provides a good set of features for building web and mobile applications. In this post, we will be getting started with KoaJS by creating a small application. KoaJS is an open-source framework. It is developed and maintained by the creators of the extremely popular ExpressJS.

View more...

Messaging and Data Infrastructure for IoT

Aggregated on: 2022-07-20 21:36:33

IoT technology is all around us and can no longer be ignored. At the core of IoT technology is messaging and data infrastructure. Download this Refcard to learn more about how to use modern messaging and unified data infrastructure to gain business insights from IoT devices.

View more...

How to Host a Static Website on AWS With S3, CloudFront, Route53 and Terraform

Aggregated on: 2022-07-20 21:06:33

Hosting a website on AWS using Cloudfront, S3 and Route53 is a popular solution for Amazon web hosting. It typically costs $3 a month outside the generous free tier and $0.50 within the free tier. Terraform can automate the deployment of this finicky architecture, making it much easier to deploy, manage and automatically upload website content. We will use an open-source Terraform module to deploy a secure, scalable, and performant website on AWS based on Route 53, CloudFront, and S3. Architecture The vast majority of Terraform tutorials I see covering similar topics all focus on recreating an identical architecture from stack utilizing resources which is simply a waste of time and effort. Existing tutorials and modules generally follow the architecture shown below, which is based on the AWS tutorials. Configuring a static website on Amazon S3 and Speeding up your website with Amazon CloudFront. Since they are based on tutorials, the following flaws remain:

View more...

5 Options for Deploying Microservices

Aggregated on: 2022-07-20 20:06:33

Microservices are the most scalable way of developing software. But that means nothing unless we choose the right way to run them: processes or containers? Run on my servers or use the cloud? Do I need Kubernetes? When it comes to microservice architecture, there is such an abundance of options, and it is hard to know which is best. As we’ll see, the perfect place to host a microservice application is largely determined by its size and scaling requirements. So, let’s go over the 5 main ways we can deploy microservices.

View more...

Should You Invest in a Digital Transformation Office?

Aggregated on: 2022-07-20 18:36:34

Undertaking a digital transformation journey is easier said than done. Efforts to transform an organization often face significant challenges, including integration of legacy platforms with modern technology stacks, the skill sets required for implementation, and an organizational structure that can communicate and embrace change. According to a 2020 study by the Boston Group, 72% of digital transformations fail, falling short of their objectives, and are often met with radical consequences after.  With so much at stake when it comes to transforming an organization, Adecco Group’s Sabine Laute suggests that a dedicated transformation office could be a viable solution.

View more...

Working With Geospatial Data in Redis

Aggregated on: 2022-07-20 18:36:34

Working with geospatial data is notoriously difficult because latitude and longitude are floating point numbers and should be very precise. In addition, it would seem that latitude and longitude can be represented as a grid, but in fact, they can't, simply because Earth is not flat, and mathematics is a complex science. For example, to determine the distance of a great circle between two points on a sphere, based on their latitude and longitude, the haversine formula is used, which looks like this:

View more...

Writing Your Own Service Discovery Client for Apache APISIX

Aggregated on: 2022-07-20 18:36:34

In general, API Gateways - and in particular, Apache APISIX - provide a single entry point into one's information system. This architecture allows for managing load balancing and failover over similar nodes. For example, here's how you can create a route balanced over two nodes in Apache APISIX: Shell   curl http://localhost:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '{ "uri": "/*", "upstream": { "type": "roundrobin", "nodes": { "192.168.0.1:80": 1, # 1 "192.168.0.2:80": 1 # 1 } } }'

View more...

Why a Cloud-Native Database Must Run on K8s

Aggregated on: 2022-07-20 17:21:34

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 a data infrastructure that is designed to take maximum advantage of the benefits that cloud computing provides. A cloud-native database is one that 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...

Transmitting Log Messages to a Kafka Topic Using Kafka Log4j2 Appender

Aggregated on: 2022-07-20 16:51:33

Context It could be a basic "Hello, World!" application or a complex banking solution like Stripe, but developing an application is a fascinating process. This process typically includes extensive testing and quality assurance to ensure that not only the requirements are met but also that the application is reliable enough for users to consume. While this procedure is thorough, faults and errors do occur over time as users interact with the program, and the application must be quickly troubleshot to remedy these bugs or mistakes. 

View more...

Designing a Multi-Language Database

Aggregated on: 2022-07-20 16:51:33

Today we look at three best-practice database designs to store data in multiple languages and easily scale to new markets. Reaching millions of users with an application is every developer's dream. Achieving this goal becomes easier if users from all over the world can use your application. Since not all users know English or your target language, you need to design your application to be multilingual. This would not be possible without a multi-language database.

View more...

Cleaning Out the Server Closet: Enterprise Sustainability Through Cloud Storage and Open Ecosystems

Aggregated on: 2022-07-19 23:51:33

From the world’s largest companies to smaller enterprises, sustainable practices and environmental stewardship are core to a successful business strategy. Once seen as a forward-thinking competitive advantage, sustainability has evolved into a necessity in the global economy and a key consideration for enterprises.  Since global internet usage accounts for 3.7% of all global emissions, companies are looking for energy-conscious solutions that don't affect performance or scalability. A recent survey found that 80% of enterprises strongly consider environmental impacts when choosing larger internet providers.  To meet these enterprise demands, many large network providers are moving to renewable network solutions. 

View more...

Want To Be a Terrible Engineering Manager? Be a Sh*t Shield

Aggregated on: 2022-07-19 22:51:33

Many new managers think their job is to “protect the team." In fact, they see that as their primary function.  This is a mistake. I’ve interviewed hundreds of managers in my career. Usually, when people talk about protecting the team, it is a sign of inexperience. It is a common trap for new managers.

View more...

Writing Indexes in Java by Using Right Collection

Aggregated on: 2022-07-19 20:51:33

What Index Is and How To Use It in Java An Index is a structure that facilitates search in your data. Is a pretty general term and doesn't belong to some language or database. In order to explain it let's create a way to search users for specific criteria like name, id, birth date, etc. Quickly Searching Among Millions of User Entries Let's assume that we have 1 million users. As a requirement, we have to expose API to search users by specific criteria. Obviously, simple iteration will take too much time. So let's sort this problem using indexes (or simply saying by pre-generating some data that accelerate lookup during API calls). So first place let's define our User class and Search interface:

View more...

9 Software Quality Concerns to Consider When Adding New CRM Features

Aggregated on: 2022-07-19 19:36:33

In the post-covid world, establishing and maintaining life-long relationships with customers are the pillars for business growth and mitigating the impacts of economic recession. Being the central storage of clients’ data, CRMs provide organizations with actionable insight into customers’ preferences and pain points.   No wonder the Statista experts predict worldwide revenue growth of a CRM software market — by 2025, it will reach almost $50 billion! Besides, these programs pay off in about half a year for every second buyer.  

View more...

Remember, You’re Not Hired as an Artist

Aggregated on: 2022-07-19 18:36:33

The James Webb Space Telescope is finally up and running, bringing back images of galaxies at mind-boggling distances from Earth. Hubble’s successor was three decades in the making and cost more than ten billion dollars. The code executed on hardware a million miles from Earth must have been written with superior attention to detail and quality. Well, I assume. The cost to get the reliability you need for those top echelons of mission-critical software is highly non-linear. Squeezing out a hundredth percentage point, to go from 99.99% to 99.999% uptime, is expensive. It must be worth the effort. So, we adjust quality needs based on risk. How much will we suffer if the software reveals crucial bugs after deployment? How likely is this and how do we mitigate those odds? How fast can we track down and repair mistakes? For the Webb telescope, the answer is obvious: the reputational damage alone would be devastating. If serious bugs ruin a project because they can’t be quickly rectified, then a mega investment in first-time-right is justified.

View more...

How to Use MQTT in Python (Paho)

Aggregated on: 2022-07-19 17:51:33

Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.1 MQTT is a kind of lightweight IoT messaging protocol based on the publish/subscribe model, which can provide real-time and reliable messaging service for IoT devices, only using very little code and bandwidth. It is suitable for devices with limited hardware resources and a network environment with limited bandwidth. Therefore, MQTT protocol is widely used in IoT, mobile internet, IoV, electricity power, and other industries.

View more...

Automated Functional Testing: A Step-by-Step Guide

Aggregated on: 2022-07-19 17:21:33

Every application (desktop, web, or mobile) needs to be tested before releasing to the market. Functional testing is considered the most important type of testing because, first of all, an application must do WHAT it is required to do. Functional testing verifies that each software function operates in conformance with the requirements specifications. If an application doesn’t meet its functional requirements, it might not survive for long.

View more...

Collecting Usage Data in Eclipse

Aggregated on: 2022-07-19 17:21:33

The Eclipse Foundation is home to hundreds of open-source projects that people engage with all of the time. They have a tremendous amount of data and information that sits readily available for any and all to access as they wish.  What you may not know about the Eclipse Foundation is that they are also interested in collecting data about the people who come to their website to check out what they are all about. 

View more...

Automated Deployment with Mule Management Console and Maven

Aggregated on: 2022-07-19 17:21:33

In my opinion, the deployment of any application should be as automated as possible to avoid errors due to manual mistakes. This is no different with a mule esb application. If you are using the enterprise edition of the mule esb you also have the ability to make use of the mule management console (MMC).  This instrument makes the governance of the deployment of your mule applications into different environments easier, and therefore, the whole deployment cycle less error-prone. 

View more...

Grails 1.0 released!

Aggregated on: 2022-07-19 17:21:33

When a new piece of coding material comes out, the entire coding community tends to get pretty excited about it. They care because they know that it means that there are new applications that they can play around with, and it is entirely possible that there will be some incredible new creations that come out of all of this as well.  Thus, there has been a lot of buzz around the Grails 1.0 release, and we are so excited to share with you some of the reasons why this is exciting. 

View more...

Update on Closures Coming to Java 7

Aggregated on: 2022-07-19 16:51:33

What People Love About Java People love all kinds of java, including coffee, but we are more specifically talking about the coding program that is behind so many of the online products that we all know and love. That version of Java is something that people have sincerely taken to heart as something that they can use and benefit from.  This is why it is always devastating for people to hear that there may be some closures coming to the Java system (more on that later). They just want to be able to use Java to the fullest extent, and knowing that it will be losing at least some of its functionality is not welcomed news for anyone. 

View more...

Groovy Database Resource Handling

Aggregated on: 2022-07-19 16:51:33

Groovy Database Can Be a Powerful Tool  There are coders all around the world right now working on some of the most challenging coding problems that are out there. They are all likely relying on using Groovy database at least to some extent as this is a major player in the industry.  People from all over the world recognize the true power of Groovy database and all that it can provide to them from a coding perspective, but the fact that it is such a powerful tool should not be ignored. 

View more...

RESTEasy 1.0 GA Released

Aggregated on: 2022-07-19 16:51:33

Java Just Got a Little Better Have you been struggling to use the Java system as it exists today? If so, don't worry, you are not alone. There are plenty of people going through the same troubles, and no one is pleased with the fact that they have to struggle as hard as they do just to get some simple code put out into the world. Unfortunately, that is the position that many find themselves in today.  Java is finally starting to make some much-needed improvements, and people are clamoring to learn more about this service as they view it as a way to get their code out. The newest thing to come to Java that can add a lot of value for developers is RESTEasy 1.0. 

View more...

Set Conditional Breakpoints in IDEA

Aggregated on: 2022-07-19 16:51:33

Debugging is Part of the Process One of the things that I simply cannot stress enough is the fact that all computer programs require at least some debugging for them to function at the highest levels. It is simply the reality of the situation, and there is no getting around this fact.  If you aren't prepared to spend some time debugging your own creations, then you are probably not in the right business. The fact remains that coders have to do this type of work all the time. 

View more...

Another Way of Passing Values Between Windows Phone 7 Pages

Aggregated on: 2022-07-19 16:51:33

A View of Different Pages If you are a Windows 7 phone owner, you may have noticed that your phone has different pages that you can engage with. This is intentional, of course, and allows for users of this phone to get access to exactly the information that they want at any time.  Developers look at this as somewhat of a challenge. They need to figure out how they can keep certain bits of information from page to page while transferring other bits, and it is all about what they think their users will need to see from page to page. 

View more...

Configuring Spring Boot Application Properties in Containerized Environment

Aggregated on: 2022-07-19 16:51:33

Until a few years ago, monolithic applications were common. With numerous functions knitted into the fabric of the codebase and interdependencies running through them, it was difficult — or even impossible — to work on individual functions in isolation. To add to the complexity, managing multiple environment-specific configuration was a nightmare. That is when Spring introduced the interesting feature of creation of multiple environment profiles with application.properties /application.yml. Creating a bunch of application-[profile].properties files like application-local.yml, application-test.yml, application-dev.yml was very common in those days to create different environment-specific configurations. Fast Forward to Today As the technology progressed, soon organizations started adapting modern ways of not only developing the application, but also deploying them. With introduction of microservices architecture and containerization technologies like Kubernetes and Docker, there came the inherent need of managing and deploying it in a cleaner way. 

View more...

What Is Text Classification?

Aggregated on: 2022-07-19 16:21:33

What Is Text Classification? Text Classification is the process of categorizing text into one or more different classes to organize, structure, and filter into any parameter. For example, text classification is used in legal documents, medical studies, and files, or as simple as product reviews. Data is more important than ever; companies are spending fortunes trying to extract as many insights as possible. With text/document data being much more abundant than other data types, new methods of utilizing them are imperative. Since data is inherently unstructured and extremely plentiful, organizing data to understand it in digestible ways can drastically improve its value. Using Text Classification with Machine Learning can automatically structure relevant text in a faster and more cost-effective way.

View more...

How Machine-Learning-as-a-Service Can Help the Internet of Things Reach its Potential

Aggregated on: 2022-07-19 16:06:33

By the sound of it, the Internet of Things (IoT) might be one of the biggest technological breakthroughs since the invention of the internet itself.  The basic concept revolves around sensors embedded in nearly anything (mobile devices, clothing, manufacturing equipment, appliances, etc.) being able to communicate with each other, providing for a more convenient interconnected life with the cloud. 

View more...

10 Threats to an Open API Ecosystem

Aggregated on: 2022-07-19 14:51:33

Despite tight economic situations worldwide, the API economy continues to grow. For most industries, APIs facilitate instantaneous transactions across almost any application or service, expediting the flow of goods and services. A recent report from F5 described the proliferation of APIs in this way: “If data is the new oil, then APIs will become the new plastic.” Open APIs (or public APIs) provide many opportunities and competitive advantages. Companies can leverage open APIs to reshape their supply and delivery chains. Businesses can tap into a wide pool of developer talent and an ever-growing repository of software resources. Furthermore, companies can release their commercially developed APIs as open APIs later. By doing so, they can attract new customers, increase brand loyalty, and enhance their marketplace profile.

View more...

Policy as (Versioned) Code

Aggregated on: 2022-07-19 05:51:33

This is a continuation of the PodSecurityPolicy Is Dead, Long Live...? article, which looks at how to construct the most effective policy for your Kubernetes infrastructure. Haven't read that? Check it out first. “Policy as code” is one of the more recent "as-code" buzzwords to enter the discourse since "infrastructure-as-code" paved the way for the *-as-code term. The fundamental principles of it sound great: everything in version control, auditable, repeatable, and so on. However, in practice, it can often fall apart when it comes to the day 2 operational challenges which are exacerbated by adopting "GitOps."

View more...

How to Install Grafana Loki Stack Using AWS S3 Bucket

Aggregated on: 2022-07-19 05:06:33

For any production environment, having a proper logging and monitoring system is vital. This is down to the fact that downtime can lead to unwanted bottlenecks in such an environment and even loss of business reputation and revenue. As a result, most organizations that utilize DevOps principles and tools require a logging system to cover the shortcomings of Prometheus, which is an efficient production system monitoring tool but lacks logging capabilities.  Grafana Loki is one of the tools that help companies maintain a centralized logging system. The importance of having a centralized logging system in a production environment is that it allows you to address issues such as downtime and identify potential issues that need resolution. Loki started at Grafana Labs in 2018 and was announced at the KubeCon in Seattle in December 2018. In June 2019, the first beta version 0.1.0 was released.

View more...

Tutorial: Build a Full-stack Reactive Chat App With Spring Boot

Aggregated on: 2022-07-19 04:36:33

What You Will Build You will build a full-stack chat application with a Java Spring Boot back end, reactive data types from Project Reactor, and a Lit TypeScript front end. In addition, you will use the Hilla framework to build tools and client-server communication.  What You Will Need 20 minutes Java 11 or newer Node 16.14 or newer An IDE that supports both Java and TypeScript, such as VS Code.  Video Version The video below walks you through this tutorial step-by-step, if you prefer to learn by watching. 

View more...

Here Is Why You Need a Message Broker

Aggregated on: 2022-07-19 03:51:33

Among the open-source projects my college buddies (and my future co-founders of memphis.dev) and I built, you can find “Makhela,” a Hebrew word for choir. For the sake of simplicity, we will call it "Choir" in this article.

View more...

The Darker Side of ALTER TABLE

Aggregated on: 2022-07-19 00:51:32

If you frequently find yourself immersed into the MySQL world, there's probably no need to explain to you what SQL queries are and what they do. Chances are, you know them like your five fingers. SELECT queries allow us to read data, INSERT queries allow us to insert data into a given database, UPDATE queries allow us to update data for certain rows or for the entire table if we wish, DELETE queries let us delete records from a table, etc. If you've ever dug deeper into the world of MySQL though, you must know that there is one more query that is very important for both database administrators and developers — that query is ALTER TABLE. What Is ALTER TABLE? Simply put, ALTER TABLE is a query in MySQL that allows us to modify (or ALTER) the structure of a table. The things that ALTER TABLE can do are numerous — ALTER TABLE can be used to change names of tables or columns, or add or modify columns as well. On its end though, ALTER TABLE is mostly used when indexes are involved — when developers need to add indexes, they change the structure of their tables, and that's where ALTER TABLE comes into play once again.

View more...

Stakeholder Trust

Aggregated on: 2022-07-19 00:06:32

Trust is the beginning of everything. I am hesitant to recycle an old slogan of a banking institute. However, in the context of becoming a learning organization and embracing business agility, it condenses the main challenge perfectly: How shall we convince the incumbents with vested interests in the status quo to give the new way of working the benefit of the doubt? Join me and delve into how distrust manifests and what we can do to earn stakeholder trust. Trust According to the Scrum Guide Trust is the foundation of empiricism, allowing for transparency, inspection, and adaptation. Nevertheless, the Scrum Guide 2020 mentions trust just once in the context of Scrum Values:

View more...

Why You Should Start Using CUPID and Not SOLID To Write Maintainable Software

Aggregated on: 2022-07-18 22:51:33

SOLID is an acronym describing the principles of how to write maintainable software. Developed by Robert Martin, the five letters represent five design principles that would help make software designs easy to understand, flexible and scalable for when requirements call for changes. While it has been the standard for software design and architecture for the last two decades, it can sometimes be difficult to always apply its principles. According to Daniel Terhorst-North, originator of Behaviour-Driven Development and Deliberate Discovery, SOLID may even be outdated.

View more...

How to Build a Crowdfunding Web3 Dapp – Let's Buy Twitter!

Aggregated on: 2022-07-18 22:06:32

For the last several months, the tech world has been abuzz with the news that Elon Musk is buying Twitter. Whether or not the acquisition will actually happen still remains to be seen, but many Twitter employees and Twitter users are concerned about what this may mean for the company culture and for the app itself. Jokingly I thought to myself, “What if we rallied together and bought Twitter instead?” I don’t have $44 billion, but maybe we could crowdfund it? Surely I could create a GoFundMe or Kickstarter project. I’ve also recently been delving into the world of Web3, which is all about decentralization. So my next train of thought became, “What would it take to build a crowdfunding app using Web3 technology?”

View more...