EJ

EJ profile

Frontend Developer

developer | artist

EJ

Ethan John Paguntalan 💻

Design-focused dev building clean, user-friendly interfaces ☁︎ AI has speed. I have soul.

Portfolio

My portfolio is a thoughtfully crafted web showcase built with Astro for a static site generation framework, leveraging vanilla HTML, CSS, and JavaScript for a lightweight and customizable structure, View Transitions for smooth page animations, and Markdown for dynamic content management. Designed with a responsive and adaptive style using CSS, it adapts seamlessly across devices, from desktops to mobiles, ensuring an optimal viewing experience. This project highlights a blend of modern web development practices, emphasizing good adaptive design, while serving as a professional platform to display my projects, skills, and creative works. p.s. I would probably transition this project to React with React Router to handle even better client side interactions and transitions. Also, I will add more robust routing especially on desktop tabs

HTML CSS JavaScript Astro Figma MDX

DoNote

Donote is a sleek note-taking web application built with React for a dynamic user interface, React Router for seamless navigation, View Transitions for smooth page animations, Tailwind CSS for a responsive and stylish design, and local storage for offline data persistence. This project offers an intuitive experience where users can create, edit, and delete notes with real-time updates, navigate effortlessly between views, and enjoy a polished look across devices, all without requiring a backend server. Highlighting modern frontend techniques, Donote serves as a lightweight, standalone tool with potential for future enhancements like cloud synchronization, authentication and accessibility features.

React Tailwind CSS React Router Figma

Foodie AI

Foodie AI is a collaborative web application developed with a friend, utilizing React for a dynamic frontend, React Router with the newer createBrowserRouter for efficient navigation, the Gemini API for advanced photo analysis, and Framer Motion for engaging animations. This innovative tool allows users to upload a meal photo, which Gemini analyzes to provide detailed insights including benefits, outcomes, ingredients, and nutrients. My contributions included organizing and refining styling, refactoring CSS to resolve responsive layout issues, enhancing animations and user interactions, simplifying JSX by reducing div containers for a more intuitive structure, converting global CSS to modular CSS files with a maintainable filing system for easier access and scalability, and refactoring routing to leverage modern createBrowserRouter, making Foodie AI a user-friendly and efficiently structured resource for food enthusiasts.

React React Router Framer Motion Express Node.js CSS

Tip Calculator

The Tip Calculator is a fun little project I tackled from a Frontend Mentor challenge, where I built a handy tool to figure out tips based on your bill and how good the service was. I used HTML to set up the structure, SCSS/SASS to style it with a clean and flexible look, ES6 modules to keep my JavaScript nice and organized, and plain JavaScript to make it all work smoothly with real-time feedback for users. I really enjoyed crafting a responsive design that’s easy to use, and it turned out to be a solid way to show off my frontend skills while meeting the challenge’s goals!

HTML CSS JavaScript SASS/SCSS Figma

Meet Landing Page

The Meet Landing Page is a project I built from the ground up (Frontend Mentor), using Semantic HTML5 markup to create a well-structured and accessible foundation, CSS custom properties for easy theme management, Grid for dynamic layouts, Flexbox for flexible component alignment, and Media Queries to ensure it looks great on all screen sizes. Through this project, I dove deeper into mastering CSS Grid and Flexbox for adaptive layouts, got the hang of utility class flows, and honed my skills with media queries and positioning—especially for larger desktop screens

HTML CSS JavaScript

View more on my GitHub 🙆‍♂️

Projects (5)

project-1

Portfolio

Showcase portfolio site built with Astro and vanilla JS

project-2

DoNote

Note-taking app using React, Tailwind, View Transitions

project-3

Foodie AI

Web app analyzes meal photos with Gemini AI in React

project-4

Tip Calculator

Tip calculator with SCSS, ES6 modules, responsive UI

project-5

Meet Landing Page

Landing page project using HTML, CSS Grid, Flexbox

Portfolio

My portfolio is a thoughtfully crafted web showcase built with Astro for a static site generation framework, leveraging vanilla HTML, CSS, and JavaScript for a lightweight and customizable structure, View Transitions for smooth page animations, and Markdown for dynamic content management. Designed with a responsive and adaptive style using CSS, it adapts seamlessly across devices, from desktops to mobiles, ensuring an optimal viewing experience. This project highlights a blend of modern web development practices, emphasizing good adaptive design, while serving as a professional platform to display my projects, skills, and creative works. p.s. I would probably transition this project to React with React Router to handle even better client side interactions and transitions. Also, I will add more robust routing especially on desktop tabs

HTML CSS JavaScript Astro Figma MDX

DoNote

