Risk-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

How Developers at profiq Use AI

The advent of large language models disrupted many fields. Software development was one of the most impacted. This makes a lot of sense. The overlap between AI and software development is large. AI folks understand software development pretty well, and they also wanted to solve their own problems. As a result, we can now choose from a plethora of AI-based tools promising productivity improvements in software development. We have: In-line code completion tools (GitHub Copilot or Augment Code) Chatbots answering our “How to …” questions (ChatGPT, Le Chat, or Claude)…

Tech Demo: How AI Lets You Control Your Computer Like a Human

In this video demo, profiq engineer Viktor Nawrath explores the intricacies and the realities of AI Computer Use, offering viewers a better understanding of what is possible when applying language models to control their computers and the benefits of doing so. Learn how AI can interact with computers as a human would, highlighting the strengths, challenges, and future developments of this technology. Highlights from the demo: AI-Powered Computer Control: Overview of using language models to automate tasks and control a computer. Evolution from HTML to Visual-Based Automation: Transition from text-based…

Tech Demo: Asynchronous I/O in Python by Miloš Švaňa

In this Python Guild video demo, Miloš Švaňa walks through the fundamentals of asynchronous I/O (async I/O) in Python, explaining how it can improve application performance by efficiently handling I/O-bound tasks like network requests and database interactions. He also compares synchronous vs. asynchronous programming to highlight the key advantages of async I/O. profiq.com hosts monthly Python Guild and a Javascript Guild demos as platforms for sharing knowledge, the latest news, and best practices across different teams. We we wanted to share the latest insights with you. Highlights from the Demo…

profiq Video Demo: How to Set Up a JSON Web Server Using Go Technology 

In this technical video demo, Pavel Balcárek, a software engineer at profiq walks through some foundational concepts for working with Go (Golang) to create HTTP servers, handle JSON, and even render simple web pages. If you're looking to deepen your understanding of Go's capabilities and standard library, this session offers plenty of practical value.  Here's a highlight of what you'll learn in the video: 1. Building an HTTP Server  Discover how to set up a basic HTTP server using Go's robust standard library. The demo illustrates why learning the fundamentals…

The Art and Science of Testing LLM-Powered Applications: Best Practices and Tools

Testing is crucial for producing reliable software. As an industry, we know a lot about testing, or at least about testing conventional software. The recent democratization of AI and LLMs enabled developers and software companies to easily integrate text or image generation features into their products. LLMs possess unique properties that make testing LLM-powered software quite challenging. Why is this the case, and how can we test such software properly? Testing LLM-powered software is challenging for at least three reasons: LLMs usually produce unstructured and non-deterministic output. A small change…

As 2024 winds down, we’re excited to share our Top 5 blogs of the year, hand-selected by our team for their relevancy, innovations, and practicality for software developers. These blogs cover a wide range of topics from how to write better code and leveraging AI, to developing custom voice models and improving elder care communication. Each post offers actionable tips, real-world case studies, and expert perspectives that are sure to inspire and empower developers, engineers, and tech enthusiasts alike.  At the top of our list is Hana Klingova’s practical and…

Effective communication is essential and life-saving in the elder care sector. It fosters vital collaboration amongst caregivers, healthcare providers, and families, ensuring everyone is on the same page to deliver the best possible results. Serenity Connect is an innovative platform designed specifically to facilitate communication among elder care providers, clients, and their families. Founded in 2019, Serenity Connect aims to revolutionize how aging service providers, older adults, and their loved ones interact through seamless, real-time, and HIPAA-compliant communication. The journey to developing this novel platform highlights the power of person-centered…

Code Reviews in a Galaxy Far, Far Away

Code reviews are a huge part of our day-to-day job and over the years I realized it takes time to learn how to write them in a way that is helpful and also encouraging. As developers, we tend to be very direct when we communicate, but when it is not done face to face or when we work on a remote team and do not know each other well, very direct communication can make an impression of being rude or harsh. Also sometimes the feedback is just too vague or…

profiq Video Blog: How to Train and Use Your Own Voice AI Model with Applio

In recent years, the rise of synthetic voice technology has opened up new possibilities for a variety of voice-based applications. Whether it's creating personalized voice assistants, enhancing accessibility tools, or developing unique AI-driven experiences, the potential is vast. But how easy is it to create a custom voice AI model that runs locally on your computer, without relying on cloud services? Applio offers a powerful, open-source solution making training and using a custom voice model accessible to everyone—from developers to creative teams. Unlike cloud-based alternatives, Applio does not require an…

In recent years, large language models (LLMs) have revolutionized the way we interact with technology. From enhancing productivity to enabling creative applications, their potential is vast. How challenging is it to run a powerful LLM directly on your PC or laptop? LM Studio is a user-friendly app that allows you to easily manage and run LLMs on your computer. It offers a streamlined interface, making it accessible even for those new to machine learning. In this video tutorial, Miloš Švaňa walks users through how to choose, download, and run an…