Hernando Abella
BlogTutorialsGuides

Software Engineering Blog

Tutorials and deep dives into Generative AI, Node.js, Finance, design patterns, and modern software architecture.

17 articles3 series10 categories

All Articles(17)

FundamentalsGenAI with Python

Tokens, Embeddings, and Attention: The Building Blocks of AI

Understanding how AI models process language through tokens, numerical embeddings, and the attention mechanism that revolutionized machine learning.

2026-06-07·12 min read
TokensEmbeddings
RAGGenAI with Python

Building a RAG System with Python: Step by Step

Learn how to build a Retrieval-Augmented Generation system that answers questions using your own documents with Python and vector databases.

2026-06-07·15 min read
RAGVector Databases
AgentsGenAI with Python

How AI Agents Use Tools, Memory, and Reasoning

Explore how modern AI agents combine tool use, memory systems, and reasoning to solve complex multi-step problems autonomously.

2026-06-07·13 min read
AI AgentsTools
ApplicationsGenAI with Python

Building an AI Coding Assistant with Python

Create an AI-powered coding assistant that explains code, detects bugs, generates tests, and helps developers write better software.

2026-06-07·14 min read
Coding AssistantDeveloper Tools
ApplicationsGenAI with Python

Creating an AI-Powered Knowledge Base Using RAG

Transform your company's documents and policies into an intelligent assistant that answers questions instantly using natural language.

2026-06-07·16 min read
Knowledge BaseRAG
BeginnerGenAI with Python

Building Your First AI Application with Python

A step-by-step guide to creating intelligent applications using Python and modern AI APIs — from zero to working chatbot.

2026-06-07·8 min read
PythonBeginner
ComparisonsGenAI with Python

Claude vs Cursor vs ChatGPT: Which AI Coding Assistant Wins in 2026?

An honest, hands-on comparison of the three biggest AI coding assistants after a month of building a production Next.js application with each one.

2026-06-12·12 min read
ClaudeCursor
Design PatternsNode.js Patterns

Applying SOLID Principles in Modern JavaScript Applications

Learn the five SOLID principles and how to apply them in JavaScript and Node.js to write maintainable, scalable, and testable code.

2026-06-07·20 min read
SOLIDJavaScript
Best PracticesNode.js Patterns

DRY, KISS, and YAGNI: Essential Principles for Node.js Developers

Master three timeless engineering principles that help Node.js developers reduce complexity, improve readability, and avoid unnecessary work.

2026-06-07·18 min read
DRYKISS
ArchitectureNode.js Patterns

Functional Programming vs Object-Oriented Design in Node.js

Explore both programming paradigms, compare their strengths and weaknesses, and learn when to use each approach in Node.js applications.

2026-06-07·22 min read
FPOOP
Design PatternsNode.js Patterns

Why Composition Beats Inheritance in Large Applications

Discover why modern software design favors composition over inheritance, and learn how to build more flexible and maintainable Node.js applications.

2026-06-07·20 min read
CompositionInheritance
ArchitectureNode.js Patterns

Separation of Concerns: Building Cleaner Backend Systems

Learn how to organize Node.js applications into distinct layers, reduce coupling, improve testability, and build systems that scale.

2026-06-07·19 min read
SoCClean Architecture
Quantitative FinancePython for Finance

Machine Learning for Stock Price Prediction

Separate reality from hype — what machine learning can and cannot do in financial markets, and how to build realistic trading systems.

2026-06-07·14 min read
MLStock Prediction
Quantitative FinancePython for Finance

Sentiment Analysis for Algorithmic Trading Strategies

Extract emotional signals from news, social media, and earnings calls — and convert them into actionable trading insights using NLP.

2026-06-07·16 min read
NLPSentiment
Quantitative FinancePython for Finance

Avoiding Bias in Quantitative Financial Models

Identify and eliminate systematic errors that cause models to produce misleading or overly optimistic results.

2026-06-07·18 min read
BiasRisk
Quantitative FinancePython for Finance

How to Detect Market Inefficiencies Using Python

Learn practical techniques to identify temporary price deviations, arbitrage opportunities, and statistical anomalies.

2026-06-07·17 min read
InefficienciesArbitrage
Quantitative FinancePython for Finance

Building Automated Investor Reports with Python

Turn raw financial data into structured, professional investor reports that are consistent, scalable, and error-free.

2026-06-07·14 min read
ReportingAutomation