Every software engineer has a common goal in mind, to create and maintain a high-performance application. In order to achieve such a goal, the infrastructure of the application, the database, needs to be monitored regularly. Database monitoring involves the tracking of the database performance and resources. However, as you may have already guessed, database monitoring […]
What are design patterns? Design patterns are general solutions providing a way to solve problems that commonly arise during software development. These solutions are proven through tests, trial and errors to be effective in improving overall code efficiency and readability. A design pattern is a template or a general concept that a developer can apply […]
What is cloud computing? The term cloud refers to the internet or an intranet over which data can be stored, accessed, and processed on remote servers rather than local servers. Cloud computing services could be used by companies for data storage, data analytics, networking, software, and a lot more. The National Institute of Standards and […]
If you’re anything like me, then you probably find yourself falling into the habit of downloading apps only to delete them a couple of days later to save up some storage, even though you’re fully aware of the fact that it’s not practical to keep downloading and deleting or offloading these apps, yet, most of […]
Elicitation, documentation, validation, adaptation and stakeholder conflict mitigation are all things I never thought I was getting myself into when I decided to shift career and become a business analyst just over a year ago. Despite working with all similar concepts theoretically in Academic research, experiencing them in the industry felt extremely unfamiliar. I […]
Agile project management is an iterative way of planning and guiding a project. One of the successful and most suitable methods for software development is agile software development methodology as it takes a prominent place among the software development methodologies. This blog shows how Agile project management is the most suitable way for delivering projects […]
Have you ever thought about creating unit tests with good coverage but thought that it was hard or choosing the unit test data stopped you from making the optimum tests? If only there was a method to test my test? What is mutation testing? Mutation testing is a software testing type that is based on […]
Flutter application testing is a complex process: dozens of screen resolutions, several versions of operating systems, all kinds of connection types, etc. But you just can’t hope for a successful mobile app release without it. Flutter automated testing empowers you to accomplish higher acceptance in your application since it helps you to discover bugs […]
Whenever Integration is mentioned, our minds automatically recall integration formulas in mathematics but that’s not the case here. In the modern world where everything is connected to the internet and as more and more applications are created every day designed to stay connected, integration plays a crucial role to let them communicate smoothly and share […]
In the age of Modernization and Digitization the move away from Monolithic Architecture has been well underway, with exponentially increasing adoption worldwide through varying markets and industries. As it is known Microservice Architecture is A software development approach where the software application is modular and created through independent components. Each of those components is built, […]
“Machine Learning is the study of computer algorithms that improve automatically through experience.” — Machine Learning, Tom Mitchell, McGraw Hill, 1997. Machine learning is a branch of artificial intelligence that focuses on using algorithms to find patterns in data and better understand them. It is based on creating models against certain data to make […]
Nowadays, for most people, “Quality Engineers” refers to people who perform manual testing – clicking around the user interface of the system, trying to find all kind of bugs in different places. For others, “Quality Engineers” refer to people who are highly skilled in a specialized tool to test applications. Both definitions are not entirely […]
Coding is one of the most interesting and fun things you ever get to do, I remember how astonished I was when I developed my first project and how much it was exciting and satisfying. I felt that we, programmers, are very lucky to get to do something that we absolutely love and appreciate the […]
We can all agree that robots are the future. Why would someone do a repetitive task when they can make a robot do it? Wouldn’t that make life much easier? Well, that is exactly the kind decision we made. Whenever we talk about automation, we think about minimal human intervention, and how fast it is. […]
In the software industry, the architecture of a software product revolves around the components that make up the software, how they are structured and how they communicate with each other to meet user demands and provide them with an added value. One of the architectural approaches that is gaining much popularity nowadays in the […]
Constructing lightweight user stories has proven time and time again their effectiveness in delivering high-quality value quickly in agile environments. In this blog, we will discuss different techniques on how to slice or break down larger user stories into smaller more bite-size user stories. Breaking down larger user stories into smaller ones help deliver value […]
With the strategic objective of banks being to deliver a unique customer experience, digital transformation has become a key topic in the financial industry over the last few years. Also, Microservices Adoption has been recently the buzzword among IT leadership in financial institutions. FinTechs have significantly raised the benchmark for customer experience which has […]
Any application should be associated with test suites to validate its functionality, stability, security, and performance. There are many types of tests, each covers specific aspects of the application. And so, when you are testing your app, you should make sure that you have a good balance of various tests. But people often favour some […]
Continuous Integration(CI) methodologies help developers automate code development so that code can be pushed more frequently which leads to better collaboration and faster software delivery, Continuous Delivery (CD) methodologies automate the delivery of application on infrastructures such as servers, this reduces the load on developers as they only have to worry about developing the code […]
In the previous article, we discussed the different types of front-end testing and we have seen the libraries that Angular projects come bundled with to ease writing tests. Now, let’s see an example of how to test our view, components and how we can mock our component dependencies. Mocking in Angular When writing unit tests, […]
When you hear the term “Microservices,” you often hear it in conjunction with the word “Monolithic,” when talking about software design. You may wonder why these words are often mentioned together and what the difference is between them. Software architecture based on microservices has more resiliency and better business agility than monolithic designs, but why […]
In an era where organizations are competing over delivering unique customer experience, some face challenges with their IT infrastructure. In other words, legacy systems and siloed applications hinder their efforts to become customer centric and agile for business changing needs. To overcome these obstacles, organizations have started adopting new ways of transforming their infrastructure and […]
Is your software as responsive to business demands as it needs to be? Does it have scalability or is it a constant nightmare for your Development and Operations teams to maintain? Can it integrate with new devices, systems and add new features? If it doesn’t, maybe it’s time to consider transforming your systems. Let’s explore […]
As organizations become more focused on customer experience and operational excellence, business automation has become an important area for innovation. It all started back in the 1990’s when the first workflow automation systems were created and replaced manual paper-based processes. In 2005, business process management (BPM) was introduced as the modern workflow automation tool. BPM […]
With the market changing demand, organizations are competing over business agility and their time-to-market to roll-out new features. Like many organizations believe that the key to build and deliver quick releases is transforming their IT infrastructure, there is always a challenging question; How to start our microservices transformation journey given our large existing legacy infrastructure? Why Organizations Consider Microservices Transformation? Every […]
Business process modeling is an essential step for business automation; this is how organizations have a visual representation for their current processes enabling them to identify bottlenecks and areas of improvement. In fact, process modeling is an important technique primarily used by business analysts to map a process facilitating analysis and recommendations. Organizations start with […]
Automation is not a new trend and it’s been a way of life for a large portion of the human existence. Inventions have always come about through the need to fix a problem or simplify a process, meanwhile, the difference is that we’re currently in the middle of a time of great technological growth. Processes […]
What is RPA? Robotic Process Automation, often called RPA, enables organizations to easily automate mundane, repetitive tasks in order to free up employees to perform higher value work. RPA covers a wide range of activities and is taking hold in every industry that prizes digital transformation. Let’s learn more about RPA and its benefits in […]
Robotic Process Automation (RPA) Robotic Process Automation (RPA) is quickly gaining traction across many industries. According to Forrester, the market will reach $2.9 billion by 2021, with the entirety of the AI market reach at about $48 billion. In this blog about RPA use cases in banking, we will review where you can leverage RPA. […]
Robotic Process Automation (RPA) is a hot topic in IT as businesses start looking at ways of freeing up their employees for more high-valued work. Closely related to Artificial Intelligence (AI) and automation, RPA is growing in recent years and is predicted to grow rapidly in 2020. But what are RPA top five trends in […]
If you’ve been considering transforming your applications into microservices architecture or creating cloud-native apps, chances are you’ve heard about OpenShift and Kubernetes. But like many things in IT the distinction may be confusing, and you might not fully understand what OpenShift is and how it can help your organization in the development of cloud-based applications. […]
Staying competitive in today’s business environment means that enterprises need the ability to quickly build and scale business applications. Development and deployment delays put them at risk of falling behind their marketplace competitors. One way to combat the inefficiencies in traditional enterprise application builds is by transforming the IT culture through agile integration. Why Your […]
Every online customer interaction with your banking institution is a chance to make an impression. The experience of signing up for a new account can be the crucial factor in distinguishing your banking institution from your competitors. It remains a pain point for many banks, with many of them spending millions trying to manage what, […]
If you’ve been working in or with IT for any length of time, you’ve probably heard of Kafka. And you learned that over one third of the Fortune 500 companies use Kafka in their applications and programs. Most of the heavy hitters such as Microsoft, LinkedIn, and Netflix use Kafka to handle their transactions, as […]
There is no doubt that digital transformation is essential for businesses wanting to stay competitive into the future. In fact, 67% of business leaders say that they need to be more digitized by 2020. The problem is that even the companies pouring a great deal of time and money into their digital transformations are finding […]
Many enterprises find themselves at a crossroads when it comes to managing their dependency on legacy systems, difficult to coordinate with more forward-thinking technology integrations like cloud-native apps and IoT. It is the reason many businesses struggling to remain competitive in the face of continuous digital evolution. Let’s look at how many organizations ended up […]
Many companies end up hitting a wall in their attempts at full workflow automation. A lot of solutions fail to provide the combination of intelligence, stability, and flexibility needed to move an organization beyond the automation of basic repetitive tasks. Enterprises need platforms capable of moving back and forth when it comes to handing the […]
There is some confusion on what cloud-native apps are and how they work for those business owners who don’t have advanced technology knowledge. Usually when you have an article or discussion about cloud-native apps or DevOps, there are too many industry specific terms and it’s difficult for someone who’s not well versed in the language […]
Most business leaders are relatively well-versed in technology but kubernetes is a little more advanced. Basically, when your technology experts discuss microservices and containers and the best way to orchestrate your service, kubernetes is the answer. There are a number of great articles out there about what kubernetes is and explaining kubernetes for business leaders. […]
Business process re-engineering, or BPR, is a strategy that’s been around for nearly 30 years. With new advances in technology, BPR has taken on even more significance for companies that want to stay ahead of the competition and meet customer needs. In essence, BPR is a management strategy to change your business processes. This might […]
The General Data Protection Regulation, or GDPR, is the set of regulations adopted by the European Union to dictate how personal privacy is handled. It went into effect in May 2018, but many US financial organizations are still considering the vast implications the GDPR has on the way that they handle data. While the EU […]
Cloud computing continues to be a driving force for the newest initiatives in technology. For companies still straddling the line between legacy applications and cloud solutions, it’s important to develop a sound strategy for your cloud computing implementation. This will help you make key choices, such as which legacy applications will remain and how to […]
IBM’s acquisition of Red Hat made a lot of waves in the tech industry and many insiders, and outsiders, have been watching to see how the chips fall on this partnership. This isn’t the tech giant’s first foray into cloud computing. Each of the major players have been transforming the way that users can flexibly […]
Unless your IT infrastructure is brand new, it’s likely that you’ll need to wrestle with the prospect of updating your legacy applications at some point. This can be a difficult prospect because every change forces new choices with other aspects of your infrastructure. Switching to cloud computing can be an excellent solution for real time […]
Enterprise Content Management (ECM) was created out of a need to manage documentation as technology brought in new and more effective ways to communicate throughout your business. These robust software solutions sought to give your company a way to capture all the bits of data that flow in through every channel. That’s no small feat. […]
The IT department is the nucleus of every industry today. There is simply no way to compete without placing a priority on the types of digital transformation that offer your end users the best customer experience. For CIOs, that means that the road forward is as quickly changing as the path to get here. In […]
Technology has changed the way we do business in every sector and banking is no exception. In the past few years, advances have been astounding. Five or six years ago, most people still wrote checks occasionally and stopping at the bank was a routine errand. Today’s customers have little need for the local branch. They’re […]
Smart marketing campaigns rely on predictive analytics to help them assess information and accurately project their progress. In the banking industry, the thoughtful use of data is key in everything from customer acquisition to a personalized customer experience. Today’s banking customer expects immediate gratification. They trust your institution with more than just money – what […]
Many organizations are facing a major challenge with the increasing volume of correspondences. Having an efficient process of communication is slowed down by the obsolete traditional paper correspondences in addition to the strict protocols that limit access to correspondence documents, leading to delayed responses and serious challenges regarding the ability to effectively track, audit and […]
In Software engineering, requirements gathering has multiple techniques. User stories are one of the most popular techniques in agile development. It’s a way to document stakeholders’ requirements in an informal manner. The primary focus of a user story, is talking about requirements value rather than writing a detailed specification of each functionality. Basically, a user […]