Archive for month

October, 2020

The indispensable contribution of Big Data in the Healthcare industry

Alex Thompson Data and AI October 21, 2020
The-indispensable-contribution-of-Big-Data-in-the-Healthcare-industry

Introduction 

There’s no bigger business than the business of saving lives. And there hasn’t been a more pertinent time for businesses in healthcare to think out of the box to find solutions to pressing needs. As Centers for Disease Control and Prevention (CDC) reported, in 2012, about half of all adults, nearly 117 million people, worldwide, had chronic diseases and conditions such as heart disease, stroke, cancer, Type 2 diabetes, obesity and arthritis. The need is to prioritize prevention as much as finding cures for diseases as this is the only way to check their rampant spread.
In a span of ten years, there has been a tremendous generation of data and the use of technology to analyze the same. This has given birth to a new industry. The industry of Big Data. By using Big Data effectively, healthcare businesses have found new ways of reducing the number of preventable deaths, curing disease and improving the quality of life, while cutting their business overheads and increasing profitability. Treatment modalities have transformed and that has a lot to do with the way healthcare professionals are using Big Data to make informed decisions about patient care. Now, the impetus is on understanding patient information better and quicker, to predict the onset of illnesses and to cure them in the early stages. 

The Inception 

One of the most tangible ways data has changed healthcare is in the method used to collect it. Electronic Health Records (EHR) are now a reality across most hospitals in the U.S. at a staggering 94% adoption rate and by this year, a centralized European Health Record system is likely to come into being. EHRs have eliminated the need for paperwork, reduced data duplicity and also allowed for better treatment tracking. Today, the novelty of EHRs has worn off as technology has gotten avant-garde. 

Telemedicine has been around for no less than four decades but mobile technology has changed the face of it. With video conference tools and wireless devices, remote yet personalized treatment has been made possible and this has significantly cut costs in healthcare. Patients save money on repeat visits to hospitals and doctors save on valuable time as remote treatment has made some facets of medical treatment location agnostic. Smart wearables have also made their way into the daily life of the common man and it isn’t uncommon for friends and peers to exchange personal data that is collected by means of these devices. Industry experts predict that there will soon come a time when doctors will rely on Big Data as step one in charting treatment plans. 

The very fact that some companies are looking to collect and analyze an intangible variable such as stress is a testament to difference Big Data can make. The adoption of preventive analysis, as opposed to traditional statistical analysis, is a clear sign of things to come. Prediction modeling, the basis of preventive analysis, creates a prediction algorithm or profile of an individual using techniques such as artificial intelligence to analyze data. This can lead to better and higher individual outcomes, improve the accuracy of predictive research, and lead to pharmaceuticals creating more effective drugs. 

5 ways Big Data is Changing Healthcare 

The healthcare industry is booming faster and the need to handle patient care and innovate drugs has risen synonymously. With the rise in such needs, industry adopts new technologies. One such significant shift in the future is the use of Big Data and analytics in the healthcare sector. 

Health monitoring 

Continuous body vital monitoring along with sensor data collection would allow healthcare providers to keep patients out of the hospital because they can detect possible health problems and provide treatment before the condition gets worse. 

Reduced expenses 

Insurance companies can save money by endorsing wearables and fitness trackers to ensure patients don’t waste time in hospital. This will save patient waiting times because the hospital already has enough staff and beds available as per the study. Predictive analytics also helps minimize costs by reducing hospital readmissions. 

Assisting high-risk patients 

Once all medical records are digitized, the ideal data can be obtained to recognize other patients’ patterns. This may consistently recognize patients entering hospital and recognize their medical conditions. This awareness can help improve care for these patients and provide insight into corrective steps to minimize repeated visits. 

Preventing human errors 

It has been noted several times that the doctors either administer a wrong drug or wrongly assign another medication. These errors may usually be minimized because Big Data can be used to evaluate consumer data and prescription medication. 

Healthcare developments 

Big Data will significantly support science and technology advancement. Artificial Intelligence, like IBM’s Watson, can be used to surf through multiple data in seconds to find solutions for different diseases 

The common thread that runs through the applications of Big Data is the ability to provide real-time analysis of data. When it comes to making a decision on health, time is definitely of the essence and further use of Big Data will help professionals and patients take quick calls without compromising on accuracy. 

Conclusion 

While most of the Big Data generated is not currently completely used due to limitations of the toolset and funds, it is certainly the future. Invest in the future and using Big Data Analytics as part of an emerging Healthcare Industry by finding support from an established company like ours. 

Can you be Agile without Continuous Delivery

Can-you-have-Agile-without-Continuous-Delivery

Challenges During Agile Transition 

Organizations performing an agile transition are often unhappy with the results. Usually, they follow scrum structure and build cross-functional teams with all the skills required.  

