Web Developer
4+ years exp
3+ projects
Node JS
TypeScript
JavaScript
Kotlin
State Management & Data Flow: 4/10
Active 2 days ago
+234 (706) 6823448
Invite to interview
Message
Download CVCV
Overview
Technical skills
Timeline
Roles
Overview
Fullstack Next.js developer (senior-level) focused on server-side utilities and web apps with a strength in building robust server APIs and file conversion logic. The strongest proven skill is binary and document conversion implementation as shown by img2pdf, doc2pdf, and pdf2doc endpoints that parse image headers, extract PDF text and generate downloadable PDFs and DOCX files. There is limited public evidence of automated tests, CI/CD, or a deliberate frontend component library and advanced accessibility patterns.
Technical skills
Node JS• Middle
TypeScript• Senior
JavaScript
Kotlin• Middle • 4y+ • 3 projects
Node JS
Mongoose
Bcrypt
Databases
MongoDB
Frontend
Next.js
React.js
Tailwind CSS
PostCSS
DevOps
Git
Rest API
Vercel
WebSockets
Design
Adobe Photoshop
QA
Postman
Mobile
PWA
Timeline
Website Developer and Manager (Contract)
•
Lead
Starlinx
•
Contractor
Designed, built, and managed the company website for an event planning business. Developed event showcase pages, booking and inquiry flows, and tools for admin content management. Focused on performance, branding consistency, and ongoing content updates.
Frontend Editor and Management
•
Middle
CribMB
•
Full-Time
Managed and edited the frontend of a healthcare platform for live video consultations and real-time patient-doctor chat. Maintained UI consistency, handled content updates, and supported smooth experiences across patient and doctor dashboards. Coordinated interface changes with the development team and reviewed updates aligned with product goals.
Developer (Contract)
•
Middle
Erolite
•
Contractor
Contributed to the core development of a crypto token system, including liquidity logic and transaction workflows. Implemented backend services for token operations and user account management. Delivered frontend and backend features using Next.js and Node.js and supported architecture-related decisions with the team.
Next.js
Node JS
University of Nigeria Nsukka
Bachelor's Degree •
Medical Rehabilitation
Senior Frontend Developer
Confidence: High Fullstack
Fullstack Next.js developer (senior-level) focused on server-side utilities and web apps with a strength in building robust server APIs and file conversion logic. The strongest proven skill is binary and document conversion implementation as shown by img2pdf, doc2pdf, and pdf2doc endpoints that parse image headers, extract PDF text and generate downloadable PDFs and DOCX files. There is limited public evidence of automated tests, CI/CD, or a deliberate frontend component library and advanced accessibility patterns.
UI Component Architecture
2/10
How interface parts are built
Minimal explicit component architecture; some custom theme tokens but few custom components or composition patterns.
Evidence
julie/app/globals.css: custom theme tokens and utility comments
fileconverter/lib/types.ts: ConversionOption shapes used for UI option lists
Responsive & Cross-browser
3/10
Works on all screens and browsers
Basic cross-browser and reduced-motion handling; no advanced responsive strategies or RTL evidence.
Evidence
julie/app/globals.css: prefers-reduced-motion and color-scheme handling
fileconverter/app/globals.css: prefers-color-scheme and CSS variables
Performance Optimization
3/10
Speed of the interface
Some measured performance-aware choices and lightweight parsing instead of heavy libraries, plus runtime hints for server functions.
Evidence
fileconverter/app/api/converter/img2pdf/route.ts: getImageDimensions manual header parsing to avoid heavy libs
fileconverter/app/api/converter/*: export const runtime = "nodejs" and maxDuration usage
Accessibility & Semantics
2/10
Usable for everyone
Minimal accessibility work beyond reduced-motion and semantic HTML hints; no custom ARIA or focus management shown.
Evidence
julie/app/globals.css: prefers-reduced-motion CSS block
State Management & Data Flow
4/10
Managing data in the app
Server-state discipline and auth-aware flows are present - admin checks, JWT session callbacks, cache revalidation and careful validation on routes.
Evidence
portie/app/api/blogs/route.ts: revalidatePath usage and validation when creating posts
portie/auth.ts: NextAuth credentials provider with bcrypt checks and JWT/session callbacks
portie/app/api/admin/change-password/route.ts: requires auth, validates current password, hashes new password
UX & Visual Polish
3/10
Look and feel quality
Polish in styles and helpful error messages in APIs; UI UX patterns like loading skeletons or undo are not evidenced.
Evidence
julie/app/globals.css: theme tokens and animations
fileconverter/app/api/converter/*: user-friendly validation and HTTP error responses
Expertise
React• Middle
Modern Web Frameworks• Middle
PWA & Web APIs• Middle
Industries
Design & Creative• Junior
Technologies
JavaScript
TypeScript• Senior
Adobe Photoshop
Tailwind CSS
Next.js
Vercel
WebSockets
Git
React.js
PostCSS
Recommendations
- Build server-side utilities and APIs that need binary/file processing such as document conversion services or ingestion pipelines.
- Implement admin-facing tools and CMS features where server auth, DB models and revalidation are required.
- Develop small-to-medium Next.js apps deployed to Vercel that need custom server routes and file handling.
- Contribute conversion or tooling features that require low-level format knowledge and careful error handling.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Backend Developer
Confidence: Medium API Engineer
Mid-level Node.js API engineer focused on building Next.js server routes and MongoDB-backed CRUD services. The strongest proven skill is implementing REST APIs and auth flows as shown in portie/app/api/blogs/route.ts and portie/auth.ts. There is little evidence of migration histories, test coverage, advanced scalability engineering or production observability in public code.
API Design
4/10
How well APIs are designed
Solid practical REST API implementations with input validation and admin checks but missing API versioning, pagination, idempotency keys and consistent error contract polish.
Evidence
portie/app/api/blogs/route.ts
portie/app/api/blogs/[id]/route.ts
julie/app/api/contact/route.ts
Data Layer & Database
3/10
Working with databases
Uses Mongoose and sensible query patterns with uniqueness checks but no migration history, transaction usage, or explicit query tuning and indexing evidence.
Evidence
portie/lib/db/mongoose.ts
portie/app/api/blogs/[id]/route.ts
portie/app/api/projects/[id]/route.ts
Scalability & Performance
2/10
Handling load and speed
Basic caching and revalidation are present but there is little evidence of deliberate scalability work such as cache invalidation strategy, queueing, rate limiting or connection tuning.
Evidence
cycle/control/public/sw.js
portie/app/api/blogs/route.ts
System Architecture
3/10
Overall system structure
Reasonable module boundaries for a small monolith with separated lib, models and api folders, but no non-trivial service decomposition or config-driven distributed design.
Evidence
portie/lib/auth/requireAdmin.ts
portie/lib/cloudinary.ts
cycle/control/components/cycleUtils.ts
Security & Auth
4/10
Protecting data and access
Practical authentication and password handling using NextAuth and bcrypt plus validation and env checks, but missing token lifecycle controls, brute-force protections and broader security hardening.
Evidence
portie/auth.ts
portie/app/api/admin/change-password/route.ts
julie/app/api/contact/route.ts
Reliability & Observability
2/10
Stability and monitoring
Standard try/catch error handling and console logging exist, but there is little evidence of structured logging, metrics, retries with backoff, timeouts or graceful shutdown practices.
Evidence
portie/app/api/blogs/route.ts
portie/app/api/projects/[id]/route.ts
Expertise
Node.js• Middle
Databases & Vector Storage• Middle
Microservices & API Architecture• Junior
Industries
Health Care• Middle
Technologies
Node JS• Middle
MongoDB
Rest API
Bcrypt
Mongoose
Recommendations
- Develop small-to-medium Next.js API services and admin panels that integrate with MongoDB and third-party media storage, focusing on robust input validation and authorization.
- Enhance production hardening by adding rate limiting, brute-force protections, structured logging, metrics and basic retry/timeouts for external calls.
- Add schema migration tooling and a small test suite (unit and integration) to make data-layer changes safe and reviewable.
Middle Game Developer
Confidence: High Generalist
Full-stack Next.js and TypeScript developer at a Middle level specializing in building small web applications and authenticated server APIs. The strongest proven skill is implementing secure CRUD APIs and auth flows with Next.js and Mongoose, evidenced by portie/app/api/blogs/route.ts and portie/auth.ts. There is no public evidence of game-engine work, advanced graphics, multiplayer/netcode, or measured performance engineering.
Gameplay Systems & Mechanics
How game logic works
Not evidenced in public code
Graphics & Rendering
Drawing game visuals
Not evidenced in public code
Physics & Math
2/10
Game physics and math
Date and domain-specific math implemented for cycle and fertility calculations with contiguous grouping and a simple probabilistic scoring algorithm; correct use of date arithmetic and windowing but no advanced numerical methods or deterministic physics.
Evidence
cycle/control/components/cycleUtils.ts: calculateCycle
cycle/control/components/cycleUtils.ts: groupContiguous
cycle/control/components/cycleUtils.ts: dayDiff
Engine Proficiency
3/10
Skill with the game engine
Practical Next.js server-side/API skills and third-party integrations demonstrated through custom API routes, NextAuth credentials flow, Mongoose DB connection and Cloudinary usage, showing competent engine usage beyond default templates.
Evidence
portie/auth.ts: NextAuth Credentials provider and jwt/session callbacks
portie/app/api/blogs/route.ts: GET and POST with dbConnect and revalidatePath
portie/lib/db/mongoose.ts: dbConnect
Performance & Frame Budget
1/10
Keeping the game smooth
Some basic PWA/offline work and considerate client storage usage, but no measured profiling, zero-alloc hot-paths, or frame-budget optimizations.
Evidence
cycle/control/public/sw.js: service worker caching logic
cycle/control/components/historyUtils.ts: localStorage history with bounded slice
Content Pipeline & Tooling
2/10
Tools for game content
Minimal content pipeline and tooling evidence such as package manifests and cloud image helper usage; no CI, automated import pipelines, or complex asset processing.
Evidence
portie/package.json: Next.js/Tailwind/TypeScript project configuration
portie/lib/cloudinary.ts: deleteCloudinaryImage (Cloudinary integration)
Industries
Lifestyle• Middle
Recommendations
- Build and maintain portfolio sites, CMS-backed blogs, and small content-driven web apps using Next.js and MongoDB.
- Implement small health or lifestyle web tools and PWAs that use client storage and service workers, leveraging the existing cycle utilities as a foundation.
- Develop admin dashboards and authenticated CRUD interfaces with NextAuth and Mongoose integration.
- Harden backend APIs by adding input validation, rate limiting, logging/observability, and CI-based test coverage
