News Aggregator


Build A Crypto Price Tracker Using Node.js and Cassandra

Aggregated on: Fri Dec 24 2021 05:04:25 GMT+0000 (Coordinated Universal Time)

Since the big bang in the data technology landscape happened a decade and a half ago, giving rise to technologies like Hadoop, which cater to the four ‘V’s. — volume, variety, velocity, and veracity there has been an uptick in the use of databases with specialized capabilities to cater to different types of data and usage patterns. You can now see companies using graph databases, time-series databases, document databases, and others for different customer and internal workloads. Apache Cassandra™ is a wide-column, NoSQL database that is ideal when used for append-only, write-intensive workloads that capture data from IoT sensors, GPS devices, transaction logs, any time-series applications, and more. A lot of these applications need to be coupled with visualization engines for creating reports and dashboards. As most of the visualization libraries are written in JavaScript, using Node.js to interact with the database and the visualization engine is a good idea.  

View more...

Cloud Disaster Recovery: A Solution to Your Cloud-Related Concerns

Aggregated on: Fri Dec 24 2021 04:34:25 GMT+0000 (Coordinated Universal Time)

In the wake of changing market trends and the emergence of newer technologies, having a decent market presence is a challenge for businesses of every size. The need to be more competitive and agile in the current age makes them look for resources or processes that make work turnovers simpler and faster. Fast-growing technology developments have increased the pace at which companies execute processes. As a process, recovery from failures has also started emerging in parallel.  This is where companies feel the need for solutions like Disaster Recovery.

View more...

Combining Machine Learning and Human Intelligence at Unbabel

Aggregated on: Fri Dec 24 2021 01:34:24 GMT+0000 (Coordinated Universal Time)

Companies that do business in the native language of their customer build better customer relationships. Although this may seem fairly obvious, it's easier said than done. After all, when your customer base is spread around the world, how do you scale your customer service?

View more...

Functional and Integration Testing (FIT) Framework

Aggregated on: Fri Dec 24 2021 00:49:24 GMT+0000 (Coordinated Universal Time)

We’ll start out by introducing you to high-level architectural insight. Then, we’ll walk you through the development of the framework. We’re going to walk through various issues involved in testing the transactions SDK’s and the resolutions to them and relevant examples will be used while walking through the development of the framework. Even though not all technical details of the framework are mentioned in this blog, it definitely attempts to give a holistic picture of the framework.

View more...

Technology Bridging the Gap Between CNC Machines & Robots

Aggregated on: Fri Dec 24 2021 00:19:24 GMT+0000 (Coordinated Universal Time)

Having different software languages can create a communication barrier between robots and the CNC machines they assist. Digital factories can be transformed once the two are synced, and technology is bridging the gap to make it happen.  As Industry 4.0 revolutionizes the manufacturing world, robots can be increasingly seen working alongside CNC machines - but only so well. The controllers used by robotics manufacturers rarely coincide with the software that makes CNC machines run, so a fully synchronized operation can be very difficult to achieve. The result is untapped potential in automated manufacturing, as robot-CNC machine interfaces work with less productivity than they could otherwise obtain. 

View more...

Why Does the Java Spring Framework Seem to be the Solution to All Complications?

Aggregated on: Fri Dec 24 2021 00:04:24 GMT+0000 (Coordinated Universal Time)

Java developers worldwide have embraced the Java spring framework because it makes programming Java applications quicker, easier, and safer. More than one million developers have downloaded the SpringSource Tool Suite, which contains the world's most popular enterprise Java framework. Java spring framework provides a consistent set of abstractions that allows you to develop your application faster.

View more...

How to Practically Implement Microservices Infrastructure in Your Business

Aggregated on: Fri Dec 24 2021 00:04:24 GMT+0000 (Coordinated Universal Time)

Implementing Microservices infrastructure The hyper-dynamic approach to business has led to the development of cloud computing in the form of IaaS, PaaS, and SaaS, with our current buzzword Microservices being aggressively sought for implementation. Notably, tech giants like Google, Walmart, and Amazon using it have grabbed the attention of the masses who look forward to revolutionizing their business processes with a modular approach. You may also like: Deploying Your Microservices

View more...

