The last few months have been challenging for most Sales teams, and ours has been no exception. The uncertainty of the economic climate has led many businesses to hibernate. In the space of a couple of weeks, the market went quiet; projects were put on hold, budgets cut.
In my experience, when working with Interactive Grid, most of the times, we need to open a modal popup to interact with selected records (single or multi selection). For example, let say we have an Interactive Grid listing some records and you want a button which bulk updates all selected rows with the same value.
The weeks preceding the lockdown were tense. As a CTO at Infomentum, I am responsible not only for the internal IT but also for providing our customers with reliable and efficient co-managed services. My team had many ongoing projects, customers on 24/7 support contracts, and, on top of it, manage our transition to remote working to take care of. This was no easy task, but I was determined, there was no way we were going to let anyone down!
Unit testing has always been an integral part of software engineering because it ensures that problems in the code are isolated and fixed long before they become an issue in production. With the introduction and adoption of Agile framework, unit testing has changed dramatically because of the test-driven development (TDD) methodology. TDD is a software development strategy in which unit tests are used to drive the development process. In this blog, I explain how to practice TDD and share some tips on how to write great unit tests using MUnit.
While crime rates in the UK have dropped by more than 20%, cybercrime seems to be on the rise. Phishing related attacks are up by a staggering 667% compared to pre-pandemic February, and more than £2M has been reported lost by victims of Coronavirus-related scams. Despite common belief, not all cybercriminals are technology wizards who spend their days in a basement hacking into government servers. Some use simple tricks and social engineering, which hardly require technical expertise.
In our previous blogs, we described the transition to running projects remotely, explained the adjustments we made to keep effective communication with our distributed team and dived deep into practicalities of remote Agile Sprint Planning. We initially thought of dedicating this blog to remote agile stand-ups but in the end, decided to change the focus slightly. At times when 35-40% of adults in the UK have reported concerns about their mental health, and every second person worries about his/her wellbeing, it's crucial to support our employees. So, what exactly can be done? When it comes to staff emotional health, we believe there is no 'fits all' solution; it is a combination of small adjustments that can be weaved into every meeting or team interaction.
According to the 6th principle of the Agile Manifesto: "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation." So, does it mean that managing agile projects in the new world of large-scale remote working is impossible? Our answer is no! In the previous blog, we talked about how we ensure efficient communication with the home-based teams. In this blog, we discuss the important adjustments we’ve made to our remote Sprint Planning meetings as part of our Agile project delivery.
If you read my previous blog post on competing in the API economy, you probably have a feel for just how important APIs are for modern organisations. Implementing an API strategy unlocks internal assets and makes you a competitive and relevant force in our diverse and fast-changing tech landscape.
There is still much confusion about the differences and commonalities between SOA (service-oriented architecture), microservices, APIs and, even, point-to-point integration.
The pom.xml file contains the core information about a project and its configuration details including its dependencies, build directory, source directory, test source directory, plugin, goals etc. Maven reads the pom.xml file, then executes the goal.