Redis (Remote Dictionary Server) is an in-memory key–value database that runs as a background service and is widely used as a distributed cache and message broker. It is open-source and provides extremely high-performance data storage and retrieval with optional durability, making it ideal for applications that need to reduce latency and minimize I/O operations. 1. Quick & Basic Installation Before integrating Redis with PostgreSQL (Aurora-compatible), let’s set up everything locally using Docker. This gives you a full development environment that can later be migrated to AWS with minimal changes. 1.1…
Author: brunors
Building a Semantic Search API with MySQL Vector Search, Oracle Cloud, and an NBA Kaggle Dataset
Semantic search enables users to ask for “a 3-and-D wing who can guard multiple positions” (as described in The Kings Beat article) and retrieve the correct NBA players, rather than simply a keyword match on “3,” “wing,” or “defense.” By combining MySQL Vector Search, Oracle Cloud’s Generative AI Embeddings, and a real NBA dataset from Kaggle, you can build a powerful natural-language search API that understands the meaning behind a query.As I love sports, I think this would be a great demonstration. In this tutorial, you’ll build: We’ll use the…
Java vs. Python: Which Language Is Faster? A Quick Experiment Inspired by an Interview Question
During a recent interview, I was asked a question that seemed simple but actually touches on deeper concepts in programming-language theory and system design: “Which programming language is faster: Java or Python?” At the time, I didn’t know the exact answer. I understood the general differences between the two languages, and I assumed that Python might use fewer computational resources than Java. Ultimately, I responded that performance would depend on the type of data being processed, the context, and the purpose of the program, and I admitted that I wasn’t…
Hands-On Implementation: Building Big Data and Analytics Solutions with Oracle Autonomous AI Database and Oracle Analytics Cloud (OAC)
Modern data analytics projects often take place in shared or restricted Oracle Cloud Infrastructure (OCI) environments, where not all users have administrative privileges. In such cases, demonstrating an end-to-end data pipeline from data ingestion and transformation to visualization can seem challenging. This post uses Oracle Autonomous AI Database (AADB) , the evolution of Autonomous Data Warehouse (ADW) and ATP, along with Oracle Analytics Cloud (OAC). It highlights how users can still build and test data engineering workflows without elevated IAM permissions or access to Oracle Data Flow or Big Data…
Implementing the Model Context Protocol (MCP) in Oracle Database 26ai
As applications using AI evolve, databases are no longer just data stores since they are becoming intelligent endpoints that can interact directly with large language models (LLMs) and AI agents. The Model Context Protocol (MCP) is the key standard that makes this possible: it provides a uniform way for AI agents to query, reason, and act on data sources such as relational databases. In this post, I will walk through two practical implementations of MCP: Finally, we will take a look at a concise rundown of what changed from Oracle…
Mastering Language Models with Andriy Burkov: A Hands-On Journey Through PyTorch and Theory
The rise of large language models (LLMs) has reshaped modern artificial intelligence. But how do they really work, and how can we build or fine-tune one ourselves? Andriy Burkov’s Mastering Language Models offers a uniquely approachable and deeply practical guide for anyone eager to understand and apply language modeling—from theory to PyTorch code. A Personal Journey Into Language Modeling The book begins with Burkov’s own journey, from his fascination with meaning in language to the breakthroughs of his PhD thesis, where neural language models outperformed n-grams—an idea once considered unthinkable.…
A Book About Getting Things Done: A Review of Eat That Frog! by Brian Tracy
Have you ever stared at a daunting task all day, only to find you’ve done everything but that task? That’s your “frog”—the biggest, ugliest, most important job you’re avoiding. Brian Tracy’s Eat That Frog! Offers a no-nonsense, highly actionable system to beat procrastination and supercharge productivity. Here’s what the book teaches, unpacked into key takeaways and practices. Why You Should “Eat That Frog” First Thing Every Day The central metaphor of the book is simple: tackle your most challenging, most valuable task (your “frog”) first thing in the day. This…
Fixing “Streamlit Requires Raw Python (.py) Files” When Running .ipynb Notebooks
If you’re building a data app using Streamlit inside a Jupyter Notebook environment and run into mysterious errors or warnings—you’re not alone. Here’s a quick guide on two common issues and how to fix them. Error: Streamlit requires raw Python (.py) files, not .ipynb. Fix: Convert .ipynb to .py. by running the following in your terminal to convert your notebook to a proper Python script: This will create a file like: Once the .py script is ready and you launch it with: Streamlit will start serving your app and provide…
Hands-On Forensics: Analyzing Disk Images with The Sleuth Kit (TSK) on macOS
As part of my master’s thesis in Privacy, Information and Cybersecurity at Skövde University in Sweden, I’ve been exploring practical forensic analysis techniques using open-source tools. In an upcoming blog post, I’ll walk you through the installation and test analysis of The Sleuth Kit (TSK) on macOS—a powerful command-line toolkit widely used in digital forensics. This tutorial will guide you step-by-step through setting up TSK via Homebrew, then using it to conduct a forensic investigation on a disk image. You’ll learn how to identify partitions with mmls, list files within…
52 Kilometers, Two Races, One Cloud Migration — Stockholm Marathon Meets MySQL HeatWave and Oracle DB 23ai
At Oracle Sweden, we take health and wellbeing seriously — so seriously, in fact, that many of us participated in both the Stockholm Marathon and Blodomloppet in 2025 as part of our internal Oracle Run Club. These events not only reflect our commitment to wellness but also serve as a perfect opportunity to demonstrate how Oracle’s modern cloud technologies can support real-world, diverse data use cases. Oracle is no longer just a relational database company — it now delivers powerful cloud-native services, including MySQL HeatWave and Oracle Database 23ai, both…