# The Wizard's Apprentice

- **Website:** <https://thewizardapprentice.com>
- **Primary alias:** `thewizardapprentice.com`

## Description

The Wizard’s Apprentice is the personal blog of Abdelrahman Said, documenting his journey in software development, computer graphics, and game development. Through tutorials, project notes, and reflections, the site shares practical lessons from learning and building across a range of technical and creative fields. Its articles cover C and C++, JavaScript, TypeScript, Python, web development, and game development, as well as computer graphics topics such as compositing, animation, nonphotorealistic rendering, and procedural noise generation.

A recurring focus is the development of BOUNCE iT, a game built with C++ and SDL. Devlogs explore the project’s engine approach, object management, and techniques for improving text rendering on Android. Other posts discuss implementing Perlin noise, writing tests for MongoDB and Mongoose, learning web development, and navigating a career transition into tech. The blog also includes project reviews, updates, learning reflections, and creative work. Rather than offering commercial products or services, The Wizard’s Apprentice serves as an educational resource and personal archive for readers interested in programming, graphics, and the process of making games.

## Industries

- 🖥 Computers Electronics and Technology
- 🖥 Video Game Design and Development _(under Computers Electronics and Technology)_

## Links

- [twitter](https://twitter.com/AR_MSaid)
- [github](https://github.com/amsaid1989)
- [youtube](https://youtube.com/channel/UC34qodmBl887kKk7ZIWkG6w)

## Logos & icons

- logo _(primary)_ — PNG — [download](https://cdn.brandfetch.io/idKqqWqyBR/w/180/h/180/theme/dark/logo.png?c=1bxid64Mup7aczewSAYMX&t=1791108752634)

## Colors

| Name | Hex | Theme |
| --- | --- | --- |
| Caribbean Green | #06d6a0 | accent |
| Mine Shaft | #212121 | dark |
| Silver | #bbbbbb | light |

---

_Source: <https://brandfetch.com/thewizardapprentice.com>_
_See [/llms.txt](/llms.txt) for a full list of agent-readable pages, and [/auth.md](/auth.md) for how agents authenticate._