Portfolio

Portfolio

Documentation Projects

Public Speaking and Other Content

Terntribe Contributors' Corner

In-person speaking engagement

Freelance Coalition for Developing Countries (FCDC)

Guest speaker

DocumentWrite Twitter Spaces

Series host and presenter

YouTube Content Creation

Channel: damilola_oladele

Tutorials and Articles

How to Build an AI PDF Analyzer With MongoDB, RAG, and Ollama

Learn to build a command-line PDF analyzer that combines MongoDB vector search, retrieval-augmented generation (RAG), and Ollama to summarize documents and answer questions grounded in their content, running entirely locally.

A Field Guide to Agentic Eval Frameworks: Langfuse, LangSmith, and What to Measure

A comparison of agentic AI evaluation frameworks, including Langfuse and LangSmith, and a look at what to actually measure when evaluating AI agents.

How to Implement Semantic Search in MongoDB

Learn to build semantic search in MongoDB with Python by generating vector embeddings, creating search indexes, and running similarity queries with the free nomic-embed-text-v1 model.

How to Set Up Multi-Factor Authentication in MongoDB Atlas

Learn how to set up multi-factor authentication in MongoDB Atlas using authenticator apps, security keys, biometrics, and email verification to protect your database.

How to Implement Data Masking in MongoDB

Learn how to implement four data protection techniques in MongoDB with Python: views, aggregation pipelines, static masking, and tokenization.

How to Use MongoDB’s Text Search

Learn to implement MongoDB’s built-in full-text search, covering search indexes, multi-field and fuzzy queries, term exclusion, compound queries, and relevance scoring in Python.

How to Integrate Apache Spark With Django and MongoDB

Learn to integrate Django, MongoDB, and Apache Spark to build a data pipeline for processing and analyzing large-scale transaction data with PySpark.

MongoDB Atlas CLI: Managing Databases From the Command Line

Learn how to manage MongoDB databases from the command line using Atlas CLI for deployment, cluster management, user configuration, and backups.

Get started with LXC

Linux containers (LXC) offer lightweight virtualization and efficient resource use; this guide covers installation and getting started.

How to Write Unit Tests in Python – with Example Test Code

Learn to write independent tests using Python’s built-in unittest framework to verify individual code components work as expected.

The blockchain trilemma challenge

The blockchain trilemma suggests that any blockchain can fully achieve only two out of three goals: decentralization, security, and scalability.

What are smart contracts on blockchain?

A smart contract works like digital escrow: two parties agree on a deal, the contract holds the funds, and releases them once conditions are met.

Juno: Bringing decentralization to Starknet

To mitigate the centralization risk posed by Starknet, Nethermind developed Juno, a Go implementation of Starknet’s full-node client.

How to Use Object-Oriented Programming in Python – Explained With Examples

Learn Object-Oriented Programming in Python using classes, attributes, methods, encapsulation, and inheritance to write organized, maintainable code.

How to Define Relationships Between Django Models

Learn how to define relationships between Django models using OneToOneField, ForeignKey, and ManyToManyField.

What is the DOM? The Document Object Model Explained in Plain English

Explains the Document Object Model (DOM), the web interface that lets developers programmatically create, navigate, and modify the structure of web documents.

Why gaining documentation experience in open source is hard

Gaining documentation experience through open-source contributions is easier said than done; this post explains why.

How to Stay Motivated While Learning to Code

Proven strategies for staying motivated while learning to code, including daily habits, learning communities, active recall, spaced repetition, and self-care.

All opinions shared on this website are personal and do not represent those of my employer.

© Damilola Oladele