PropInfo, a platform for Australian buyer's agents
PropInfo
Strategic Buys, a scroll-scrubbed film for an independent property advisory
Strategic Buys
Nikunj, the commercial home of an Australian racing driver
Nikunj
ProForge, an AI receptionist for Australian trades
ProForge
Asprey Lawyers, a Melbourne law firm site in six languages
Asprey Lawyers
iventicks, an event ticketing platform
iventicks
NVRGVP, a content-led cause site
NVRGVP
The PropInfo front-end rebuild in progress
PropInfo, rebuild

Software engineer · Kaduna, Nigeria · UTC+1

Frederick
Akam

Ten years building software. The last four spent shipping production platforms end to end, alone, from schema to interface.

Everything here is live

Available for remote contract and full-time work akamfrederick@gmail.com github.com/Fredons

Selected work

Eight live systems

01

PropInfo

The platform that powers modern buyer's agencies.

A working day for an Australian buyer's agent used to mean twenty browser tabs: comparable sales in one, census figures in another, a stamp duty calculator in a third, and a spreadsheet holding it together. PropInfo collapses that into one system.

It generates AI pre-purchase assessments against comparable sales, pulls official census demographics by postcode, computes state-specific stamp duty and lenders mortgage insurance, projects thirty years of yield, cash flow and depreciation, and tracks the client from first enquiry through to settlement. Agencies run it as teams, with role-based access across shared workspaces and live portfolio valuations.

Underneath it is a data layer built for an investor-focused direction of the product: a Python ETL pipeline into PostGIS holding 5.88 million records. 5.1 million geocoded G-NAF addresses, 239,895 NSW property sales, 447,794 VIC crime records, 63,673 Census 2021 records by postcode, postal boundaries for the map overlays, and RBA cash rate history feeding the investment calculator.

Stack
Next.js, TypeScript, Supabase, Postgres, PostGIS, Python, OpenAI API
Scope
Multi-tenant SaaS, RBAC, PDF reporting
Role
Sole developer, end to end
propinfo.com.au
demo.propinfo.com.au (front-end rebuild in progress)

02

Asprey Lawyers

Skilled counsel, built on relationships.

A commercial and criminal firm in West Footscray, Melbourne, serving a client base that does not all read English first. The site ships in six languages, English, Hindi, Punjabi, Urdu, French and Vietnamese, with practice areas that open in place rather than throwing the reader to a new page, and review evidence pulled through from Google.

Photography was chosen against the category instead of with it. A signed contract, a barrister's wig, a set of property keys, in place of the stock handshake every other firm uses.

Stack
Next.js 15, React 19, TypeScript, Tailwind v4
Motion
Framer Motion, Lenis
Role
Sole developer, end to end
aspreylawyers.com

03

Strategic Buys

Smarter property decisions, made independent.

The homepage is a film. Six scenes of one continuous take, scrubbed by scroll, opening on an adviser's hand advancing a model home across a suburb map with a gold pawn at the map's edge, then flying out over the country from there.

Adjacent scenes cross-dissolve on frame-locked seams, so the take never cuts. Separate encodes for mobile, poster stills that carry the first paint, and the whole thing server-rendered: the headline is a real heading and every word exists in the HTML before JavaScript runs. The scrub engine only drives what is already there.

Stack
Next.js, TypeScript, Lenis, scroll-scrubbed video
Scope
Six-scene film, chapter navigation, editorial
Role
Sole developer, end to end
strategicbuys.com.au

04

Nikunj

Racing. Business. Family.

The commercial home of an Australian driver moving from Volkswagen Cup and Indian rallying into Toyota 86 development at Winton, targeting national competition. The brief was precise: when a prospective sponsor receives a proposal and searches the name, this has to read as a serious commercial programme within seconds.

Racing record, the Daddezden content brand and the partnership pitch all sit under one identity. Every career fact is client-editable through an embedded studio, so the record stays current without a developer. Partnership enquiries land in a database rather than an inbox.

Stack
Next.js, TypeScript, Sanity CMS, Supabase
Scope
Brand, CMS, sponsor pipeline, GA4
Role
Sole developer, end to end
nikunj.com.au

05

iventicks

Ticketing, including the parts nobody demos.

Selling a ticket is the easy half. This one handles the other half: fraud detection on purchase patterns, refunds, event cancellation with money owed back to hundreds of holders at once, and an archive path for events that have already run.

Installable as a progressive web app, because the person scanning tickets at a gate is on a phone with unreliable signal, not a desktop.

Stack
Next.js, TypeScript, Supabase, Postgres
Scope
Payments, fraud rules, refunds, PWA
Role
Sole developer, end to end
eventicket-psi.vercel.app

06

ProForge

Never miss another job.

