I am a Coder

Hello, my name is Christian Iwanejko

I enjoy creating, developing and learning about the latest technologies

About Me

I am Christian Iwanejko, born in Nottingham, United Kingdom. I have achieved 2:2 for my bachelors in Computing and have a background in graphic design. I have covered HTML, CSS and JavaScript over the courses both at University and self-study.

Tic Tac Toe

Description: A browser-based Tic Tac Toe game built with vanilla JavaScript. Implements game logic for turn handling, win detection, and game resets, with a responsive UI and clear user feedback.
Skills: JavaScript logic, DOM manipulation, event handling, conditional rendering

Weather

Description: A weather application that fetches real-time data from a public API based on user input. Displays current weather conditions, temperature, and location with error handling for invalid searches.
Skills: JavaScript async/await, API integration, error handling, dynamic UI updates

Library

Description: A digital library application that allows users to add, remove, and track books. Uses JavaScript objects and arrays to manage application state while dynamically rendering book cards to the DOM.
Skills: JavaScript objects, state management, form handling, DOM rendering

Calculator

Description: A fully functional calculator supporting basic arithmetic operations. Built with a focus on input validation, operator precedence, and clean UI interactions using JavaScript event listeners.
Skills: JavaScript logic, event handling, input validation, UI state control

Battleship

Description: An interactive Battleship game featuring player and computer boards with turn-based logic. Includes randomized enemy ship placement, hit detection, and win condition tracking.
Skills: JavaScript classes, algorithms, game logic, state tracking, DOM manipulation

Kanban Board

Description: A Kanban-style task board that allows users to create and move tasks between In Progress, In Review, and Completed columns. Focused on synchronizing application state with UI updates and responsive layout design.
Skills: JavaScript state management, DOM manipulation, CSS Grid, UX logic

Multi-form

Includes step navigation, form validation, plan & add-on selection, a summary screen, and full mobile support.

Skills:HTML • CSS (Flexbox/Grid) • JavaScript