Author: drweb

SmartBear today added capabilities to its platform for designing and managing application programming interfaces (APIs) that make it easier to both keep track of them and detect drift. A revamped Swagger Catalog, in addition to providing a unified view of APIs, also makes it possible to govern them. At the same time, SmartBear is adding Swagger Contract Testing with drift detection that verifies the API is behaving as specified in a contract. Additionally, SmartBear later this quarter plans to revamp its API editor along with artificial intelligence (AI) tools for generating APIs, a context-aware ability to create documentation, Spectral-based governance…

Read More
SQL

DevOps is about shortening the system development lifecycle. Plan faster, build faster, test faster, deploy faster. But while we accelerate delivery, why not shorten the expense lifecycle as well? Every deployment consumes compute, every environment uses storage, and every scaling rule involves cost. Speed and spend are linked and move together. If we’re eliminating inefficiency in delivery, it only makes sense to tackle inefficiency in spending too. This is where DevOps and FinOps are best mates.DevOps Accelerates. FinOps Optimises.DevOps removes software inefficiencies, FinOps removes financial waste. DevOps focuses on velocity, reliability, and smooth delivery through automation and collaboration. FinOps adds…

Read More

Excel files are everywhere in the real world. Sales reports, financial models, inventory lists, survey data, employee records. If you work with data long enough, someone will hand you an .xlsx file and ask you to do something with it. I have gotten this request from junior engineers, product managers, data analysts, and executives more times than I can count. The answer in Python almost always involves pandas, and specifically the read_excel function. This article covers everything you need to know about reading Excel files with pandas. I start with the basics and work through real scenarios including multiple sheets,…

Read More

Python keywords are the reserved words that form the core grammar of the Python programming language. Each keyword has a specific meaning and purpose, and you cannot use any of them as variable names or identifiers in your code. Python currently has 35 keywords, and they cover everything from controlling program flow (if, else, for, while) to defining functions (def, lambda), handling errors (try, except, raise), and managing asynchronous operations (async, await). When the Python interpreter reads your code, it matches each word against this reserved set before deciding what the code means. That is why understanding keywords is not…

Read More

Waydev today revealed it has revamped its engineering intelligence platform to provide insights into how the adoption of artificial intelligence (AI) coding tools is impacting DevOps workflows. Company CEO Alex Circei said the overall goal is to make it easier for the leaders of software engineering teams to determine the return on investment (ROI) their AI coding tools are actually providing. While there is little doubt that AI tools are capable of generating code faster than humans, the percentage of that code making it into production environments is often unknown. DevOps engineers need to understand where AI code is being…

Read More

In this tutorial, you’ll learn how to work with environment variables in Python. Environment variables are key-value pairs that live outside your code, in your operating system or container environment. They store configuration data, secrets, API keys, database URLs, and anything else you don’t want hardcoded into your scripts. If you’ve been wondering how to read, set, and manage these variables from Python, this guide covers everything you need. What Is an Environment Variable? Imagine you run a web app. You have a database password that changes between your local machine and your production server. You could write the password…

Read More

Apr 8, 2026 Reclaim Developer Hours through Smarter Vulnerability Prioritization with Docker and Mend.io We recently announced the integration between Mend.io and Docker Hardened Images (DHI) provides a seamless framework for managing container security. By automatically distinguishing between base image vulnerabilities and application-layer risks, it uses VEX statements to differentiate between exploitable vulnerabilities and non-exploitable vulnerabilities, allowing your team to prioritize what really matters. TL;DR: The Developer Value Proposition… Adam Dawson and Dor Hayun Read now

Read More

In this tutorial, you will learn every way to iterate through a list in Python. I will cover the classic for loop, the Pythonic list comprehension, enumerate for index-value pairs, zip for parallel iteration, itertools for advanced patterns, and more. By the end of this guide you will know exactly which technique to use and when. Each method comes with runnable code examples and a practical use case drawn from real Python projects. TLDR – Jump Straight to the Method You Need – For loop with in: iterate over elements directly – For loop with range and len: iterate by…

Read More

When I was first learning software development, I remember needing to test a payment processing flow without using real card numbers. I did not want to risk processing a live transaction, and I did not want to store real card data on my test server. That is exactly the problem a credit card generator solves. In this article, I will walk you through how to build a credit card generator in Python from scratch. You will learn how card numbers are structured, how the Luhn algorithm validates them, and how to generate numbers that pass that validation for testing purposes.…

Read More

There was once a trend toward becoming a full-stack software engineer. Today, full-stack engineers are not limited to UI (User Interface) and DB (Backend Databases), they are adapting to cloud-native applications, managing Infrastructure as Code (IaC), automating CI/CD pipelines and using tools like GitHub Actions, Docker, and Terraform. Full-stack engineers are using these DevOps practices as a core part of their workflow. This shift enables engineers to own the complete software process—from code to cloud. By taking on the role of DevOps, full-stack engineers are not just responsible for writing code, they must ship it, deploy it, scale it, and…

Read More