An AI receptionist for Australian trades. A plumber under a house cannot answer the phone, and the caller rings the next plumber. ProForge picks up instead, in an Australian voice, any hour, books the job straight into the calendar, texts the customer a confirmation, chases the quote, and puts a genuine emergency through to the tradie directly.

The marketing site argues in scenarios rather than feature lists, counts the revenue a missed call actually costs, and lets a prospect play real recorded calls before paying anything. Operators run the business from a separate dashboard.

Stack
Next.js, TypeScript, Supabase, n8n, Twilio, Vapi, Vercel
Scope
Voice AI, telephony, booking, SMS, billing
Role
Sole developer, end to end
proforge.com.au
app.proforge.com.au (operator dashboard)

07

NVRGVP

A cause site built to be found.

Content-led, structured for search and for sharing, with provider logic that resolves by country so the right information reaches the right visitor.

Stack
Next.js, TypeScript
Role
Sole developer, end to end
nvrgvp.org

In development and internal systems

ConvoBook

WhatsApp-native booking, in development

A booking and ordering platform that lives in the chat a customer already has open. The Claude API reads an inbound message, works out what the customer wants and pulls the fields the booking needs out of the sentence, prompted against context assembled per business, so someone can book in one message instead of walking a menu tree. Multi-tenant across eleven industry templates, with availability and capacity engines, Stripe and Paystack, and token and cost logged on every call.

JARVIS

Local-first AI operating layer for Windows

In development. Tauri 2 in Rust owns the window, tray, global hotkey and sidecar lifecycle. A Node sidecar runs the Claude Agent SDK with tools into the real OS. Memory persists in SQLite with FTS5 and mirrors one way into a markdown vault, and every run carries a hard cost ceiling. A milestone counts as done when it survives a week of daily use, not when the code merges.

ChargeCore

Off-grid solar EV charging, OCPP

A charge point management platform on a CitrineOS fork, built for markets where the grid is the problem rather than the solution. Metering, session billing and tariff logic against solar supply. Currently passing gate tests on billable sessions.

plan-gate

A gate that refuses to publish an AI-generated training week

Generate, validate, repair, validate, then publish or block. The model owns the judgement: which session, how to periodise, what to say to the athlete. Tested code owns the numbers, and only the code can publish. No model runs inside the validator, deliberately. Six rules cover acute-to-chronic workload, week-on-week progression, consecutive hard days, rest and taper, with one repair attempt before it blocks, because a model given unlimited retries against a checker is not being corrected, it is brute-forcing its way past the check. It replays recorded fixtures with no API key, so the pipeline is inspectable without credentials. The README documents where the first version broke, which is the part worth reading: the repair agent was handed a diagnosis rather than a target, so it trimmed about 20% when the arithmetic needed 58%. The fix was to compute the budget and hand over the number. A bad paragraph is an annoyance. A bad training week is an injury. github.com/Fredons/plan-gate

access-audit

WCAG 2.1 and 2.2 AA conformance scanner

Headless auditing that produces dated, hashed evidence records rather than a score. Detects accessibility overlay vendors by script signature, separates automated findings from what genuinely needs manual screen reader assessment, and states the difference plainly in the report. A second rule set reads the JavaScript a page serves every visitor and reports database credentials that should never have reached the browser. It decodes and never connects, because using a key a site leaked is unauthorised access however carelessly it was exposed. github.com/Fredons/access-audit

Automation practice

n8n, Claude API, self-hosted

Workflow automation and LLM-backed tooling running on owned infrastructure: document extraction, enrichment pipelines, scheduled reporting, and agent workflows wired into Postgres and third-party APIs.

Practice

Languages

  • TypeScript
  • JavaScript
  • Python
  • SQL
  • C++

Interface

  • Next.js, App Router
  • React
  • Tailwind
  • Framer Motion
  • Lenis

Data

  • Supabase
  • Postgres
  • PostGIS
  • Sanity
  • REST design

AI and automation

  • Claude API
  • Agentic tooling
  • Claude Code
  • n8n
  • Prompt and eval design

Infrastructure

  • Vercel
  • Hetzner, self-hosted
  • Docker
  • CI/CD
  • Observability

Quality

  • Playwright
  • axe-core
  • WCAG 2.2 AA
  • Core Web Vitals
  • Code review

Record

Software Engineer

Seamate Maritime Integrated Services, Lagos

2021 to 2026

Independent Software Engineer

Kaduna, Nigeria, remote

2024 to present

Software Engineer

Efficacy Technology Limited, Kaduna

2016 to 2021

BSc, Computer Science Education

Enugu State University of Science and Technology

2011 to 2014

National Diploma, Telecommunication Technology

Innovation Institute of Technology, Kaduna

2008 to 2010