Agile coaches and scrum masters explain the three foundations of scrum — transparency, inspection, and adaptation. They also help us understand the different scrum activities such as sprint, daily scrum, sprint planning, sprint analysis, and sprint retrospective.  

Teams are mentored on the value of quality improvement and they are demonstrated that every scrum procedure is an opportunity to inspect and adapt.  

Despite these efforts, the business value delivery seems to take far longer than expected and enterprises are not reaping the agile transformation rewards or promises.  

Software Development Evolution 

A usefully simplified description of the advances in software development are listed below: 

  • Waterfall claims that a team would only start getting the software ready for releases after all the release functionalities (i.e., full featureare created.  
  • Agile insists that the team will be ready to release its software throughout development. Most types of agile assume that this will happen regularly.  
  • Continuous delivery requires the team to keep the software always ready to be released during development. It is not traditional agile as it does not require waiting and making a special effort to build a releasing framework. 

Agile Software Development  

Agile software development is not a methodology in the strict sense of the term. It is more of a culture or an approach where you recognize the needs of the situation and adapt to it accordingly.  

This technology requires adaptive planning and evolutionary development in addition to early delivery. Hence, there is a need for continuous improvement as it encourages a flexible response to the changes in the surroundings.  

Applications of Agile: Simple Examples  

Agile software development has a variety of applications in diverse fields. You can sense the difference in the technologies involved in activities we do almost every day. Take the internet or mobile banking, for instance. Transferring funds from one account to another is a regular activity for any person or business. You need security layers to be in place to ensure the safety of your funds.  

Now, these security layers need constant updates so that hackers are not able to crack the code. Hence, based on feedback received from industry experts and consumers, the mobile banking app developers keep updating their systems. Therefore, you find something new every fifteen days or so. In the early days, there were only passwords as a layer of security. Now you have additional layers like grid combinations, 2-way authentication measures like OTP and so on. The process of improvisation is continuous.  

This is agile software for you. They cannot wait until something drastic happens. The process of delivery has to be continuous. Agile software specializes in identifying threats or problems before they materialize. Thus, it is ready with a solution beforehand. However, having a solution alone is not enough. The critical aspect is the delivery and utility of the solution. Thus, one can say that agile software is of no use unless there is continuous delivery.  

Hence, you can see that continuous improvement is always necessary for every industry.  

Continuous Delivery — A Subset of Agile 

The very definition of agile software development says that it is a group of software development procedures that are based on iterative and incremental development. There is a continuous evolvement that requires collaboration among various factors. Therefore, agile software cannot work without continuous delivery. There has to be a constant and continuous change in the circumstances.  

You can see the application of agile software in a project management process. Breaking down a large project into smaller doable actions is the best way to approach any project. In this way, you will always be ready to change your plan of action should anything go wrong somewhere in between. Web designing is also an excellent example of the application of agile. You keep on improvising the design to suit customer preferences. You gauge these preferences by interacting with the customers at frequent intervals. Thus, you can see that agile is all about flexibility and adaptability.  

Conclusion  

This brings us back to the question Can you have agile without continuous delivery”? You can see that it is just not possible to do so. The principal characteristic of agile is adaptability. Now, adaptability means continuous change concerning the situation. When the situation demands a particular solution, you need to adapt. This is what makes agile an exciting piece of software development process.  

How Healthcare Technology is Transforming Patient Care?

How-Healthcare-Technology-is-Transforming-Patient-Care

Be it any field, today’s innovative technology is literally revolutionizing every industry, and healthcare is no exception. Digital innovation in healthcare is here to stay. Like most industries, healthcare is evolving with new technology.

Technology will transform different aspects of health care including diagnostics, treatments, and delivery of care in the future. Though technology has been the major force behind innovation in every industry, healthcare has been less affected by the rapid growth of technological innovation. However, this is changing.

Read More

Kotlin For Android: A Boon To Developers

Kotlin-For-Android-A-Boon-To-Developers

MOTHER OF KOTLIN

JetBrains, known for IntelliJ IDEA (Android Studio is based on IntelliJ), has introduced the Kotlin language. Kotlin is a statically-typed programming language that runs on the JVM. It can also be compiled to JavaScript source code. Kotlin has some amazingly cool features!

Kotlin is a great fit for developing Android applications, bringing all of the advantages of a modern language to the Android platform without introducing any new restrictions:

  • Compatibility: Kotlin is fully compatible with JDK 6, ensuring that Kotlin applications can run on older Android devices with no issues.
  • Performance: A Kotlin application runs as fast as an equivalent Java one, thanks to very similar bytecode structure.
  • Interoperability: Kotlin is 100% interoperable with Java, allowing to use all existing Android libraries in a Kotlin application.
  • Footprint: Kotlin has a very compact runtime library, which can be further reduced through the use of ProGuard.
  • Compilation Time: Kotlin supports efficient incremental compilation, so while there’s some additional overhead for clean builds, incremental builds are usually as fast as or faster than with Java.
  • Learning Curve: For a Java developer, getting started with Kotlin is very easy. The automated Java to Kotlin converter included in the Kotlin plugin helps with the first steps.

Kotlin has been successfully adopted by major companies, and a few of them have shared their experiences: Pinterest has successfully introduced Kotlin into their application, used by 150M people every month.

Basecamp’s Android app is 100% Kotlin code, and they report a huge difference in programmer happiness and great improvements in work quality and speed. Keepsafe’s App Lock app has also been converted to 100% Kotlin, leading to a 30% decrease in source line count and 10% decrease in method count.

A BIG THANK YOU!

Kotlin aims at creating a language that would be in line with the same principles. It drive tools to create something that helps developers with the tedious and mundane tasks, allowing them to focus on what’s truly important. And of course make the process as enjoyable and fun as possible.

IS KOTLIN GOING TO BECOME PRIMARILY FOCUSED ON ANDROID?

The Kotlin’s goals are to be a language that is available on multiple platforms and this will always be the case. It will keep supporting and actively developing Kotlin/JVM (server-side, desktop and other types of applications), and Kotlin/JS. We are working on Kotlin/Native for other platforms such as macOS, iOS and IoT/embedded systems

When you run a Java application, the app is compiled into a set of instructions called Bytecode and runs in a virtual machine. Over the past several years, a number of new programming languages have been introduced to also run on the Java virtual machine. Whilst the resulting app looks the same for the virtual machine, the idea is the language features can help developers write simpler code and fix some of Javas issues.

WHY KOTLIN FOR ANDROID?

Kotlin aims to fill that gap of a missing modern language for the Android platform. There are a few core tenets that Kotlin lives by; it strives to be:

  • Concise to reduce the amount of boilerplate code you need to write
  • Expressive to make your code more readable and understandable.
  • Safe to avoid entire classes of errors such as null pointer exceptions.
  • Versatile for building server-side applications, Android apps or frontend code running in the browser.
  • Interoperable to leverage existing frameworks and libraries of the JVM with 100 percent Java interoperability.

How to create successful mobile app testing strategies

How-to-create-successful-mobile-app-testing-strategies

Today, smartphones have become the standard for communication both for consumers and businesses worldwide. Mobile apps are driving personal and professional interactions.

So, what makes a mobile app succeed? And what drives consumers to use your app?

User experience can make or break a mobile application. Software glitches like bugs crashes or other unexpected behavior can quickly erode the creator’s reputation, and push the app down the search listings. Only, Apps that have 5-star ratings will be the preferred choice for many consumers and you should be aware of that.

Like any application testing, mobile app testing enhances the quality and performance of the end product. Here are the 5 mobile app testing for creating a successful mobile app testing strategy that aligns with your customer expectations, business goals, and industry best practices.

DEVICE SELECTION

In this context, it is important to consider how the selection of mobile devices is an integral part of the testing process, as the performance and functionality of the device tested can differ significantly. That’s because we can find a wide variety of devices in the market that have specific processing capacities, screen resolution or even hardware components to incorporate into our app. 

The first step is to define devices common for your target population. Depending on their success in the regional markets you seek, you need to pick the apps. All the relevant devices on your market should be included on your mobile app testing checklist. Once you list every unit, take into account its market share.

TESTING ON CLOUD

Cloud-based Mobile App Solution allows developers and testers worldwide to communicate and connect via the internet to mobile devices. Testers have access to almost any system in cloud technology using many OS formats, models, network providers, and so on. Apps may be loaded via APIs or web clients.

Mobile application testing, which is performed through real-world devices, is therefore preferable in the cloud. Cloud-based simulators and emulators allow testers to do everything a real user would do such as swiping, double-tapping, zooming, scrolling, rotating, etc. Cloud-based monitoring can also identify performance problems.

NETWORK CONNECTIVITY

Most mobile apps are evaluated on networks, which are easily accessible and function well – like your workplace. However, not all users around geographies are reflected by this. 

Apps are focused on constant, real-time information exchanges between servers and users in various parts of the world. Your mobile device can vary as network performance varies depending on network conditions.

The only realistic way of understanding how the mobile device functions in various network configurations is to check-in simulated network conditions. This is important for the prevention of network failures that affect the quality of end-user experience.

TESTING METHODOLOGY

The mobile testing approach ensures that mobile device quality and design requirements are followed. The selection of the technique for evaluating the unit is the most critical aspect in determining a mobile app testing strategy. As stated previously, the selection of devices is focused on the study of product use and popularity on the market.

Basically, mobile testing is carried out using either of the three:

  • Physical device—The customer or app developer chooses the physical device based on the device’s popularity in the specific area.
  • Emulator/Simulator—Digital computers are emulators or simulators. Those applications are software that simulates a real system. These are very useful during the application development process. Emulators allow quick application testing without the use of a real computer.
  • Mobile Cloud labs—Mobile cloud labs use cloud computing to run mobile devices on multiple systems and networks using internet connection. Cloud labs can be used for testing, updating and managing applications.

PERFORMANCE AND SECURITY TESTING

It’s always good to test your mobile app for performance and security issues. Since today’s smartphones come with a generous amount of storage, it’s common for users to have large amounts of data on their smartphones. Thus, you should test your app for vulnerabilities and performance especially with huge volumes of data.

FINAL THOUGHTS

Today’s mobile ecosystem is very dynamic. As OEMs are launching new devices with new customizations, software and hardware fragmentation prevails in this mobile ecosystem. To ensure compatibility and performance, it is highly recommended to use real device testing instead of emulators for efficient mobile app testing. 

If you need help in testing your mobile app, kindly contact us. We are happy to help!

Securing patient data with Blockchain for an EDI provider

Alex Thompson Data and AI October 9, 2020
Securing-patient-data-with-blockchain

Within the Healthcare ecosystem, there are several touch points between patients’ and healthcare systems (Hospitals, Clinics, Labs, Doctors and more) where Blockchain can be implemented.

Our team was exploring blockchain for a healthcare technology provider who is innovating in the patient’s data storage space. Our client was more than happy to explore Blockchain to see how it can help, differentiate and build capabilities.

Foundation of a new healthcare IT system lies in the creation of a platform that allows interoperability, safe storage of patient data, and efficient exchange of information securely between stakeholders. Privacy of data and user-based access control is critical, this can be achieved using blockchain.

Medical data generated from a doctor’s examination note or patients wearable device or when the patient uploads his existing medical records, a digital signature is created for verification. This data is then encrypted and sent to the cloud (encrypted) storage, with a unique pointer being created in the blockchain along with the user’s unique ID.

When a patient’s data is requested, the unique pointer on the blockchain is used to retrieve the data from the encrypted storage. It is decrypted and displays on the relevant devices. The patient will be notified every time data is added (to the blockchain), or when a request to access data is received. Users can manage access on multiple levels of their data using their web or mobile apps. Private keys can be stored on patient’s behalf or it can be put on offline storage at the patient’s convenience.

The data of a patient is further split as private and public data to enable a wider visibility to other parties in the consortium like governments and Insurers. The public data in Client’s Datasets can be used by the government and other insurance providers to analyze and gain insights from the market.

Our client is a decentralized platform that enables secure, fast and transparent exchange and usage of medical data. We introduced utilization of blockchain technology to store patient health records and maintain a single version of the patient’s true data. It will enable different healthcare agents such as doctors, hospitals, laboratories, pharmacists, insurers, and government to request permission to access and interact with medical records. Each interaction is auditable, transparent, and secure and will be recorded as a transaction on client’s distributed ledger. Moreover, no privacy is lost in this process as every data transfer happens only with the consensus of the patient; It is built on the permission-based Hyperledger Fabric architecture which allows varying access levels; patients control who can view their records, how much they see and for what length of time.

Why did we build it on blockchain?

The healthcare industry has more data breaches than any other sector and 95% of medical institutions polled said they had been victims of a cyber attack. Medical records are being stolen and sold on darknet markets where they are 10 times more expensive than credit card data.

Sometimes the threat to your privacy isn’t outside the healthcare system, but from within it. Over a million patients’ health records attending London hospitals run by the NHS Royal Free Trust are being analyzed and mined by Google with little transparency and no option for withdrawal.

Whether the threat is from the inside or the outside, it is clear that in increasingly digitized and widespread healthcare systems there are more opportunities than ever for your records to be accessed without your permission. The patient has little autonomy to defend themselves against this and legacy healthcare systems are not properly prepared to protect patients’ data.

Advantages:

  • Data can only be accessed by the patient’s private key, even if the database is hacked, the data will be unreadable.
  • A patient will have full control over accessing their healthcare data. The patient will control who sees their data and what they see (Public data is visible to everyone; private data is a restricted data)
  • Instantaneous transfer of medical data. Every member in the distributed network of the healthcare blockchain would have the same data of the patient’s record.

Learning curve involves:

  • Patients will have to learn how to use their private key properly. They may wrongly assume these can be easily changed.
  • Stakeholders will need to learn how to use blockchain technology.
  • Legacy systems will either have to be tweaked or remade

As our journey with Blockchain begins exploring various use cases that can create more security and transparency for businesses, we look forward to empowering our clients with Blockchain in other industries.


Let's talk about your next big project.

Looking for a new career?