We share our learnings, invite industry leaders to guest author and generally share our experience.
Maximilian Leodolter
•
5min read
How Test Automation Keeps Your SDLC on Track
Shipping good software is hard. Shipping it fast and still keeping quality high? That’s even harder. If you're working in tech, you've probably felt the pressure. Stakeholders want faster releases. Customers expect bug-free experiences. Developers are juggling feature work, bug fixes, and fire drills. QA is stuck trying to keep everything from falling apart. And somewhere in the middle of it all is your software development life cycle (SDLC), trying to hold things together. This is where test automation starts to make a real impact—not just as a tool, but as a mindset. The Everyday SDLC Struggles
21
Jose Burner
•
4min read
Test Scripts: A Cornerstone of Effective Software Testing
As someone who's been in the trenches of software testing, I can attest that test scripts are the unsung heroes of our field. They provide the structured instructions we need to ensure that software functions as intended, giving us confidence that our applications will meet user expectations. In this guide, I'll share my insights on how to harness the power of test scripts for beginners. Understanding Test Scripts When I first started out, I was overwhelmed by the complexity of software testing. But once I grasped the concept of test scripts, everything fell into place. A test script is essentially a detailed guide that outlines the exact steps testers need to follow to validate a particular feature or functionality within a software application. There are two main types: Manual Test Scripts: These are like recipes for testing. You follow each step manually, interacting with the application just like an end-user would. Automated Test Scripts: These are written in programming languages and executed by automation tools, allowing for fast and efficient testing processes.
27
Maximilian Leodolter
•
6min read
The Hidden Cost of Flaky Tests: How to Identify and Fix Them
Introduction: The Nightmare of Flaky Tests Imagine this: Your team has a solid CI/CD pipeline in place, with automated tests running smoothly—until they don’t. A test that passed yesterday is now failing, and nobody changed the code. After multiple reruns, the test magically passes again. Welcome to the frustrating world of flaky tests. Flaky tests are tests that produce inconsistent results, sometimes passing and sometimes failing without any meaningful code changes. They erode trust in test suites, waste engineering time, and slow down development. In this post, we’ll explore why flaky tests occur, how to systematically identify them, and—most importantly—how to fix them. Why Are Flaky Tests a Big Problem? Flaky tests introduce multiple challenges, including:
44
Maximilian Leodolter
•
6min read
When to Unit, E2E, and Integration Test
TL;DR Unit Tests: Small, fast, and focused on individual functions or components. Break often when code changes, making refactoring harder. Good at catching small bugs, but don’t guarantee the system works as a whole. Integration Tests: Test multiple components together, ensuring they interact correctly. Slower than unit tests but catch real-world issues better. Easier to debug than E2E tests. E2E Tests: Simulate full user workflows across the system. Find real-world failures but are slow, flaky, and hard to maintain. Often ignored when they break too frequently.
68
Jose Burner
•
7min read
Integrating AI into Your Projects With OpenRouter and DeepSeek-R1
In the previous parts of this series, we explored the potential of AI agents in software testing, discussed real-world applications, and delved into essential AI concepts. While commercial AI testing tools dominate the market, open-source alternatives are now making professional-grade AI testing accessible to everyone. Now, let's get practical and explore how you can integrate open-source AI technologies into your own projects.
105
Jose Burner
•
5min read
Implementing AI Agents in Software Testing
In part 1, we explored the potential of AI agents in software testing. Now, let's take a closer look at how you can integrate these intelligent systems into your QA processes, explore real-world applications and dive deeper into the specific techniques and technologies—such as NLP, HITL and computer vision—that make AI-driven testing possible. Real-World Applications of Popular AI Agents "Testim is helping to make the CI/CD dream possible—you can’t get to continuous delivery without proper test coverage." - Ran Mizrachi, Principal Software Engineer Manager @Microsoft "Applitools Ultrafast Grid integrates seamlessly with our testing framework and consists of everything I need to achieve comprehensive cross-browser coverage at the speed of a single test." - Omri Aharon, Frontend Team Leader @Autodesk "Our partnership with Functionize has marked a pivotal shift in our QA processes. We’re navigating the complexities of global digital landscapes with unprecedented efficiency and precision. Our testing is dramatically accelerated, times reduced from hours to minutes, and our coverage expanded across global markets with agility. This leap in efficiency is not just a win for McAfee but a forward step in ensuring a secure digital world more swiftly and effectively." - Venkatesh Hebbar, Senior QA Manager @McAfee
83
Jose Burner
•
4min read
Introduction to AI Agents for Testing
In today's fast-paced world, speed, efficiency, and reliability are more important than ever, this is especially true when it comes to software development and testing. This is where AI agents come in, helping to streamline the testing process and significantly cut down on the time and costs associated with traditional testing methods. What are AI Agents? Artificial Intelligence (AI) agents are software systems designed to perform tasks autonomously or semi-autonomously, often emulating human intelligence. These agents can simulate user interactions, analyze code, predict potential failures, and even generate test cases on their own. Unlike traditional automated testing tools, which follow predefined scripts, AI agents can adapt and learn from data, making them more flexible and capable of handling complex scenarios. Benefits of AI Agents in Testing AI agents can execute tasks much faster than human testers, which can greatly reduce the time spent on repetitive or boring tasks.
97
Maximilian Leodolter
•
5min read
Get Started With Playwright
As cybersecurity threats evolve, integrating security into every stage of software development has become essential. Discover how adopting DevSecOps can help your team build secure software efficiently by embedding security practices throughout the development lifecycle. #DevSecOps #CyberSecurity #SoftwareDevelopment Introduction In today's fast-paced digital landscape, security breaches and cyber-attacks are becoming increasingly sophisticated. Traditional approaches to software development often treat security as an afterthought, leading to vulnerabilities that can be exploited by malicious actors. Enter DevSecOps, a transformative approach that integrates security into every phase of the software development lifecycle. By adopting DevSecOps, organizations can build secure, resilient, and compliant software without compromising on speed and agility. What is DevSecOps? DevSecOps stands for Development, Security, and Operations. It is an extension of the DevOps culture, emphasizing the importance of integrating security practices and tools into the DevOps pipeline. The primary goal of DevSecOps is to ensure that security is a shared responsibility across all teams involved in the software development process, from developers and testers to operations and security professionals. Key Principles of DevSecOps
46
Maximilian Leodolter
•
4min read
Overview NextJS + Playwright
The role of a Chief Technology Officer (CTO) is pivotal in steering a company's technological direction and innovation. However, the debate on whether a CTO needs to be deeply technical or more strategically oriented is ongoing. Let's explore the importance of having a technical CTO and whether your tech-management team needs to possess technical expertise to drive success. Understanding the Role of a CTO A CTO is responsible for overseeing the technological aspects of a company, including strategy, development, and implementation. Their role can vary significantly depending on the company's size, industry, and stage of growth. Generally, a CTO's responsibilities include: Setting the technical vision and strategy Leading the technology development team
57
Maximilian Leodolter
•
3min read
The easiest way I know to test your API
I get it: tools like Insomnia and Postman are fantastic. They provide a collaborative and user-friendly solution for a complex problem: testing your REST API. But what if there was an alternative—something easier to learn, yet powerful, and directly integrated into your code editor? If that idea excites you, check out this VS Code plugin. It’s amazing: it integrates seamlessly with your project, supports version control, and even allows you to use variables. Getting Started After installing the plugin, you're almost ready to go. Simply open an existing project or create a new one, then add a file ending in .http (e.g., localhost.http). Open that file in VS Code and try your first request:
63
Tino Böhme
•
5min read
Enhancing QA with Continuous Testing
In the ever-evolving world of software development, quality assurance (QA) is a critical component to ensure the delivery of robust and reliable software. Traditional QA processes often fall short in today's fast-paced environment, where rapid releases and continuous integration are the norms. This is where continuous testing comes into play, revolutionizing the way QA is performed by embedding testing activities throughout the development lifecycle. What is Continuous Testing? Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. This practice is integral to Agile and DevOps methodologies, where the emphasis is on frequent, incremental changes and fast feedback loops. Key Principles of Continuous Testing Automation Extensive use of automated tests to ensure comprehensive coverage and quick feedback.
78
Manuel Moser
•
5min read
Adopting DevSecOps for Secure Software Development
As cybersecurity threats evolve, integrating security into every stage of software development has become essential. Discover how adopting DevSecOps can help your team build secure software efficiently by embedding security practices throughout the development lifecycle. #DevSecOps #CyberSecurity #SoftwareDevelopment Introduction In today's fast-paced digital landscape, security breaches and cyber-attacks are becoming increasingly sophisticated. Traditional approaches to software development often treat security as an afterthought, leading to vulnerabilities that can be exploited by malicious actors. Enter DevSecOps, a transformative approach that integrates security into every phase of the software development lifecycle. By adopting DevSecOps, organizations can build secure, resilient, and compliant software without compromising on speed and agility. What is DevSecOps? DevSecOps stands for Development, Security, and Operations. It is an extension of the DevOps culture, emphasizing the importance of integrating security practices and tools into the DevOps pipeline. The primary goal of DevSecOps is to ensure that security is a shared responsibility across all teams involved in the software development process, from developers and testers to operations and security professionals. Key Principles of DevSecOps
66
Maximilian Leodolter
•
4min read
Do You Need A Technical CTO?
The role of a Chief Technology Officer (CTO) is pivotal in steering a company's technological direction and innovation. However, the debate on whether a CTO needs to be deeply technical or more strategically oriented is ongoing. Let's explore the importance of having a technical CTO and whether your tech-management team needs to possess technical expertise to drive success. Understanding the Role of a CTO A CTO is responsible for overseeing the technological aspects of a company, including strategy, development, and implementation. Their role can vary significantly depending on the company's size, industry, and stage of growth. Generally, a CTO's responsibilities include: Setting the technical vision and strategy Leading the technology development team
60
Maximilian Leodolter
•
4min read
Deploy Your C# Blazor App To Vercel
Vercel, known for its seamless deployment and scalability, is a popular choice among developers. While Vercel primarily supports JavaScript frameworks, it’s entirely possible to deploy C# applications too. Let's dive into how you can deploy your C# projects to Vercel, making your build fast and shipping faster. Why Choose Vercel? Vercel offers a robust platform for deploying applications with ease. Its features include: Automated Deployments: Every push to your Git repository can automatically deploy your app. Scalability: Vercel’s infrastructure scales your application effortlessly.
281
Markus Bramberger
•
16min read
Angular 18: From The Perspective Of A Beginner
With the release of Angular 18, there's a fresh buzz in the community, especially among beginners. So, what's new in Angular 18, and why should you, as a newbie, care? Let's dive in and find out. What is Angular 18? Angular 18 is the latest major release of the Angular framework, a platform for building mobile and desktop web applications. Known for its robustness and comprehensive suite of tools, Angular continues to be a favorite among developers. This new version brings several updates and enhancements designed to make development smoother and more efficient. Features of Angular 18 1. Component Components are truly the heart of Angular applications. They enable the creation of reusable UI building blocks that have their own logic and layout. An Angular component consists of three main parts: a class that controls the data and logic, an HTML template that defines the view, and optionally a CSS stylesheet for styling the view.
91
Maximilian Leodolter
•
4min read
The Role of Emotional Intelligence In Project Management
Emotional intelligence (EQ) is increasingly recognized as a key factor in project management success. Learn how EQ can enhance team collaboration, conflict resolution, and overall project outcomes. Introduction to Emotional Intelligence in Project Management In the fast-paced world of project management, technical skills alone are no longer enough to ensure success. While a project manager must be proficient in planning, execution, and resource management, emotional intelligence (EQ) has emerged as a critical component that can significantly influence project outcomes. But what exactly is emotional intelligence, and why is it so crucial in the realm of project management? Understanding Emotional Intelligence What is Emotional Intelligence? Emotional intelligence refers to the ability to understand, manage, and effectively express one's own emotions, as well as engage and navigate successfully with those of others. EQ comprises several key components:
44
Maximilian Leodolter
•
4min read
Azure Certifications In A Nutshell
Microsoft offers a range of certifications tailored to different roles and expertise levels. In this article, we'll provide a compressed overview of some key Azure certifications and their benefits. Why Pursue Azure Certifications? Azure certifications offer several advantages: Validation of Skills: Certifications demonstrate your expertise in specific Azure services and solutions. Career Advancement: Certified professionals are often preferred by employers, leading to better job opportunities and higher salaries.
68
Maximilian Leodolter
•
5min read
How To Attract Tech Talent
If you’re actively looking for tech talent, here are some key strategies to help you attract and retain the best in the industry. Create an Attractive Employer Brand Develop a Strong Company Culture A positive and inclusive company culture is a significant factor in attracting tech talent. Highlight your company’s values, mission, and the benefits of working with your team. Showcase a collaborative and innovative work environment where employees feel valued and motivated. Showcase Employee Success Stories
54
Maximilian Leodolter
•
5min read
5 Technical Interview Questions For C# Developers
Preparing for a technical interview can be daunting, especially when you're aiming to demonstrate your expertise as a C# developer. To help you get ready, we've compiled a list of five intermediate-level questions that are commonly asked in technical interviews. By familiarizing yourself with these topics, you'll be better equipped to tackle challenging questions and impress your interviewers. Question 1: Explain the difference between abstract class and interface in C#. Understanding the difference between abstract classes and interfaces is fundamental for C# developers, as both are used to define contracts and provide polymorphic behavior. Abstract Class: Can have both abstract methods (without implementation) and non-abstract methods (with implementation). Can contain fields, constructors, and destructors.
51
Maximilian Leodolter
•
4min read
MacOS: Setup for a minimalistic CLI
For macOS users, creating a minimalistic yet powerful CLI environment is easier than you might think. Let's dive into how you can set up your macOS to become a CLI poweruser. <a name="why-go-minimalistic"></a> Why Go Minimalistic? A minimalistic CLI setup focuses on simplicity, efficiency, and performance. By stripping away unnecessary bloat and optimizing your tools, you can achieve a cleaner, faster, and more intuitive command-line experience. This approach not only enhances productivity but also reduces distractions, allowing you to focus on what's important. <a name="key-tools-for-a-minimalistic-cli-setup"></a> Key Tools for a Minimalistic CLI Setup
56
Maximilian Leodolter
•
4min read
HTMX: Is Anti-JS the way?
The rise of HTMX offers a fresh perspective, advocating for a reduced reliance on JavaScript. Is this anti-JS approach the future of web development? Let's explore HTMX and see how it proposes to revolutionize the way we write websites. <a name="what-is-htmx"></a> What is HTMX? HTMX is a library that allows you to access modern browser features directly from HTML, simplifying the process of building dynamic web applications. By enabling HTML to perform tasks traditionally handled by JavaScript, HTMX provides a more straightforward and maintainable approach to web development. <a name="key-features-of-htmx"></a> Key Features of HTMX
51
Maximilian Leodolter
•
5min read
3 Entity Framework Hacks
Entity Framework (EF) is a popular Object-Relational Mapper (ORM) for .NET, making it easier for developers to work with databases using .NET objects. However, to truly leverage its full potential, there are some advanced techniques and hacks that can make your development process smoother and more efficient. Here are three Entity Framework hacks every C# developer should know. Optimize Queries with Eager Loading One common performance pitfall in Entity Framework is the N+1 query problem, which occurs when lazy loading is used excessively. Lazy loading can result in multiple database queries being executed, leading to performance degradation. To avoid this, you can use eager loading to optimize your queries. What is Eager Loading? Eager loading allows you to load related entities as part of the initial query, reducing the number of queries sent to the database. This can be done using the Include method in your LINQ queries. How to Use Eager Loading
47
Maximilian Leodolter
•
5min read
Azure: Crash Overview
Cloud computing has revolutionized the way businesses operate, offering scalability, efficiency, and flexibility. Among the major players in this arena, Microsoft Azure stands out as a robust and versatile cloud platform. Whether you're a developer, IT professional, or business owner, understanding Azure's capabilities can open up a world of possibilities. Let’s take a quick dive into Azure and see why it's considered a giant in the cloud computing world. What is Microsoft Azure? Microsoft Azure is a comprehensive cloud computing platform providing a wide range of services to help businesses build, deploy, and manage applications. From virtual machines and databases to AI and machine learning tools, Azure offers over 200 services that cater to various business needs. Key Features of Azure Wide Range of Services
44
Maximilian Leodolter
•
5min read
Gleam: A Short Intro
In the fast-evolving world of software development, new tools and frameworks emerge regularly, each promising to make our lives easier and our code cleaner. Among these, Gleam has recently caught the attention of developers, quickly gaining a reputation as a game-changer. So, what’s all the buzz about? What is Gleam? Gleam is a statically typed programming language that runs on the Erlang Virtual Machine (BEAM). Designed for building reliable and maintainable applications, it combines the robustness of static typing with the concurrency model of Erlang, making it an attractive option for developers looking for performance and reliability. Why Gleam Stands Out Static Typing with Erlang’s Concurrency Model
51
Maximilian Leodolter
•
2min read
onIT: More Than An IT Service Provider
Example Lorem Example 2 Lorem Example 3 Lorem
40