James Arnold E. Nogra

Technical Lead | Senior Software Engineer

Education
  • Doctor of Information Technology | March 2020 | Cebu Institute of Technology University
  • Masters of Computer Science | October 2013 | Cebu Institute of Technology University
  • BC Computer Science | DOST Scholar | March 2010 | University of the Philippines - Cebu
Skills
Laravel/PHP
HTML/CSS/SCSS
VueJS
MySQL
NodeJS/ExpressJS
MongoDB
Python
ReactNative
R
Go
Others:
  • Git
  • React
  • Java
Experience
Fullspeed Technologies Inc.
Senior Web Developer | Technical Lead
8F HM Tower, IT Park, Cebu City, Cebu
June 2020 - Present
Develop and maintain web applications using Laravel, VueJS, Go, and MySQL. The entire project is under multiple docker containers and is deployed in AWS.
Cebu Institute of Technology - University
Part-Time Lecturer
Cebu City, Cebu
November 2019 - Present
Teaches the course Project Management, Introduction to Machine Learning, Advanced Database, and Data Mining.
Full Scale Technologies / Gigabook
Full Stack Developer | Mobile Developer | Trainee Project Manager
10F HM Tower, IT Park, Cebu City, Cebu
June 2018 - June 2020
Develop and maintain web applications (Laravel, React, Python, and NodeJS) by evaluating client requirements and needs. Also working on react-native mobile apps.
RipeConcepts Inc.
Senior Web Developer | Technical Team Lead
12F Insular Life Building, Cebu Business Park, Cebu City, Cebu
October 2013 - June 2018
Develop and maintain web applications by evaluating client requirements and needs. The technologies used are usually NodeJS, Laravel, MySQL, and various JavaScript frameworks.
University of the Philippines - Cebu
Part-Time Lecturer
Lahug, Cebu City, Cebu
August 2016 - December 2016
Teaches the course Discrete Mathematics.
Asian College of Technology
Part-Time Lecturer
Cebu City, Cebu
June 2014 - March 2016
Teaches Web Development (HTML, JavaScript, CSS, PHP, and MySQL) and Introduction to Programming (C#).
NetTrac Communications
Senior Web Developer | Project Manager
Talisay City, Cebu
June 2012 - August 2013
Develops and maintains web applications for various clients while managing various teams. Also maintains in-house web hosting tools.
LMRIT
Web Developer | Mobile Developer
Mandaue City, Cebu
June 2011 - May 2012
Responsible for developing and maintaining websites/mobile apps based on client’s specification.
Cebu Web Discovery
Web Developer | Mobile Developer
Cebu Business Park, Cebu City, Cebu
June 2010 - March 2011
Responsible for developing and maintaining websites based on client’s specification. Also involved in designing databases for some projects.
Projects
Face Mask Usage Detection Using Inception Network
Derived from the research paper Face Mask Usage Detection Using Inception Network. The full article Detecting Face Mask Usage Using Inception Network explains the installation and usage of the neural network. With the ongoing pandemic, one of the tools that we have that has proven to be effective in preventing the spread of the COVID-19 virus is through wearing a face mask. However, there are some people who are not wearing it properly. This Inception Network has a 98% accuracy rate in detecting face mask usage in faces. The neural network was trained using thousands of face images.
GPT2 Custom Model
A GPT-2 model that has been fine-tuned using the Cebuano version of the Bible is a language model that is based on the GPT-2 architecture and has undergone additional training specifically on Cebuano biblical texts. By training the GPT-2 model on the Cebuano Bible, the fine-tuned model gains knowledge and understanding of the language, context, and themes present in the Cebuano biblical texts. It can then generate coherent and contextually relevant text in Cebuano based on the input given to it.
Simple Image Classifier with Web App
A simple to use image classifier implemented using Convolutional Neural Network in Keras. This app is easy to use for general purpose image classification. Aside from the Python script, there is also a web app that utilizes the trained model. Just follow the steps provided in the Github Repository /jamesnogra/cnn_keras if you want to use it on your own. You can try a demo at http://129.146.130.43/cnn_keras/.
Baybáyin Handwriting Recognition Using Convolutional Neural Network
Based from the research paper Baybáyin Character Recognition Using Convolutional Neural Network. The Philippine Congress approved the House Bill 1022 which states that the Baybáyin will be used as the national writing system of the country. The Department of Education and National Commission for Culture and Arts has vowed to reintroduce this old writing system back to the country. To speed up the learning process, a Convolutional Neural Network (CNN) was designed and created for the classification of hand-drawn characters. The model achieved a 94% accuracy rate using a validation data.
Taglish (Tagalog-English) Sentiment Analyzer
Detects a Taglish (Tagalog-English) phrase whether it is positive or a negative statement. Using Embeddings, the model can rate from 0 (negative) to 100 (positive) a statement. The model was trained using thousands of tagged statements.
Publications
  • Face Mask Usage Detection Using Inception Network (2020)
  • Inception Network for Baybáyin Handwriting Recognition (2020)
  • Text Analysis on Instagram Comments to Better Target Users with Product Advertisements (2020)
  • Java Plum Leaf Classification Using a Mobile Application with Inception Network (2020)
  • Calculating the Probability Outcomes of the Monty Hall Problem Using A Web-Based Simulation (2019)
  • Baybáyin Character Recognition Using Convolutional Neural Network (2020)
  • LSTM Neural Networks for Baybáyin Handwriting Recognition (2019)
  • Classifying Java plum (Eugenia jambolana) Leaf for Tobacco Cigarette Wrapper using Convolutional Neural Network (2019)
  • Learn Baybáyin: An e-Learning Mobile Application Using a Convolutional Neural Network (2019)
  • Predictive Model for Autistic Spectrum Disorder with Neural Network Application (2019)
Other Projects
Personal project only using stable diffusion and GPT2.
Tested a profiler across various platforms (Windows and Ubuntu), web servers (Apache and Nginx), databases, and web technologies (PHP, NodeJS, and Python Flask). Also helped on the documentation of the profiler on how to set it up in an Ubuntu environment with and without Docker.
Worked on developing the Vision Pro app. Helped on both sides of the project, specifically the React-Native for the mobile and the C++ side. Also acted as the technical team leader of the project.
Acted as the project manager of the project. The team is composed of 5+ people with various designations such as front-end developers, backend developers, and testers. Sometimes helps in backend development especially in bug fixing and implementing new features.
Acted as the project manager of the project. There are four developers in the project in which all are mobile developers. The main responsibilities include interacting with the client and understanding their needs while closely watching the changes it entails in the project schedule. Also helped in the app deployment to the Android PlayStore and Facebook App Review. The project was built using Laravel and VueJS.
Worked on maintaining their current system and servers. Most of their systems are PHP and R files that are executed through a scheduler. Also worked on modifying their system to incorporate the recent COVID-19.
Created an online version of their MS Excel quotation tool. Helped building and deploying parts of the website. Also created the backend part of the website using Laravel.
Created an API that will process registered user’s information. The system was written using NodeJS and MySQL from AWS.
Leading a team of 4 developers, 2 QAs, and another 5 wordpress developers. Aside from managing the team and engaging regularly with the client, I also developed the application with the team. The project was built using Laravel and MySQL and is currently in version 2.
As a senior developer of this project, I was assigned to work with the backend of the website using PHP, MySQL, and CSS. In the middle of the development, the client suggested converting the entire system to NodeJS and MongoDB. After three months of working with the conversion of the system, the client decided to scrap the plan because the system doesn’t need to be that fast as if it was built by those two technologies. We also developed an API (using Laravel and MySQL) that integrates with the same property listing. The API is used by an iOS app called Property Pond which is available in the App Store. There are six members in our team, two of which are senior developers including myself, a junior developer, two mobile developers, and one QA.
I was only leading the development of this project. My tasks are to coordinate with the client and then lays out a plan for the assigned developers. There were two developers working on this project in which both are junior developers. I did not take part in the coding of this project.
For this particular project, as the project manager and senior web developer, my tasks include consulting with clients, planning with my teammates, drawing and estimating schedule, cost estimation, and testing. There are three developers working on this project including myself. When we started this project, we were still working on the PMG Intelligence Survey Tool. We did not have a hard time in developing this project because the client suggested using WordPress specifically. For the survey UI, we used PHP, jQuery, and CSS Bootstrap. Data analysis and representation was also done using google charts.
As the project manager and senior developer for this project, I was assigned to interact with the clients and suggest solutions for their survey business rules. I was also tasked to estimate the time needed to complete a module as the project is divided into a lot of modules. The highlight of this project is analyzing the data in which we used Google Charts to display survey data results. I was also closely working with an in-house mathematician who was assigned to do the statistical analysis of the survey data gathered. In this project, there were three developers including myself and one analyst. Aside as the project manager of this project, I was also the senior developer and I worked with two other junior developers.
My role in this project is modifying the control panel side of the hosting environment. This website did not use cPanel or any other related hosting framework. The control panel was made from scratch (using Codeigniter, HTML, and CSS) and I was assigned to add more features in the control panel like adding Zone Files from the web which was implemented using CLI PHP scripts. I was the only one working on this project.
As a junior web developer, I was assigned for the maintenance of the website. There were 9 people in the team. There was one team lead managing the whole team, two senior developers, four of us are junior developers, and two French-English translators. The main technologies we were using in this particular project are Codeigniter, MySQL, HTML, and CSS and I was working more on the PHP development side.