Malik Johnson's logo
Hi, I'm Malik Johnson Discord Bot Developer & Automation Specialist | Willemstad, Curaçao Available for freelance

Python | Web | Data | Automation

Three tools. Built to impress.

I turn repetitive work into code. Here are three examples: a web app that reads the color DNA of any image, a dashboard generator that shows how a codebase has evolved, and an automation script that makes a messy folder organised again. Every one is polished, documented and runnable in seconds.

Chroma

Web App

Drop in any image and get a production-ready design system: the colors people actually see, tonal scales, harmonies, WCAG-graded pairings and exports for CSS, SCSS, Tailwind and JSON. The interface re-themes itself to match each image.

  • k-means++ clustering in perceptual OKLab space, written from scratch
  • Gamut-mapped 50→900 scales in OKLCH, plus six harmony models
  • Live eyedropper, paste-to-upload, and procedurally generated demo scenes
PythonFlaskPillowColor scienceVanilla JS
$ pip install -r requirements.txt
$ python app.py
Chroma web app extracting a palette from a desert scene

Pulse

Data Visualization

Point it at any git repository and get an interactive, single-file analytics dashboard in under a second, covering commit calendars, trends, churn, team rhythms, language mix, hotspots and generated insights such as bus factor.

  • No plotting library: every chart is hand-built SVG
  • Color-blind-validated palette, light and dark themes, tooltips on every mark
  • Standard library only, so it runs anywhere git does
Python stdlibgitSVGData vizAccessibility
$ python pulse.py --demo --open
$ python pulse.py ~/code/my-repo
Pulse dashboard for a sample repository

Tidy

Automation Script

A file organiser for your terminal. It sorts a chaotic Downloads folder into categories, finds byte-identical duplicates, previews every change as a tree, and keeps a journal so any run can be undone. Watch mode keeps the folder organised as new files arrive.

  • Dry run by default, never overwrites, every run reversible
  • Three-stage duplicate detection: size → 64 KB fingerprint → full BLAKE2 hash
  • Live watch mode that waits for downloads to finish before moving them
PythonRichTOML rulesCLIAutomation
$ python tidy.py demo
$ python tidy.py organize tidy-sandbox --apply
Tidy scan dashboard in the terminal

About me

I'm Malik Johnson, a Discord bot developer and automation specialist with a background in Machine Learning. I turn repetitive work into code, and communities into well-oiled machines.

As a Computer Science student, I specialize in intelligent bots and automation, combining analytical thinking with technical skill to ship tools people actually use.

Based inWillemstad, Curaçao
StudyingComputer Science
BackgroundMachine Learning
SpeaksEnglish, Dutch, Spanish

Languages

PythonJavaScriptTypeScriptLua

Frameworks & Packages

Node.jsDiscord.jsSapphire FrameworkExpressNumPyNPMSolar2D

Web

HTML5CSS3ReactVite.js

Databases

MongoDBMySQLRedisSQLite

Tools & Platforms

GitGitHubVS CodeCursorFigmaLinuxBash

Let's build something.

Need a Discord bot, an automation that saves your team hours, or a polished Python tool? I'm available for freelance work.