Google Action Type Importer

Aggregated on: Thu Dec 23 2021 23:19:24 GMT+0000 (Coordinated Universal Time)

This CLI allows you to transform your Alexa Custom Slots into Google Action Types. Preface Natural Language Understanding NLU or Natural Language Understanding is one field of AI that allows us to understand the users' input in the form of voice or text.

View more...

Relational Data and Custom Codeless APIs App Blueprint

Aggregated on: Thu Dec 23 2021 16:19:24 GMT+0000 (Coordinated Universal Time)

We utilize relational data models to improve database performance and allow users to recreate real-world relationships. The shipping and tracking app blueprint showcases these capabilities in action, with the help of custom codeless APIs. App blueprints are more than just templates from which to build a specific type of application. We design all of our free App Blueprints to provide one or more key functions that a developer would want to add to their application, regardless of the app’s business use.

View more...

How To Implement the Audio Source Separation Function

Aggregated on: Thu Dec 23 2021 16:19:24 GMT+0000 (Coordinated Universal Time)

HMS Core audio editor kit provides the audio source separation function, which allows you to separate human voices, human voices from accompaniments, and human voices from musical instrument sounds. The image below shows the accompaniment separated from Dream it Possible.  Let's see how to implement this function. 

View more...

End-to-End Debug Object Modeling - First Hard Problem in Building DDTJ: Day 4

Aggregated on: Thu Dec 23 2021 16:19:24 GMT+0000 (Coordinated Universal Time)

Day 1 Day 2 Day 3 Yesterday I got the second PR out of the door (and the 3rd although that was automated). Today wasn't as productive. Winter just started in full force around these parts, and yesterday, everything was flooded. This slowed down some of my work, especially after my son's kindergarten was flooded and he had to stay home. Still, I could make progress thanks to the fact that the code now runs end to end. That means I can start debugging the whole thing by using the command line and setting a breakpoint in the backend. Very convenient.

View more...

TiDB Operator Source Code Reading (V): Backup and Restore

Aggregated on: Thu Dec 23 2021 15:49:24 GMT+0000 (Coordinated Universal Time)

In our last article, we learned how to implement a component control loop in TiDB Operator. This time, I’ll move on to a new but important topic: backup and restore. Backup and restore are two of the most important and frequently used operations when you maintain a database. To ensure data safety, database maintainers usually need a set of scripts that automatically back up the data and recover the dataset when data is corrupted. A well-designed backup and restore platform should allow you to:

View more...

Ubuntu Multipass as Kubernetes Host on Windows

Aggregated on: Thu Dec 23 2021 13:49:24 GMT+0000 (Coordinated Universal Time)

Getting a Windows node to join a bare-bone Kubernetes cluster can be a daunting experience. In this posting I will demonstrate an easy way to achieve this using 1) a secondary network adaptor and 2) Ubuntu Multipass to create the required virtual machine on Windows. This posting requires a working knowledge of Kubernetes, especially how to prepare and join a worker node to the cluster. A practice project to spin up a Kubernetes cluster with Ingress and MetalLB load-balancing using Ansible inspired the write-up and parts of that solution will be used. As such knowledge of Ansible might be beneficial but is not required.

View more...

Everything You Need To Know About .Net 6.0

Aggregated on: Thu Dec 23 2021 13:04:24 GMT+0000 (Coordinated Universal Time)

.NET is a popular web development framework created by Microsoft. It has a rich ecosystem of features, libraries, and tools that enable developers to build high-quality solutions. ASP.NET Core, a successor of the ASP.NET framework, is the sixth most used web framework by developers in 2021, with a market share of 18.1%. ASP.NET development services are, therefore, one of the first options for companies that need web applications. Being an enterprise-grade framework, the .NET framework for app development simplifies the process for developers. It provides a unique ecosystem with cross-platform compatibility that makes it easier to build enterprise apps and solutions across different systems. .NET Core is also the most loved framework, as suggested by a survey by Stack Overflow. The framework has always been one of the best for developing applications, and the statistics constantly prove its worth.

View more...

Top 6 Web Development Languages To Use

Aggregated on: Thu Dec 23 2021 12:04:24 GMT+0000 (Coordinated Universal Time)

