BizTalk has long been one of the most complex and powerful integration platforms out there. With BizTalk, developers and business users alike have been able to create powerful inter-organizational integrations to automate complex business processes. While most BizTalk developers should be familiar with the basic features of the core BizTalk components such as schemas, maps, orchestrations, pipelines, and receive/send ports the same cannot be said for some of the more hidden and/or complex features. If used properly these features can greatly reduce the amount of development overhead for more complex integrations. One of these features is the XmlPolling option in the WCF-SQL receive configurations.
I LOVE psychology. I love psychology so much that I went out and paid thousands of dollars to get a nice nifty college degree in the subject of psychology. Believe it or not, I try to apply the principles learned in my psychology classes back in my scholarly days to my life today. Maybe all that studying was made for one moment; that moment perhaps being this very blog post…
One of my favorite psychology classes was cognitive psychology – this is the study of mental processes such as attention, language use, memory, perception, problem-solving, and creativity. To put it simply, it is the study of how people think. Within the cognitive psychology class the topic of “cognitive empathy” is discussed. Cognitive empathy is the capacity for a person to understand another’s perspective or mental state. Again, to be simplistic in…
What Are Advanced Persistent Threats?
Advanced Persistent Threats (also known as APTs) are prolonged targeted cyberattacks. Such attacks are carried out by a well-funded (typically state-sponsored) group of highly skilled hackers who have high aspirations. Typically, APTs involve the creation of custom attacks that specifically target the victim’s network/machine. APTs primarily target government agencies, defense contractors, manufacturers of products, vendors, and partners of a primary target, and companies with intellectual property. The Stuxnet worm is a good example of such an attack. It is believed to have been created by the NSA, CIA, and Israeli intelligence. It was discovered in 2010 and was responsible for destroying several centrifuges at Iran’s Natanz uranium enrichment facility. The worm would search infected computers for signs of Siemens Step 7 software (used on industrial computers serving as PLCs), if found, it would update its code…
Systems are awesome. They are especially awesome when used in businesses, may it be in sales, marketing, finance, or even in creative departments. You see, systems if implemented properly; help create consistency, efficiencies, and standardizations for organizations to scale and become more agile.
When it comes to branding, marketing, and overall design what is keeping an organization on track to ensure that the colors, components, messaging and layouts stay consistent across teams, applications, interfaces and ultimately across time?
Welcome to the world of Design Systems.
A design system is a collection of reusable components, along with usage documentation that make-up the building blocks used to assemble a user interface (UI) and can be used across multiple applications, devices, screen sizes, and mediums.
Design systems simply create a unified experience across digital platforms and applications. They create a strong, extensible base through a modular approach using…
Approximately 50,000 new businesses open their doors every month. Of these, a bit more than half are likely to fail within their first four years of operation. The cause of this incredible failure rate is the culmination of different factors that all new companies must deal with. One stand-out example of these challenges is resource acquisition and utilization. To help aid young entrepreneurs to make the best decision possible, we have written this as a cost comparison between the two available options for new web application development: On-Premises and Cloud Solutions. Armed with proper knowledge of each option, we hope is that our readers will make the best choice for their particular application, without needing to learn the hard and expensive lessons for themselves.
First, let us consider what each option entails. An On-Premises solution is the defacto choice, as it…
Augmented reality (AR) is the experience of having digital information applied to real-world environments. Unlike virtual reality (VR), which replaces our environment with a virtual world, the goal of AR is to enhance how we experience the real world. To achieve this, a device with a processor must retrieve input from many sources, such as cameras, GPS systems, and accelerometers. The most prominent AR devices for consumers are mobile phones and tablets, but there are also several companies developing monitors, smart glasses, and projectors for use with AR.
The list of use cases for AR is constantly growing as more companies invest in it. Here are some of the industries that AR developers are striving to improve today.
Both brick and mortar stores and e-commerce websites can reap the benefits of AR technologies by providing customers with more information about their products….
The word microinteractions is likely unfamiliar if you’re not a UX designer but, you interact with them all the time in the physical world and digital world. They’re the notifications for new emails, the likes you give on Instagram posts and the visual cue your scrollbar gives you about your position on a page. You likely haven’t thought too much about these microinteractions which is exactly how they’re supposed to be.
Microinteractions are interactions with a single main task. They are made of 4 parts: a trigger, rules, feedback and loops & modes.
The trigger starts the microinteraction.
Rules determine what happens when the microinteraction is triggered.
Feedback lets users know what is happening such as error messages or a loading graphic.
Loops & modes determine the meta-rules of the interaction, such as how long it will take.
Microinteractions serve a multitude of purposes. Some are…
In a relatively short period of time, conversational AI has become a fixture in a number of fields (customer service and advertising being prominent examples) and is emerging in many more. Though the applications vary widely, the core idea across them is the same: apply natural language processing (NLP) to a text (or in some cases, voice) user interface to emulate the experience of talking to a real person. The challenge to implementing this simple (on the surface) concept is to maintain a ‘human’ balance in the conversation: be responsive to the user, while still advancing the conversation that the AI ‘wants’ to have.
There are two major approaches to striking this balance: a flow-driven approach, and an intent-driven approach. These two approaches come at the challenge from the opposite ends of the spectrum. In the most basic terms, flow-driven chatbots prompt…
Before you start reading, write down (or mentally note) two things: 1) what is one of the pains you face on a daily, weekly, monthly, or some recurring basis? And 2) what is a pain point that your BOSS (or your boss’s boss) faces in the same way?
(No, seriously – write it down… 😉)
Alright – now it’s our turn. Here are some pain points that we’ve encountered with our partners in the mortgage lending space:
Pre-approved buyers no-showing up to appointments
Documents are often hard copy and must be tended to in person
Too much time passes by between interactions with customers
Your online customer-facing resources leave much to be desired
Your internal go-to-market activities are too slow
Customers have a hard time identifying the right loan/product for them
Closing processes take too much time (for both you and your customers)
Non-commissioned internal resources lack the incentive…
As developers, we often agonize over the amount of time spent procuring resources, setting up environments, and performing all the other tasks that prevent us from doing what we love most: developing! While cloud-computing technologies have helped to address this problem by making it easy to acquire resources such as servers, computing power, and storage, the problem of setting up these complex application hosts still plagues us. To further compound the issue, maintaining these servers can be quite costly in terms of time and money. Fortunately, technology often rises to meet the needs of its users, and so we have our featured serverless architecture.
At a high level, the concept behind a serverless architecture is quite simple. Rather than forcing users to provision servers on which to run their code, vendors offer the ability for users to upload a function and…