Free trial

Blog

This blog is intended for software system engineers, architects and managers or people generally interested in development, testing and integration of software systems. It is part of profiq’s community effort that has the objective of sharing knowledge and ideas about software system integration, testing and development. In addition to this technical content, we share updates about life at profiq.

Tags

It has been over a year since OpenAI introduced ChatGPT and brought the power of AI and large language models (LLMs) to the average consumer. But we could argue that introducing APIs for seamlessly integrating large language models into apps developed by companies and independent hackers all over the world can be the true game changer in the long term. Developers are having heated discussions about how we can utilize this technology to develop truly useful apps that provide real value instead of just copying what OpenAI does. We want to contribute to this discussion by showing you how we think about developing autonomous agents at profiq. But first a bit of background.

agent ai chatgpt large language models llm openai plugin

An API, or Application Programming Interface, is a set of rules and protocols for building software and applications. It specifies how software components should interact and allows for communication between different systems. APIs can be used to allow third-party developers to access certain features or data of an application or service, enabling them to build their own applications that integrate with it. Tech startups can use APIs in a variety of ways to expand their reach, improve their products and services, and increase their revenue. APIs enable startups to leverage…

api development integration podcast

Designing REST APIs with Stoplight

A well-designed API is both an important business driver and a must if you want to split your software product into smaller modules. Whether you decide to deploy your app as a set of microservices or separate the client-side rendered frontend from the backend, you need to think about how the individual components will interact with each other. Externally, a high-quality API can be a huge selling point. This is especially true in the B2B world; letting customers access your service programmatically can help them improve their products or create…

api integration stoplight

In a previous article, we introduced Open Policy Agent (OPA), a simple open source tool that lets you decouple your organizational policies, including service authorization rules, from other parts of your software stack. We showed you many ways how OPA can be integrated into your service architecture, and also presented a few policy definition examples. In this article, we deep dive into the code of a simple microservice stack composed of applications written in different languages, and using OPA to verify different policies related to these applications. This scenario is…

authentication authorization cloud iam identity microservices opa openpolicyagent policy

Organizations operate in an ever-changing environment. These environmental changes for example include an introduction of a new law, technological progress, or even large-scale crises, such as the one we are experiencing right now. Organizations often need to react to these outside factors by updating their organizational policies. Many of these policies are implemented in software. Changes in policies can therefore lead to changes in code. These are often costly, time-consuming, and can make some services temporarily unavailable. Sound bad? Meet Open Policy Agent (OPA), an open-source policy engine that unifies…

authentication authorization cloud iam identity microservices opa openpolicyagent policy

For nearly two decades, volunteer distributed computing projects have helped advance scientific research and understanding of infections and hereditary diseases. Scientists need to understand how diseases work to formulate therapies to fight them. One key way to arrive at this understanding is to create models and run multitudes of molecular dynamics simulations.  These simulations are huge and resource-intensive. Even with the help of big cloud providers and onsite clusters, scientists still need computation resources to power these simulations. Using client-server systems like BOINC, volunteers run simulations called work units using…

automated scripts distributed computing folding@home headless server ostrava profiq research script

Creating a Chatbot-Based Reservation System with Pandorabots

If you’ve ever shopped online, created a playlist with Spotify, or tried to learn a new language with Duolingo, or chatted on WhatsApp, you’ve interacted with a chatbot. In addition to being used by industries as wide ranging as news sites, retail, and real estate, chatbots have also become quite popular. According to a recent survey by Forbes, 62% of consumers in the U.S. like using chatbots.  Given the prevalence of chatbots and our love of technology, we decided to create a bot-based system, using natural language processing (NLP) to…

aiml chatbot pandorabots

Overview Every web application is intended for humans. If interaction is expected, the application obviously needs to authenticate users, create accounts for them, and keep their credentials secure. This can be a complex task due to security and privacy concerns. While it is possible to create our own solution, it is much easier to use one of many ready-to-use solutions, that is if we have enough trust in it. Authentication vulnerability can bring our business down, so we should take our time to choose well. Also nowadays, people perceive IAM…

ciam fusionauth oauth2 security sso

With 79% of websites and 7 out of 10 smartphones collecting personal information, now more than ever, data privacy is paramount. Laws such as the U.S. Privacy Act, the Health Insurance Portability and Accountability Act, and most recently, the California Consumer Privacy Act all aim to protect personal data. There are some types of personal data we need to protect more than others—children’s. Recent statistics indicate that 71% of children ages 3-18 use the internet, and 69% of families with children under the age of 8 have smartphones. Furthermore, 38%…

children coppa data protection dynepic github playportal sdk

Kinetica: The Next Generation of GPU Databases

“Data will be the raw material of the 21st century.”       Angela Merkel - World Economic Forum 2018 In IT, innovation and rapid change are constant. New technologies and frameworks are created daily. Rapid evolution of JavaScript and the world of web is a good example. The database world, on the other hand, has been relatively stable and changing slowly for decades. This does not imply that innovation is not happening. Databases are stable, time-tested, well-optimized, and improved yearly. The pace of innovation moves at a different rate…

cuda database gpu kinetica