Today, web development is seemingly a promising job. If you are a newcomer in this field, the nuisance here is where to start or which web development languages you should learn. Inevitably, this depends much on what type of project you get involved in, whether you feel more pleasant to work with back-end or front-end technologies and whether you are good enough at mathematics and logic to learn programming skills.

View more...

Self-Hosted Gateway Design Patterns Discussion

Aggregated on: Thu Dec 23 2021 12:04:24 GMT+0000 (Coordinated Universal Time)

Microsoft Azure provides the default API management platform tool call API Management, which provides rich features to manage and monitor APIs in the Azure environment. However, for the hybrid on-prem/off-prem cloud environment and multi-cloud environment, the organization may want to simplify the API communication to make it more efficient, flexible on executing external workflow, or plugin a security module to manage APIs hosted on-premises or across clouds.  The self-hosted gateway feature extended from Azure API Management enables those hybrid and multi-cloud API management requirements and allows the organization to customize the API implementation, integration, communication, routing management, monitoring, traffic, and security controls in the cloud environment.  It supports APIs hosted in either on-prem or off-prem across different cloud instances.

View more...

Top Free Open-Source Testing Tools and Frameworks

Aggregated on: Thu Dec 23 2021 11:49:24 GMT+0000 (Coordinated Universal Time)

Does your team have the resources to build a test automation framework from the ground up with open-source libraries? Or is a pre-built and comprehensive testing tool more preferable to speed up your software development test cycle (STLC)? Knowing which suits your scenario most will make the tool selection process much more accurate, along with this list of the top 10 free and open-source testing tools, frameworks, and libraries.

View more...

7 Steps to Reduce Code Smell

Aggregated on: Thu Dec 23 2021 01:19:24 GMT+0000 (Coordinated Universal Time)

I'm the founder of Tellspin, an on-call scheduler in Slack for DevOps and developers (https://tellspin.app). Helping workspaces reduce their contact footprint, resolve incidents faster, and regain deep focus. Code smell is a way to describe code that hasn’t aged well and has the potential for a lot of issues. 

View more...

Getting Started With Distributed SQL

Aggregated on: Wed Dec 22 2021 22:49:24 GMT+0000 (Coordinated Universal Time)

In recent years, NoSQL distributed databases have become common, as they are built from the ground up to be distributed. Yet they force difficult design choices such as choosing availability over consistency, data integrity, and ease of query to meet their applications’ need for scale. This Refcard serves as a reference to the key characteristics of distributed SQL databases, how functionality compares across vendors' offerings, and the criteria for designing a proof of concept.

View more...

High-Performance Java Serialization to Different Formats

Aggregated on: Wed Dec 22 2021 22:49:24 GMT+0000 (Coordinated Universal Time)

Java serialization is a popular mechanism where you are able to serialize and deserialize complex object graphs; for example where object A can contain a reference to object B, which in turn has a reference back to object A. The problem is that this rich functionality comes at a performance cost. However, if you do not need to serialize these types of recursive graphs, you can instead use an Open Source solution called Chronicle Wire. It has reduced complexity and uses tree-like structures which makes it very efficient. Moreover, it can be done in a lot of different formats with no need to change the coding. This article covers the basics of serialization and discusses some of the key advantages of Chronicle Wire. Serialization and Deserialization Serialization is about encoding java objects into bytes, for example, we have an object. Let’s say our object holds our application state, if we were to shut down our application we would lose the state, we want to first store our application's state to disk, so we serialize our java state object. This will convert the object into bytes, which can be easily stored.  Likewise, If we want to send the data stored in our java object, over the network, we first have to serialize the object, before it can be written to the TCP/IP buffer. Deserialization is the opposite of serialization, where we start with a byte and recreate an object instance. 

View more...

Best Practices for Transforming Data in Snowflake

Aggregated on: Wed Dec 22 2021 22:19:24 GMT+0000 (Coordinated Universal Time)

The death of the star-schema is not exaggerated. Gone are the days of all-encompassing data warehouse models and the 24-month projects to build them. We live in a highly disruptive, event-driven world. New analytics are required almost daily to understand how our customers, business, and markets shift. A modern data stack using the speed, flexibility, and scalability of Snowflake needs to allow an organization to “model as you go” to answer critical business questions on the fly.

