Hello World!

I'm Quang Tran

Computer Scientist Software Developer Android Enthusiast

About Me


Driven to solving problems & delivering advance complex solutions. Adept at back end coding. Passionate about stress testing servers & data security. Love to learn new techniques to solve intricate problems & to perform quality assurance. Experienced in full project life cycle from design to implementation to integration. Software developer with customer-driven nature & focus on working as part of team. Excellent communicator with great abilities to meet deadlines. Software Developer skilled at technical leadership, communication & presentations.

Skills

Here are a few cool things about me


Android Development

Using Google Maps API to locate users. Building UI/UX Layouts for beautiful activities. Structuring query optimization with Firebase. Utilizing native methods to enhance performances. Underst the importance of life cycle callbacks in Services Activities. Applying advanced Java features in the context of Android applications including static factory methods, anonymous classes, etc.

Secure Programmer

Enabling the design, implementation, and testing of secure systems that can withstand attacks. Identifying security vulnerabilities arising from common programming errors. Employ defense in depth strategies to mitigate common security problems in software. Apply the principles of secure software development in the design and implementation of secure software systems.

Database Designer

Identifying key issues in developing database systems and applications. Using SQL to define, maintain, & query relational databases. Applying decomposition and analyze/construct functional dependencies. Using SQ: unit testing to see how tables would form from databases. Having a strong understanding of the concepts of relation normalization & the fundamental knowledge of efficient database implementation.




Netcentric Programming

Using JavaScript & AJAX for creating Rich Internet Applications, and JSON/XML for client-server communication and Web Services. Learn about a variety of server-side technologies for consuming, storing, transforming, and generating content. Utilizing Bootstrap, Materialize CSS and responsive design. Dabbled in SOAP, REST, Ajax and jQuery. Experimented with Restful api and learned about state management with Redux. Highly familiar with Node.js. Build Vuetify, and React Applications. Using TypeScript with Object Oriented Javascript.

Data Structures

Have learned and used:
Running Time Analysis, Recursive Algorithms, Abstract Data Types, ListADT, Stack ADT, Queue ADT, Array-Based Lists, Amortized Analysis, Linked List-Based Lists, Tree ADT, TreeSerialization & Deserialization, Binary Search Trees, 2-3 trees (a,b) trees, B-trees, Priority Queues ,Heaps, and Hash Tables.

Analysis of Algorithms

Learn the importance of recurrences, algorithms design techniques, searching, sorting, selection, graph algorithms, NP-completeness, approximation algorithms, local optimization algorithms. Analyze the asymptotic running time & space usage of algorithms. Apply a variety of techniques to reason about the correctness of algorithms. Understand the limits of computation, both in terms of intractable and undecidable problems. Learned practical approaches about data structures and algorithmic design paradigms to solve complex problems.













My Timeline

Here are a few things about me


Byte Club

Became the founder and Co-Owner of Byte Club. Worked on several projects with other students. Had weekly meetings to advance our goals.

Penn State Association for Computing Machinery

Became a member of the ACM for PSU. Attended meetings to discuss about the future we are heading into with new age technologies. The ACM club consists of a group of dedicated stem majors who love to overcome challenges that will shape our future.

Custos

Custos is a social application that monitors and protects each user. The application's main purpose is to remind users how to keep themselves safe. Custos is an android application that uses Google Maps API to locate user, and tell them if they are heading into a high crime rate area. Users can enter their emergency contacts so they have a safe guardian that will recieve messages and can help keep an eye on unforeseeable events. The users' information will be stored on Google's Firebase which will keep track of events and give annual reports.

Fantasty Fanatics

Fantasty Fantatics is an android application that allows users to pick their favorite NBA players to compete against another team. The application will be using SQL to store all active basketball players where the user can choose from. The user can make mulitply teams and modify them to make a variety of top choices. Also, they have the ability to share their teams with friends and families.