HEY, MY NAME IS KENNETH JOHN ROSALES

Full-Stack/2D Indie Game Developer for Android

ABOUT ME

Here you will find more information about me, what I do, and my current skills mostly in terms of programming and technology.
Get to know me

Hello, I'm a Full-Stack/2D Indie Game Developer for Android with a passion for crafting dynamic and engaging web applications with expertise in both frontend and backend development.

I bring a wealth of experience to the table. My skills include using popular frontend frameworks like React and Vue, which I leverage to create interactive and user-friendly interfaces. On the backend, I specialize in building robust and scalable systems using Laravel, Django and Flask, ensuring seamless data processing and a smooth user experience.

I'm currently on the lookout for exciting job opportunities where I can apply my skills and contribute to innovative projects. If you're seeking a developer who can bridge the gap between frontend and backend, I'd love to hear from you. Let's connect and discuss how I can add value to your team!

My skills
HTML
CSS
Javascript
Bootstrap
Typescript
JSX
PHP
Python
Java
React-Native
React
Next.js
Angular
Angular.js
Nuxt.js
Vuetify
Redux
Laravel
CakePHP
CodeIgniter
Yii
Wordpress Plugin Development
Flask
Flask Restful
Django Restful Framework
AWS EC2
AWS EKS
LibGDX
Unity 2D
Knockout.js
Tailwind CSS
Material UI
Vuetify
Web Scraping
Selenium
MySQL
PostgreSQL
SQLite
Docker
Kubernetes
Nginx

PROJECTS

You will find here some of the personal and clients projects that I created with each project containing project details.

Dinosaur Run

This is a personal project. It's a 2D android game that was developed using Android studio as the IDE(Java as the programming language) and Libgdx as the game engine/framework. The game concept is similar to Google's T-Rex Game except that it's more colorful. This is already available in google play store.

King and Pigs

This is a personal project. It's a simple 2D android game that was developed using Android studio as the IDE(Java as the programming language) and Libgdx as the game engine/framework, uses Tiled to creat tile maps and Texture Packer to create spritesheet for each character animation state. The game concept is that you play as the king with a hammer weapon in order to fight pig guards that protect the stolen coins. This is already available in google play store.

Adventures of Kenneth

This is a personal project. It's a 2D android game that was developed using Android studio as the IDE(Java as the programming language) and Libgdx as the game engine/framework. The game concept is 2d side-scrolling game using free spritesheets found online with retro vibes. This project is still ongoing. I have also a graphic designer for project but unfortunately, her unit was broken leading to unable to finish the graphics task I assigned to her.

Halong

This is a school final project for group of graduating students. Basically I made it along with 1 co-worker who focuses more on the design and me more the mobile design implementation and the logic implementation including api connections and realtime database setup. We created it using react-native and expo-client then I used firebase cloud database for realtime database, fire cloud messaging for push notification and then used the expo-location library for gps location detection. There was some challenges when creating this mobile application since the GPS is not really accurate especially when the people are living in remote area. This mobile app was intended to practice social distancing for at least 10 meters. I made this during pandemic. So if the user is within 10 meters of another user, then a push notificaiton will be sent to the end user. Halong is an ilonggo word which means "take care".

Profit Farmers

In this project, I was assigned to create a mobile application for profit farmers based on the given mobile app design so basically it's like the companion app of the web app. I used react-native, expo client, and FCM(Firebase Cloud Messaging for realtime push notification) when creating this mobile application. This app will show trading signals on what to buy and then to which profit farmers users will decide if either they will follow the signals not. It was later removed from the google playstore due to some technical issues with push notification due to API key changes. I used Expo client because it allows iphone to test the app while when using pure react-native, you can only test the app based on the platform. For example android platform should only use android phone and same goes for ios, you can only use ios phones like iphones. This is a cryptocurrency related mobile app.

Object Classifier

This is a personal project. It's a mobile application that was made using React-Native and Android Studio for bridging native modules for the Machine Learning Model. Basically I trained a pre-made machine learning model for Convolutional Neural Network in python and infer it with new data and save the model locally and use converter app to convert it to java based code. This application will try to identify object that is being viewed by the camera.First is that it will identify first if there's an object then after object detection it will then try to classify the object by giving it label.

Forgotten Ashes

This is my first ever project done when I am still a junior wayback 2012. I made it using CakePHP for both frontend and backend and then with a little touch of jquery for the event handlers and AJAX. During this time, the react, vue, or angular did not exist except for the angularjs which I am still not familiar during that time since it was just my first project right after graduation. This site is for funeral directors who want to list their unclaimed remains hoping some relatives will contact them.

Crypto Trading Platform

In this project I was asked by my client to create a landing page for a crypto trading platform. I used React as the javascript framework, Coin Ranking as the API gateway, and Next.js as the front-end framework. For UI framework I used tailwind css combined with styled-components and this is also typescript project. For global state management I use Redux library plus Redux toolkit. This is a black hat project.

Shifl Frontend

In this project, I was assigned to several pages including the shipments page, user lists at the top right. We used vue as the javascript framework and vuetify as the UI framework. For global state management we used vuex.

Shifl Backend

In this project, I was assigned to several pages including the Bill Paylist page, Shipments Pages. This is the backend site for the Shifl Frontend. We used Laravel for backend framework, Laravel Nova for admin backend framework, and tailwind css for the UI framework.

CavemanTraining Youtube Plugin

In this project, I was responsible for developing several WordPress plugins from scratch, including a YouTube API integration plugin. I combined the Gutenberg block system—which is based on React—with core WordPress plugin development.

This plugin allows admin users to insert a shortcode and configure attributes such as an internal video link, enabling automated video uploads to YouTube via the YouTube API and SDK. One of the main challenges was working within YouTube’s strict API constraints, particularly the upload quotas and rate limits imposed within specific time windows.

To improve user experience, I implemented a real-time upload progress feature. This required manually managing response headers and continuously polling the YouTube API to track and display upload progress. Overall, the project demanded a deep understanding of WordPress internals, React-based Gutenberg blocks, and robust handling of external API limitations.

Bowling League Manager App

In this project, I was responsible for the full lifecycle of the application, including backend and frontend development, UI/UX implementation, as well as deployment on Plesk, a PaaS framework. I handled all aspects of the project independently, as I was the sole developer.

For version control, I used GitHub. The frontend was built with React, styled using Tailwind CSS, and integrated with TanStack libraries for data fetching, mutations, and API state management. On the backend, I implemented PostgreSQL as the relational database, Express as the Node.js framework, and Node.js as the runtime environment.

The application is a bowling league management system that supports role-based access control, granting different privileges to league managers, tenant managers, super administrators, and team members. I also supervised the entire development workflow, including the setup of CI/CD pipelines to ensure standardized practices, code quality, and smooth deployments.

Overall, this project was a rewarding experience, as it allowed me to oversee and execute every phase of development from design to deployment.

CERTIFICATES

You will find here some of my obtained certificates through examination.

AWS Certified Cloud Practitioner

Earners of this certification have a fundamental understanding of IT services and their uses in the AWS Cloud. They demonstrated cloud fluency and foundational AWS knowledge. Badge owners are able to identify essential AWS services necessary to set up AWS-focused projects.

React Online Test by TestDome

TestDome is an online skills tests platform that uses work-sample testing methodology to screen knowledge workers. Candidates are evaluated through small samples of actual work that show how they solve problems in the real world

© Copyright 2026 created by Kenneth John Rosales