View more...

AWS Karpenter: Is the AWS Open Source Kubernetes Autoscaler Right for You?

Aggregated on: Wed Dec 22 2021 22:04:24 GMT+0000 (Coordinated Universal Time)

AWS has just made a new open-source tool called Karpenter generally available. I will dig into how it works and will be unavoidably comparing it with what we have built at CAST AI. What exactly is Karpenter, how does its autoscaling mechanism work, and should you use it?

View more...

Software Development Trends for 2022: Remote Work Is Here to Stay

Aggregated on: Wed Dec 22 2021 22:04:24 GMT+0000 (Coordinated Universal Time)

In March 2020, the working world changed forever. By April 2020, about half of all companies reported that more than 80% of their employees worked from home because of Covid-19. Most never went back to the office—remote work is here to stay. Forced to take life online, technology became of primal importance. Digital transformation is now a basic requirement for any organization wanting to keep up. Technology workers, already in high demand before, are now even more sought after to help build a world where we all rely on technology for the most basic activities.

View more...

Enjoy Your Holiday DOOM

Aggregated on: Wed Dec 22 2021 21:19:24 GMT+0000 (Coordinated Universal Time)

For all of you who maybe just need a little break from their families waiting for Santa, let’s get the iconic DOOM running alongside your existing app. The only prerequisites you will need are Docker and Docker Compose. Using an excellent WebAssembly port of DOOM, there is a Docker image that will run DOOM in your browser.

View more...

Developer's Guide to Building Notification Systems: Part 4 - Observability and Analytics

Aggregated on: Wed Dec 22 2021 15:34:23 GMT+0000 (Coordinated Universal Time)

This is the fourth and final post in our series on how you, the developer, can build or improve your company’s notification system. It follows the first post about identifying user requirements, the second about designing with scalability and reliability in mind, and the third about setting up routing and preferences. In this piece, we will learn about using observability and analytics to set your system and company up for success. Developing an application can often feel like you're building in the dark. Even after development, gathering and organizing performance data is invaluable for ongoing maintenance. This is where observability comes in—it’s the ability to monitor your application’s operation and understand what it’s doing. With close monitoring, observability is a superpower that allows developers to use various data points to foresee potential errors or outages and make informed decisions to prevent these from occurring.

View more...

Code Coverage, Java Debugger API, and Full Integration - Day 3: Building DDJT

Aggregated on: Wed Dec 22 2021 15:19:23 GMT+0000 (Coordinated Universal Time)

Here are Day 1 and Day 2 Yesterday we got the first PR through and now I'm on the second PR.

View more...

Golang - First Look at Generics

Aggregated on: Wed Dec 22 2021 13:49:23 GMT+0000 (Coordinated Universal Time)

This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the principles of Elegant Objects. Go 1.18 Beta 1 was just released. These are my initial impressions of the main feature to be delivered in this release: generics.

View more...

How To Move IBM App Connect Enterprise to Containers - Part 2(a)

Aggregated on: Wed Dec 22 2021 13:19:23 GMT+0000 (Coordinated Universal Time)

Scenario 2(a): Deploy a Simple Toolkit Message Flow Onto Red Hat OpenShift Using the Command Line Interface (CLI) In Scenario 1 we took a simple flow from IBM Integration Bus and demonstrated we could get it running in IBM App Connect Enterprise on an isolated Docker container. This was a good start, but of course, in a real production environment, we would need more than just an isolated container. We would want to be able to create multiple copies of the container in order to provide high availability and to scale up when the incoming workload increases. We would also need to be able to automatically spread the workload across all those container replicas.  This and much more is what is provided by a container orchestration platform, and the most commonly used platform today is of course Kubernetes. In this scenario, we’re going to take that same simple flow and deploy it onto Kubernetes and demonstrate some of these orchestration platform features. 

View more...

Traceroute Command in Python and How To Read a Traceroute

Aggregated on: Wed Dec 22 2021 11:49:23 GMT+0000 (Coordinated Universal Time)