Donote is a sleek note-taking web application built with React for a dynamic user interface, React Router for seamless navigation, View Transitions for smooth page animations, Tailwind CSS for a responsive and stylish design, and local storage for offline data persistence. This project offers an intuitive experience where users can create, edit, and delete notes with real-time updates, navigate effortlessly between views, and enjoy a polished look across devices, all without requiring a backend server. Highlighting modern frontend techniques, Donote serves as a lightweight, standalone tool with potential for future enhancements like cloud synchronization, authentication and accessibility features.

React Tailwind CSS React Router Figma

Foodie AI

Foodie AI is a collaborative web application developed with a friend, utilizing React for a dynamic frontend, React Router with the newer createBrowserRouter for efficient navigation, the Gemini API for advanced photo analysis, and Framer Motion for engaging animations. This innovative tool allows users to upload a meal photo, which Gemini analyzes to provide detailed insights including benefits, outcomes, ingredients, and nutrients. My contributions included organizing and refining styling, refactoring CSS to resolve responsive layout issues, enhancing animations and user interactions, simplifying JSX by reducing div containers for a more intuitive structure, converting global CSS to modular CSS files with a maintainable filing system for easier access and scalability, and refactoring routing to leverage modern createBrowserRouter, making Foodie AI a user-friendly and efficiently structured resource for food enthusiasts.

React React Router Framer Motion Express Node.js CSS

Tip Calculator

The Tip Calculator is a fun little project I tackled from a Frontend Mentor challenge, where I built a handy tool to figure out tips based on your bill and how good the service was. I used HTML to set up the structure, SCSS/SASS to style it with a clean and flexible look, ES6 modules to keep my JavaScript nice and organized, and plain JavaScript to make it all work smoothly with real-time feedback for users. I really enjoyed crafting a responsive design that’s easy to use, and it turned out to be a solid way to show off my frontend skills while meeting the challenge’s goals!

HTML CSS JavaScript SASS/SCSS Figma

Meet Landing Page

The Meet Landing Page is a project I built from the ground up (Frontend Mentor), using Semantic HTML5 markup to create a well-structured and accessible foundation, CSS custom properties for easy theme management, Grid for dynamic layouts, Flexbox for flexible component alignment, and Media Queries to ensure it looks great on all screen sizes. Through this project, I dove deeper into mastering CSS Grid and Flexbox for adaptive layouts, got the hang of utility class flows, and honed my skills with media queries and positioning—especially for larger desktop screens

HTML CSS JavaScript

View more on my GitHub 🙆‍♂️

Projects (5)

project-1

Portfolio

Showcase portfolio site built with Astro and vanilla JS

project-2

DoNote

Note-taking app using React, Tailwind, View Transitions

project-3

Foodie AI

Web app analyzes meal photos with Gemini AI in React

project-4

Tip Calculator

Tip calculator with SCSS, ES6 modules, responsive UI

project-5

Meet Landing Page

Landing page project using HTML, CSS Grid, Flexbox

  • Core Web Technologies

    • HTML
    • CSS
    • JavaScript
  • Styling & UI Frameworks

    • SASS/SCSS
    • Tailwind
    • Styled Components
    • Bootstrap
  • Frontend Libraries & Frameworks

    • React
    • React Router
    • Astro
  • Tools

    • Git
    • Npm
    • Github
    • Figma
    • VSCode
    • XCode

Tools Stack in progress 🧩

JavaScript icon JavaScript
Bootstrap icon Bootstrap
Styled Components icon Styled Components
CSS icon CSS
HTML icon HTML
React icon React
React Router icon React Router
Astro icon Astro
SASS/SCSS icon SASS/SCSS
Tailwind icon Tailwind
Git icon Git
Github icon Github
Npm icon Npm
VSCode icon VSCode
Figma icon Figma
XCode icon XCode

😌🍎...playing too in iOS dev

Blogs (3)

HTML - Your Starting Point to Web Development - HTML, also known as Hypertext Markup Language is one of the core markup languages interpreted by our web browsers to display the content and structure of a website.
A picture of a coder
A nice view of the basic HTML Document Structure - The HTML Document Structure can be easily scanned in a matter of minutes. Tutorials and courses often lead learners to rush the materials since it cut time, leaving many beginners like me struggling to grasp each component's fundamentals. This results in more questions and confusion at a later time.
Screenshot of a basic HTML structure
JS Variables and Data Types - Hey there! Welcome to my JavaScript learning journey. 🚀 This is my way of breaking down complex concepts and making them easier to understand. So, let's dive right into the first part - Variables and Data Types.
Illustration of a JavaScript box representing the language