IT administrator. Software developer. Data analyst. Edmonton-based. I build things that ship.
I'm a third-year BSc. Information Technology student at Concordia University of Edmonton, minoring in Business. Before moving to Canada, I trained at Aptech Computer Education in Lagos, Nigeria, where I earned an Advanced Diploma in Software Engineering.
I work across three roles:
- IT administrator — keeping systems, accounts, and tooling running
- Software developer — full-stack web apps, front to back
- Data analyst — turning raw data into something people can actually decide on
What ties them together is a ship-it mindset. I'd rather get a clean v1 in front of a real user than over-engineer a v0.
- Clear communication and problem-solving
- Full-stack web development
- Database design and SQL
- REST API design and integration
- AI-augmented development with safe, responsible defaults
- CRM and customer management systems
- Workflow automation with n8n
- Building agentic systems with MCP and tool-calling LLMs
Languages: Python, JavaScript, TypeScript, PHP, HTML, CSS, Node.js
Frameworks and libraries: Next.js (App Router), React 18, Express, Django, Tailwind CSS, Bootstrap, Framer Motion
Databases and backend: Supabase (PostgreSQL), MySQL, Firebase Firestore, Firebase Auth
APIs and tooling: REST APIs, Postman, Git, GitHub, GitHub CLI, Excel, dotenv
AI and automation: Anthropic Claude API, OpenAI API, Perplexity, Ollama, GitHub Copilot, Claude Code, n8n, MCP servers
Hosting and deployment: Railway, Vercel, Netlify, Render, GitHub Pages
Workflow tools: n8n Cloud, ngrok, Telegram Bot API, Gmail API, Google Calendar API
I treat AI as a teammate, not a shortcut. The goal is shipping more useful software faster, without sacrificing correctness or readability.
- Full-stack web apps — schema through polished UI, modern frameworks, clean architecture
- API development — REST APIs with authentication, validation, and real documentation
- Data and database work — schema design, SQL querying, integrity management, insight-driven analysis
- AI agent and automation builds — Claude or OpenAI-powered agents, n8n workflows, custom MCP tools
A personal AI agent that watches my Gmail for job application confirmations, stores everything in Supabase, and answers my questions in Telegram. Things like "what did I apply to last week?" or "who should I follow up with today?"
The bigger plan is a real personal operator that handles email triage, calendar, GitHub digests, market briefings, and news on top of the job tracker.
- Stack: Node.js, Express, Anthropic Claude API (Haiku 4.5), Supabase (PostgreSQL), Telegram Bot API, Gmail API, n8n, OAuth 2.0, Railway (backend), Vercel (frontend demo site)
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Architecture: Telegram as the command center, Supabase as long-term memory, n8n for scheduled and event-driven workflows, MCP tools (in progress) for safe agent actions
- GitHub: github.com/nwodor/KUdo
I post weekly build-in-public updates on the Kudo development process.
Full-stack web application for online car rentals. Users search and book vehicles. Rental companies list cars, manage bookings, and process payments through an admin dashboard.
- Stack: Python, Django, MySQL, Bootstrap, REST APIs
- Hosted: Render
A fleet management application I'm extending with AI-powered dispatch logic. Listens for fleet events via webhook, decides optimal dispatch, and flags anomalies.
Personal finance web app with a clean dashboard for tracking income, expenses, and savings goals. Real-time charts, transaction history, budget management.
- Stack: PHP, MySQL, financial analytics
The site you're reading from.
- Stack: Next.js (App Router), TypeScript, Framer Motion, Firebase Firestore for the blog, Firebase Auth for admin, EmailJS for the contact form, Anthropic Claude for the Ask AI widget
- Hosted: Netlify, mirrored to GitHub Pages at nwodor.github.io/portfolio
Customer Experience Coworker Level 3 — IKEA, Edmonton AB (Jul 2025 – Present) Excellent customer service, accurate inventory tracking through IKEA's internal software, efficient issue resolution, stock integrity.
Carts Coworker — IKEA, Edmonton AB (Oct 2024 – Jul 2025) Coordinated with warehouse and pickup teams, monitored loading-zone operations, reported equipment issues to management.
Software Engineering Intern — Lendsqr, Lagos NG (Oct 2022 – Nov 2023) Designed, developed, and tested fintech software. Wrote clean, maintainable code. Used SQL to query databases. Maintained data integrity and confidentiality across customer-facing systems.
- BSc. Information Technology (in progress, minor in Business) — Concordia University of Edmonton
- Advanced Diploma in Software Engineering — Aptech Computer Education, Lagos, Nigeria
Kudo is the main project. Day-to-day right now I'm:
- Wiring n8n workflows for Telegram, Gmail, and Supabase integration
- Debugging credential and merge-node issues across n8n Cloud
- Migrating reasoning calls from OpenAI to Anthropic Claude
- Building the conversational query layer so Kudo answers plain-English questions
- Planning the MCP server layer for Phase 4
I'm also actively job hunting in the Canadian tech market — AI engineering, full-stack development, data analytics roles in Edmonton, Calgary, and remote.
- Trading XAUUSD and Nasdaq daily on FTMO and HFM accounts
- Reading about AI agents, agent architecture, and the MCP ecosystem
- Following the Anthropic and Lovable product launches closely
- Building consulting-style side projects under the Stratify AI / Integrait branding
- Ship over polish. A clean v1 in production beats a perfect v0 in a branch.
- Customer-first. Code is a means to a working product someone uses.
- Maintainable defaults. Boring, readable code over clever code.
- AI as a teammate. I use it to draft, review, and accelerate. Not to skip thinking.
- Build in public. I share what I'm working on weekly so the work compounds.
- Email: successofficiall@gmail.com
- Location: Edmonton, AB, Canada
- GitHub: github.com/nwodor
- Portfolio: nwodor.github.io/portfolio
The Ask AI widget on the home page reads this file as context. If you want the chatbot to know something about me, it goes here.