On operating systems like Windows or Linux, there is an invaluable tool called the traceroute command (on Windows, the equivalent command is called tracert). This command-line tool enables system administrators or network engineers to troubleshoot common networking issues. Administrators use a traceroute to probe for bottlenecks whenever a user complains that connection to a website or server is slow. In addition, the traceroute command is used if a server is unreachable as it will show which particular part of the network route is problematic.

View more...

Cube Cloud Deep Dive: Starting a New Cube App

Aggregated on: Wed Dec 22 2021 11:49:23 GMT+0000 (Coordinated Universal Time)

Cube has been an open-source project since 2018. We try our best to listen to the community and our users to make it the best analytics API server on the market today. We really appreciate all the help and sincere dedication our lovely community has done to provide feedback, submit pull requests, and feature ideas to improve Cube even more. We hope the soon-to-be 12,000 stars on GitHub are a representation of our dedication to making our community happy.

View more...

Why MEAN Stack Is Essential For Web Development?

Aggregated on: Wed Dec 22 2021 10:04:23 GMT+0000 (Coordinated Universal Time)

The web development industry is evolving at an ever-increasing pace. A decade ago, the only way to create a website was by using HTML and CSS.  Website development is a complex and time-consuming process. It involves many different approaches from coding,  server configuration, to deployment. But today, all these things can be done through various frameworks as they include out-of-the-box features and functionalities. One of the most popular among these frameworks is MEAN Stack.    

View more...

AI Engineering Development Process

Aggregated on: Wed Dec 22 2021 09:34:23 GMT+0000 (Coordinated Universal Time)

Motivation for AI Engineering Development Process Artificial intelligence (AI) applications often involve not only classical application engineering but also elements of research. Sometimes it is not clear from the start which approach will be better and one needs to conduct experiments to evaluate multiple approaches. For example, if we are building a machine learning model we would need to evaluate and experiment with different features until we find an optimal feature set.  Furthermore, if we are building machine learning models, usually debugging is not an easy task. Also in many cases, it is not trivial to evaluate the performance of statistical models and how this performance will translate to business value. All these factors can add an additional layer of complexity that the engineering teams need to cope with.

View more...

34 at 34 for v5.34: Modern Perl Features for Perl's Birthday

Aggregated on: Wed Dec 22 2021 09:04:23 GMT+0000 (Coordinated Universal Time)

Friday, December 17, 2021, marked the thirty-fourth birthday of the Perl programming language, and coincidentally this year saw the release of version 5.34. There are plenty of Perl developers out there who haven’t kept up with recent (and not-so-recent) improvements to the language and its ecosystem, so I thought I might list a batch. (You may have seen some of these before in May’s post “Perl can do that now!”) The feature Pragma Perl v5.10 was released in December 2007, and with it came feature, a way of enabling new syntax without breaking backward compatibility. You can enable individual features by name (e.g., use feature qw(say fc); for the say and fc keywords), or by using a feature bundle based on the Perl version that introduced them. For example, the following:

View more...

Documenting the Architecture of Your Projects With the C4 Model

Aggregated on: Wed Dec 22 2021 07:49:23 GMT+0000 (Coordinated Universal Time)

One of the definitions used to approach software architecture is that it is responsible for defining the parts of a project and the technological strategy. And, like any strategy, there must be an ongoing process of review and update. That's why, here on the Zup Open Source team, we're using the C4 model. Having a view of your project's architecture is crucial in several aspects, as it helps you answer questions such as: how can my system integrate internally or with other systems? Or, how can I guarantee security between my applications? And so on.

View more...

Scaling in Azure App Service – Almost Everything You Need To Know

Aggregated on: Tue Dec 21 2021 17:34:23 GMT+0000 (Coordinated Universal Time)

Introduction In terms of web applications, underlying infrastructure plays a vital role in coping with application performance, traffic surges, complex logic, and long-running processor execution times. It is one of the most difficult jobs to calculate the specifications in terms of infrastructure for web applications, whether it is public-facing applications or for a particular company. In many cases, there is a high chance that there will be a requirement to upgrade infrastructure specifications after a certain threshold, or maybe resources are not utilized properly. This is another hassle for developers, DevOps engineers, or even for management to upgrade those resources. It may result in application downtime, instability, or sometimes modifications in code level, as well as overall cost augmentation. 

