Peter Johnson builds AI systems that ship.

I build AI agents

I’m a machine learning engineer based in Nigeria, known online as Codaks. I design and deploy ML models and AI agents that do real work. Open to ML and AI engineering roles, and to automation projects for teams that want repetitive work handled.

Illustrated portrait of Peter Johnson (Codaks)
Peter Johnson / CodaksML & AI engineer, Nigeria
Live now. More updates coming soon

Kàlẹ́ndà

A personal productivity assistant that manages Google and Outlook calendars through the messaging apps you already use. Schedule, reschedule and review events from Telegram or Slack, and receive reminders ahead of every commitment. WhatsApp support is coming soon.

I designed and built the full product: the LangGraph agent, Google and Microsoft sign-in, Telegram and Slack integrations, an account dashboard for connecting calendars, and deployment on Render. Any Slack workspace can install it.

  • Works withGoogle Calendar and Outlook
  • Chat inTelegram and Slack, WhatsApp soon
  • Under the hoodLangGraph agent, OpenAI model, deployed on Render
  • Built forEveryone: business owners, busy professionals and anyone who lives in their calendar, anywhere in the world

Machine learning projects

Solar Predictive Maintenance

Scores the health and failure risk of solar inverters from live sensor readings, including an ESP32 monitoring setup, so faults are flagged before they cause downtime.

Live demo Code on GitHub
Python, scikit-learn, Streamlit, ESP32

AI Job Recommender

Matches candidates to roles that fit their skills, reducing the time spent searching through irrelevant listings.

Live demo
Python, NLP, Streamlit

Churn Prediction API

A trained model that predicts customer churn, served through an API that other applications can call.

Python, FastAPI, scikit-learn, Docker

Simple Database App

A data application built entirely on SQL, demonstrating structured data handling from tables to queries.

SQL

Agents and automations

Workflows that let AI agents handle repetitive business tasks.

Zenith GetHired Support Agent

An AI support agent that handles customer enquiries over WhatsApp and email, assists with registration and account issues, and reports payment status.

Try it on Telegram
n8n, LLM agent

Return Request Automation

Customers submit return requests through Telegram. The workflow retrieves the order from Google Sheets and checks eligibility against the return window.

n8n, Telegram, Google Sheets

AI Workshop Booking Agent

An agent that checks availability and books workshop appointments on Google Calendar, then sends notifications through WhatsApp and Discord.

n8n, Google Calendar

Currently building

Kàlẹ́ndà updates

New features are rolling out shortly, starting with WhatsApp support.

Disease outbreak prediction

A machine learning pipeline for forecasting disease outbreaks across Africa, currently in the research phase.

Experience

2025 to now
Independent ML and automation engineer

Building and shipping AI products, agents and automations, including Kàlẹ́ndà.

2025
ML intern, Nupat Technologies

Machine learning work at a Lagos tech company.

2026
B.Eng. Mechatronics Engineering

Federal University Oye-Ekiti.

Writing

I write about what I build and learn in machine learning and automation.

Read on Medium

Let’s work together

Hiring for an ML or AI role, or need a workflow automated? Send a message and I’ll respond by email.