Image for post
Image for post

In the context of web application development, we usually think of Web Services or Web API when we talk about RESTful API. It is one of the most popular methods of exposing parts of an application to third parties such as applications or websites. They can be used both for sharing information and for modifying data. The main advantage is the common data format so that the database used and the programming language don’t matter. Growing business expectations and ever new requirements increase the number of API integrations in business, many internal technical departments face the need to implement Application…


Image for post
Image for post

When it comes to platforms enabling app development, there’s a couple of essentials that developers look for: provided languages, security level, a low-code/no-code approach, hosting possibilities, and many more. There are even more factors to consider when building Jira- and Confluence-related Cloud applications. In addition to ensuring perfect integration, it would be ideal if the platform provided the ability to distribute the application on the Marketplace. Is there a platform that has it all? In this article, we’ll compare two Atlassian Cloud app development platforms: Connect and Forge. …


Image for post
Image for post

What is multi-tenant architecture?

Multitenancy is a single application architecture based on using multiple databases. Each tenant database has its own resources that are isolated from the rest. This solution is appreciated especially in cloud computing. Atlassian is a good example here — tools such as Jira, Confluence, Trello, or Bitbucket are based on multitenancy.

But what exactly is a tenant? In general, we can describe a tenant as a user group defined by a common identifier (tenant id). This could be, for example, a customer who wants to buy access to the website or a department in a large corporation.

Suppose we’re writing…


Image for post
Image for post

Looking for a way to upgrade or get rid of physical infrastructure for your corporate systems? Want to reduce overhead and save money by moving all internal applications to the cloud or data center? Would like to enable the IT team to focus on more ambitious projects than maintaining hardware? Or maybe you just discovered a bunch of game-changing features that never existed in your legacy toolset? No matter what the reason is, application migration is always a daunting task that requires patience, cross-functional collaboration, and timely communication to be performed as fast and cheap as possible. …


Image for post
Image for post

Git’s popularity in open source projects is growing and now surpasses SVN and TFS. However, implementing this system efficiently isn’t simple and requires some preparation. In practice, adopting Git may translate into difficult compromises between the developer’s preferences and the company’s needs. What exactly is Git, what are the challenges it presents to enterprises, and how to seamlessly implement this system?

From the team’s perspective, working with a distributed version control system (DVCS) is more complicated than working with a central system. It’s the level of complexity that is at the root of most of the current barriers to the…


Image for post
Image for post

Even the most complex, user-oriented, and well-thought products can be improved. It often happens that users find opportunities in the system that were not foreseen by its developers. In cases like these, creating a new product is possible but not always recommended. The right answer may be system integration, allowing for even better use of both applications. When it’s properly conducted, it guarantees, among other things, efficient data management or workflow automatization, and increases Agility.

Our cosmic journey at Deviniti is filled with various missions, one of which is connecting the worlds of different applications. …


Image for post
Image for post

More than three-quarters of Americans used a mobile device to check their bank balance in 2019. We value mobile apps for their availability, the ability they give us to make transfers at any time, and easier budget planning. However, banking applications, just like banking systems, don’t always provide customers with 100% security. What cybersecurity gaps are banks struggling with, and what actions should they take to care of consumer data and money even better?

Security of banking systems — a handful of statistics

Although banks always try to be a few steps ahead of potential fraudsters, there are many opportunities to steal personal data or financial resources. Unfortunately, the…


Image for post
Image for post

– Dogfooding is a great way to get people to walk a little way in the user’s shoes. Source

Dogfooding comes from the phrase first used in 1988 by a Microsoft manager Paul Maritz who wanted to improve a product and emailed his colleague the following message: “We are going to have to eat our own dogfood and test the product ourselves.” Microsoft created an internal server called dogfood and then sent the product out to staff for testing. It means using the software you make, often in beta form, to figure out new ways for improving it for your users.

Examples of dogfooding

Empathy and understanding of the user’s perspective are key for designing great experiences. By increasing the internal usage…


Image for post
Image for post

This article was written by Szymon Martyn — Software Tester at Deviniti.

Due to the increasing volume of mobile applications in development, we’ve seen a great number of tools for testing them appearing on the market. People involved in software testing try to find a tool that could be used to test as many functionalities of these apps as possible. The process of choosing the right solution can be difficult because of the growing market requirements and high expectations of customers. …


Image for post
Image for post

Searching for issues in Jira can be a burden if you are not a JQL expert or don’t have too much time on your hands. During an internal hackathon at Deviniti, our Atlassian Cloud development team set out to create Context Issues, an app that solves this problem. Little did we know that we’d end up with the very first Jira app built specifically for mobile. Here’s how we did it.

Putting Jira issues in the context

Context Issues came to life while talking to one of our Service Desk agents for whom quick access to information is crucial in everyday work. Currently, to find a specific issue in Jira, you have to use Issue Navigator. It’s a very powerful tool but to make the most of it, you must know JQL and all its hidden operators. More often than not, it takes a long while to load and forces you to open a new tab in the browser if you need to keep the context of a currently viewed issue.

During Deviniti SpaceHack, our company’s first…

Deviniti Technology-Driven Blog

All things app development, cloud solutions, DevOps, software testing, AI/ML, and more.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store