View more...

What Is Regression Testing in CI/CD?

Aggregated on: Tue Dec 21 2021 16:49:23 GMT+0000 (Coordinated Universal Time)

With the advent of the CI/CD process, changes are inevitable and continuous. Any changes made to the software applications can produce an unexpected outcome and can impact businesses at large.Regression testing is a type of software testing which is used to verify the changes made in an application that does not affect the existing functionality. After the bugs are identified by engineers (software testers or developers), the developers modify source code to make it bug-free. If this process is completed every day, then it is often known as continuous testing. You can refer to the following diagram:

View more...

Fintech 2022 Trends: Future of Cryptocurrency and Blockchain

Aggregated on: Tue Dec 21 2021 16:49:23 GMT+0000 (Coordinated Universal Time)

Without a doubt, blockchain is one of the most transformative technologies in the world right now. Even though it has been popularized through the success of Bitcoin, we all know by now that there is much more to this new technology. The online community and the proliferation of new data on the subject of blockchain and cryptocurrencies have demystified these concepts to the general public, while the experts in the field are already aware that blockchain is going to continue to rise exponentially in the years to come. In 2022 and beyond, we can expect blockchain to go far beyond Bitcoin and cryptocurrencies in general, and gain massive support in the nonprofit sector, fintech solutions in general, talent procurement, green transformation, and more. There’s no denying that the future is very bright for blockchain and cryptocurrency investments as well, and it's important for aspiring and established leaders in the sector to stay on top of the latest trends.

View more...

Intelligent data as a service (iDaaS) - Architectural introduction

Aggregated on: Tue Dec 21 2021 16:49:23 GMT+0000 (Coordinated Universal Time)

The last few months we have been digging deeply into the world of healthcare architectures with a focus on presenting access to ways of mapping successful implementations for specific use cases. It's an interesting challenge in that we have the mission of creating architectural content based on common customer adoption patterns.

View more...

DevConf.CZ 2022 - Designing your best architectural diagrams workshop (accepted)

Aggregated on: Tue Dec 21 2021 16:04:23 GMT+0000 (Coordinated Universal Time)

I mentioned previously that I had submitted some content to DevConf.CZ 2022 with a focus on the architecture work I've been doing lately. What's DevConf.cz?

View more...

What is 10DLC, and Why Should You Care?

Aggregated on: Tue Dec 21 2021 16:04:23 GMT+0000 (Coordinated Universal Time)

10DLC stands for Ten Digit Long Code. Those who are familiar with United States phone numbers know that they’re made up of ten digits: a three-digit area code followed by a seven-digit number that identifies a person or business. A 10DLC is, essentially, a phone number in the United States. But more accurately, it is a phone number specifically sanctioned by telecom carriers for use in business messaging. In this post, we’ll look at the benefits of 10DLC for your business and the necessary steps to get started with 10DLC. Along the way, we’ll consider options for leveraging existing services to simplify the process of starting your 10DLC journey.

View more...

Best Ways To Improve Data Processing at the Edge

Aggregated on: Tue Dec 21 2021 15:34:23 GMT+0000 (Coordinated Universal Time)

Edge computing provides an answer to several of the traditional cloud’s shortcomings. Data generation will only continue growing, and data processing operations need the edge’s lower latencies, scalability, and resilience. However, these advantages won’t come without effort. Creating an edge environment in and of itself won’t deliver on the loftiest promises of this technology. These are complex networks, and as such, require careful planning for organizations to make the most of them. 

View more...

4 Kubernetes Anti-Patterns to Avoid

Aggregated on: Tue Dec 21 2021 15:34:23 GMT+0000 (Coordinated Universal Time)

An anti-pattern is a high-risk solution to a problem that’s usually ineffective. At first glance, these types of solutions appear appropriate and effective. However, any gains from these patterns tend to be short-term, with the consequences showing anti-patterns to be more trouble than they’re worth. When a developer adopts an anti-pattern, there is usually the intention to come back and do it properly down the road, unless other more pressing needs get in the way (and they always do). Deviating from best-practice design patterns creates technical debt, which, sooner or later, must be paid—either in time and effort for refactoring or money due to system unavailability.

