Skip to content

Diploma Level 6 Student · Kiambu National Polytechnic

Academic Portfolio

Computer Science student building a foundation in software engineering, databases, networking, and systems — while shipping real systems through MuregiScore Technologies.

Curriculum

Academic Focus Areas

The core Computer Science topics I'm studying at diploma level.

Core Computer Science

  • Operating systems — Linux/Windows administration, shell scripting, process lifecycle
  • Computer organisation & architecture — CPU operations, memory hierarchy, caching
  • Mathematics for computing — discrete math, propositional logic, relational algebra

Software Engineering & SDLC

  • Programming paradigms — OOP and TypeScript/JavaScript practice
  • Algorithms & data structures — trees, graphs, sorting, hash maps, complexity analysis
  • System analysis & requirements — modeling workflows and architectural design

Databases & Data Management

  • Relational database design — normalisation, PostgreSQL, MySQL
  • Query optimization — indexing strategies, foreign key constraints
  • Transaction basics and data integrity

Networking & Distributed Systems

  • Network fundamentals — TCP/IP stack, DNS, HTTP/HTTPS
  • API architecture — REST principles, status codes, webhooks

Professional Engineering Practice

  • Version control & workflows — Git branching, pull requests
  • Technical documentation — architecture notes and API docs

Coursework in practice

What I learn in class I ship in production — EduCore (school management), Core CRM (sales operations), EduCore Ratiba (timetabling engine), and M-Pesa Daraja payment integrations for real institutions.

See production projects

Toolbox

Technical Skills

Languages and tools exercised through coursework, labs, and self-driven projects.

Programming Languages

  • TypeScript
  • JavaScript
  • PHP
  • Python
  • SQL

Web Technologies & Frameworks

  • React
  • Next.js
  • Express
  • Node.js
  • Tailwind CSS
  • HTML5
  • CSS3

Databases & Storage

  • PostgreSQL
  • MySQL
  • Redis (caching/queues)
  • Supabase

DevOps, CI/CD & Systems

  • Linux
  • Git
  • GitHub Actions
  • Docker basics
  • Vercel
  • Render
Current Focus

Learning Journey

I believe in continuous improvement and hands-on learning. Every project is a chance to practice problem-solving and persistence — not just to write code.

  • Backend APIs with asynchronous job queues
  • Database design and tenant isolation
  • Scheduling constraints (EduCore Ratiba / FET)

Get in touch

Open to collaboration, internships, learning opportunities, and connecting with fellow developers.