---
title: "Moussa Kalam AMZAT (@moussakalamamzat) | Hashnode"
description: "Building, breaking, and learning | A developer who teaches what he learns | EdTech enthusiast. Read the latest articles by Moussa Kalam AMZAT on Hashnode."
url: "https://hashnode.com/@moussakalamamzat"
---

@moussakalamamzat

# Moussa Kalam AMZAT

@moussakalamamzat · Kigali, Rwanda · Joined February 2026

Building, breaking, and learning | A developer who teaches what he learns | EdTech enthusiast

### [How Machines Actually Learn: A Developer's Guide to Machine Learning](https://blog.moussaamzat.dev/how-machines-actually-learn-a-developer-s-guide-to-machine-learning?utm_source=hashnode&utm_medium=feed)

What a model really is, why 99% accuracy can still mean your model is broken, and the vocabulary every developer needs to talk precisely about ML.

13 min read · [blog.moussaamzat.dev](https://blog.moussaamzat.dev/how-machines-actually-learn-a-developer-s-guide-to-machine-learning?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/how-machines-actually-learn-a-developer-s-guide-to-machine-learning/6a33bbdccb1d82d2d2d4b088) [Jun 18](https://hashnode.com/posts/how-machines-actually-learn-a-developer-s-guide-to-machine-learning/6a33bbdccb1d82d2d2d4b088)

### [What Is AI, Really? Cutting Through the Buzzword](https://blog.moussaamzat.dev/what-is-ai-really-cutting-through-the-buzzword?utm_source=hashnode&utm_medium=feed)

From rule-based systems to machine learning. Why "AI" describes a goal, not a method, and what that means for every developer building with it.

10 min read · [blog.moussaamzat.dev](https://blog.moussaamzat.dev/what-is-ai-really-cutting-through-the-buzzword?utm_source=hashnode&utm_medium=feed)

[Jun 14](https://hashnode.com/posts/what-is-ai-really-cutting-through-the-buzzword/6a2ef9eb3cd2fea737e72fce)

### [Building Context Managers: enter, exit, and @contextmanager](https://blog.moussaamzat.dev/python-building-context-managers-enter-exit-contextmanager?utm_source=hashnode&utm_medium=feed)

The with statement isn't magic. It's just two method calls wrapped in a try/finally.

9 min read · [blog.moussaamzat.dev](https://blog.moussaamzat.dev/python-building-context-managers-enter-exit-contextmanager?utm_source=hashnode&utm_medium=feed)

[Apr 22](https://hashnode.com/posts/python-building-context-managers-enter-exit-contextmanager/69e93115d5f8830e7d9d2d07)

### [Generator Functions in Python: How to Pause a Function Mid-Execution](https://blog.moussaamzat.dev/python-generator-functions-yield-lazy-evaluation?utm_source=hashnode&utm_medium=feed)

A function that remembers where it left off changes everything.

10 min read · [blog.moussaamzat.dev](https://blog.moussaamzat.dev/python-generator-functions-yield-lazy-evaluation?utm_source=hashnode&utm_medium=feed)

[Apr 2](https://hashnode.com/posts/python-generator-functions-yield-lazy-evaluation/69ce310a2d4d5bd0f0d960b1)

### [The with Statement and open() in Depth](https://blog.moussaamzat.dev/python-with-statement-and-open-in-depth?utm_source=hashnode&utm_medium=feed)

One keyword. One argument. Zero resource leaks.

10 min read · [blog.moussaamzat.dev](https://blog.moussaamzat.dev/python-with-statement-and-open-in-depth?utm_source=hashnode&utm_medium=feed)

[Mar 30](https://hashnode.com/posts/python-with-statement-and-open-in-depth/69ca2bf0dee5c7de3cb00680)