View more...

Understanding Black Box Testing - Types, Techniques, and Examples

Aggregated on: Tue Dec 21 2021 15:04:23 GMT+0000 (Coordinated Universal Time)

Introduction What comes to your mind when you hear the term Black box, specifically concerning testing? Well, it is something that is not very common to listen to but remains an essential form of software testing. It is a software testing technique to examine the functioning of software from an external outlook without digging deeper into its code. The best thing about Black box testing is that it can be applied to all levels of testing ( Unit, integration, system, and acceptance).  Anybody with minimum or no coding language can perform Black box testing of a software product, software testers with no coding language can also do it.

View more...

Scaffolding Spring Boot, Freemarker, and JDI - Day 2: Building DDTJ

Aggregated on: Tue Dec 21 2021 15:04:23 GMT+0000 (Coordinated Universal Time)

Yesterday I discussed the first steps in building a new open source project from scratch (which also applies rather nicely to commercial undertakings). Today we continue in the first phase which is scaffolding the actual project and picking the tools.  Spoiler, I picked the Spring Boot application framework.

View more...

Documenting the Architecture of Your Projects With C4-Model

Aggregated on: Tue Dec 21 2021 15:04:23 GMT+0000 (Coordinated Universal Time)

One of the definitions used to approach software architecture is that it is responsible for defining the parts of a project and the technological strategy. And, like any strategy, there must be an ongoing process of review and update. That's why, here on the Zup Open Source team, we're using the C4 model. Having a view of your project's architecture is crucial in several aspects, as it helps you answer questions such as: how can my system integrate internally or with other systems? Or, how can I guarantee security between my applications? And so on.

View more...

Hiring Full-Stack Developers? 6 Skills To Look For in 2022

Aggregated on: Tue Dec 21 2021 11:34:23 GMT+0000 (Coordinated Universal Time)

A full-stack developer capable of building both frontend and backend of the app projects offers an overwhelming range of benefits. Taking responsibility for the project from start to finish, they also ensure full accountability for the project outcome. In this article, we will explain the most demanded technology stacks or skills that you need to look for in full-stack developers. But before that, let us briefly look at the key reasons to hire full-stack developers.

View more...

Don’t Lose Touch as a Software Architect Going Into 2022

Aggregated on: Tue Dec 21 2021 11:04:23 GMT+0000 (Coordinated Universal Time)

We’ve seen many job titles surrounding Software Architecture. Solution Architects, System Architects, Cloud Architects, Application Architects, Information Architects, Enterprise Architects, etc. Formalized title or not, you should have people in your organization who:

View more...

GraphQL Postgres Metrics Dashboard With Cube

Aggregated on: Tue Dec 21 2021 10:34:23 GMT+0000 (Coordinated Universal Time)

You're bound to have heard the term GraphQL. Unless you live under a rock. I doubt that though. GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. This tutorial will show you a step-by-step guide on how to use a GraphQL API to build Postgres metrics dashboards.

View more...

Recreating the Real-World API With Low-Code

Aggregated on: Tue Dec 21 2021 09:49:23 GMT+0000 (Coordinated Universal Time)

Building a fully functional REST API from the ground up is a large project for any developer and even more challenging for IT professionals unfamiliar with the nuances of how APIs are coded, deployed, and maintained.   Thereʼs is an opportunity for low-code tools to reduce the time spent on API integrations. These tools can lighten your load and manage most of the complexity for you, allowing developers to work on other aspects of their stack. 

View more...

Security Issues With WordPress

Aggregated on: Tue Dec 21 2021 09:04:23 GMT+0000 (Coordinated Universal Time)

The WordPress content management system (CMS) is popular with communities, e-commerce stores, educational websites, and blogs because of its flexibility and support to a variety of use-cases. The free, open-source CMS is also supported by advanced plugins that enable users to customize the look and feel of their websites. Besides this, WordPress is supported by a global community of volunteers who develop plugins and themes, making it easy to learn, adapt, and scale quickly. While it is convenient and reliable for most website projects, WordPress requires strict observation of best practices to keep sites secure. In addition, since WordPress runs on open-source code, thousands of contributors take time to find, identify, and fix WordPress security issues.

View more...