Karim El Azazy

Full Stack Developer / Rome, IT

Web & tools.Automation.Useful software.

I build web interfaces and Python tools, with attention to how they work, how they’re maintained and the people using them.

Karim El Azazy, the developer behind Diaboliko, wearing a dark jacket

The person behind Diaboliko

I want to know
how it works.

Understand the problem, read the code,
look for a simpler way.

I work across frontend, backend and automation, connecting the interface with the logic behind it.

Python, Discord bots and software analysis are areas I keep exploring. Alongside development, I run Diaboliko Music and Diaboliko Mods.

My LinkedIn profile (opens in a new tab)

From interfaces
to tools.

The areas I work in and explore.
Tools chosen to address a specific need.

01 / WEB

Web development

Interfaces, backends and integrations.

HTML, CSS and JavaScript on the frontend; APIs, application logic and databases to connect the parts of an application.

  • HTML / CSS / JavaScript
  • API
  • Backend
02 / AUTOMATION

Python & automation

Scripts, data and repeatable processes.

Utilities to organise files and data and automate repetitive tasks. MediaForge brings some of these needs together in a local application.

  • Python
  • Automation
  • MediaForge
03 / COMMUNITY

Discord bots

Commands and events for communities.

Custom bots, command handling and integrations for Discord servers, built around events.

  • Discord bots
  • Events
  • Integrations
04 / EXPLORATION

Reverse engineering

Understanding software behaviour.

Code and format analysis, C/C++, APK tooling and Android modding: exploring what happens beyond the interface.

  • C / C++
  • Android
  • APK
05 / SECURITY

Security

Care for data and exposed interfaces.

Application security and technical research as part of developing and analysing software.

  • Web security
  • Analysis
  • Research
06 / CREATIVE

Creative development

Code, graphics and experiments.

Interactions and small visual experiments exploring how engineering and communication meet.

  • Interaction
  • Graphics
  • Prototypes

Open an area to read more.

Selected work

Projects
and contributions.

A personal application and a shared project.
Code, context and responsibilities.

Explore GitHub (opens in a new tab)
Local toolkit01 / Python
MediaForge

Download. Tag. Organize.

Actual MediaForge interface with URL input, presets, formats and metadata options
Audio / Video / Metadata

MediaForge

Personal tool · Open source

A local Python application for downloading media, managing metadata and organising files, with a web interface and a processing queue.

  • Python
  • yt-dlp
  • FFmpeg
  • Vanilla JS
Project details
The problem
Managing downloads, artwork and metadata without splitting the workflow into manual steps.
The solution
A local Python server, background processing, presets and a batch queue. Files are organised by date, format and title.
My contribution
Development of the toolkit and web interface. The code is published as Diaboliko in the MediaForge repository.
Code and documentation (opens in a new tab)
Shared project02 / Web
Klikka

Two perspectives. One digital project.

Actual Klikka website, presenting websites and digital services
Web / Backend / Optimisation

Klikka

Shared project

A project shared with Tonia, covering websites, redesigns and visual identity. My contribution is on the technical side.

  • Web development
  • Backend
  • Optimisation
Project details
The context
A digital project combining web development, redesigns and branding.
My contribution
Klikka’s official page associates Karim with web development, backend, optimisation and security. The work is shared with Tonia; individual deliverables should not all be attributed to one person.
The people behind Klikka (opens in a new tab)

Real interfaces. Public code and documented contributions.

Music and
experiments.

Two personal channels.
One identity, different interests.

Music, coding and software analysis.

All my links (opens in a new tab)

A direct conversation.

Tell me about
your project.

For a project or a technical question, leave a message here.
You can also contact me directly by email.

Leave a message

All fields are required. Please avoid sending sensitive information.

Your message

Your details are used to reply to your request. Read the privacy notice.

The form is not available yet. You can contact me by email.