Allen Glenn Castillo

Allen Glenn Castillo

Software Engineer

Hello there!

team

   Kamusta! I'm Glenn, a Software Engineer specialized in Python Programming. I specialize in developing innovative business solutions that drive impact to business operations. I'm passionate about crafting scalable, well-structured code following best practices.

   I'm thrilled to share my portfolio with you, showcasing my journey from personal and college projects to professional experiences. It's a comprehensive overview of my background and expertise. You'll find a wide range of projects and insights into my work to learn about how my skills can benefit you or your company. You can also reach out to me through the contact section at the bottom and ask my CV for more details. Enjoy your visit!

Background & Experience

   I reside in Cavite, Philippines, where I embarked on my educational journey in studying Computer-based Accountancy at AMA Computer Learning Center, completing a two-year program. My career path initially led me to non-tech roles, but I eventually decided to return to college to pursue a bachelor's degree.

grad-pic

   At that juncture, I faced a pivotal decision: should I pursue a Bachelor of Science in Business Management Major in Finance or a Bachelor of Science in Information Technology (BSIT)? Ultimately, I chose to enroll in the BSIT program at Cavite State University's Imus Campus, a journey that spanned from 2019 to 2023.

   Throughout my academic journey, I maintained an outstanding record, securing a Full Academic Scholarship every semester as part of the university's scholarship program. I graduated with a remarkable GPA of 1.35, earning the prestigious distinction of Magna Cum Laude.

   I discovered for myself that my critical thinking skills happen to fit perfectly in coding, so I self studied using online free resources such as YouTube and tutorial sites, to the extent that I progressed beyond the college curriculum. During my second year of college, I met a Pakistani Software Engineer in a Facebook group who also happened to work as a freelancer. They introduced me to freelancing, and after signing up, that is where I began my professional coding journey.

upwork-profile


   I worked in different businesses (companies outsourcing small tasks, startups & independent clients), and I always take risk of learning new things every time, that I expanded my skill set more than I could ever imagined. I learned to communicate with clients and deliver their expected software requirements in reasonable time.

   The exposure to freelancing also landed me a paid internship from one of my long-term client. That resulted in finishing my bachelor's degree with two years of professional experience with a consistent five-star ratings in the freelancing platform UpWork.

organizations


   I joined my university's organization that handles BSIT programs specifically. I have been a member of, and soon lead a group of student leaders that organize event for hundreds of IT students across all year levels. We have done events such webinars, general assembly and certification of outstanding students.

  • Auditor - Builders of Innovative Technologists Society (2020-2021)
  • President - Builders of Innovative Technologists Society (2021-2022)
  • Fourth Year Representative - Builders of Innovative Technologists Society (2022-2023)

Portfolio

   While working as a freelance Python Developer at UpWork, I worked for private professionals and startups that needed help in solving problems using python scripts that leads to the construction of systems of various business solutions.

   Through this portfolio, I'm excited to showcase some of the remarkable projects that highlight my expertise and dedication in the world of programming and software development.

trading-bot

Stock Market
Trading Bot

• Technologies Used: Python, GitHub, Jira Board, DrawIO
• Frameworks and Libraries: Tensorflow, Multiprocessing, Threading, Web Sockets, Numpy, Numba, Matplotlib, Tkinter, Seaborn, Pandas, Absl
• Methodologies: Kanban, Test-Driven Development
• Skills and Techniques: Data Preprocessing, Sampling, Data Visualization, Reinforcement Learning, Supervised Machine Learning, GUI Architecture, Debugging/Bug Fixing, Unit Tests

excel-reports

Performance
Benchmarking

• Technologies Used: Python, Microsoft Excel, PostgreSQL, GraphQL, GitHub
• Frameworks and Libraries: Scipy, Pandas, PandaSQL, Numpy, SQLAlchemy, xlsx2csv, openpyxl, sqlite3
• Methodologies: Agile
• Skills and Techniques: Data Manipulation, Data Preprocessing, Data Visualization, Data Science, Excel Generation, Debugging/Bug Fixing

kpi

Performance
Prediction

• Technologies Used: Python, GitHub, Microsoft Excel
• Frameworks and Libraries: Scikit-learn, Pandas, Numpy, Joblib
• Methodologies: Agile
• Skills and Techniques: Data Preprocessing, Data Sampling, Model Training, Data Prediction, Supervised Machine Learning

nft

Image Permutation
Generator for NFT
Collections

• Technologies Used: Python, GitHub
• Frameworks and Libraries: Pillow, TQDM, CSV
• Methodologies: Kanban
• Skills and Techniques: File Handling, Enclosed Randomness, Image Manipulation, Code Efficiency

tutoring

College-Level Software
Development Tutoring

• Technologies Used: Python, DrawIO, Microsoft Word, Google Meet
• Frameworks and Libraries: Scikit-learn, Tensorflow, Pandas, Numpy, Matplotlib
• Methodologies: Virtual Learning
• Skills and Techniques: Communications, Data Structures, Architectures, Code Solutions, Problem Solving

   Now that I have shared my best projects I worked on profesionally, I would also wanted you to discover my own passion by sharing my own personal projects. From a young age, I've been captivated by the idea of creating games, and now, I'm living that dream. My passion lies in the intricacies of game development, where I craft entire worlds, build physics systems, and bring stunning artwork to life.

   Join me on a journey through these projects, where each game is a testament to my dedication, creativity, and love for the complex art of game creation.

entrepinoy

EntrePinoy:
A 2D Idle Business
Simulation Game

• Technologies Used: Python, Pixelorama, Audacity, GitHub
• Frameworks and Libraries: PyGame, JSON, Random
• Methodologies: Agile
• Skills and Techniques: Data Structures, System Architectures, Enclosed Randomness, Image Manipulation, Sprite Management, Pixel Art, Simulation, Game Theory, Business Logic, Story Telling

slime

Slime Smashers:
An RPG Platformer Game

• Technologies Used: Python, Aseprite, Audacity, GitHub
• Frameworks and Libraries: PyGame, Dataclasses, Absl
• Methodologies: Kanban
• Skills and Techniques: Controller Integration, Game Theory, RPG Development, Sprite Management, Color Theory, Story Telling, Data Structures

gol

Conway's Game of Life:
A Cellular Automaton

• Technologies Used: Python, GitHub
• Frameworks and Libraries: PyGame, XML
• Methodologies: Kanban
• Skills and Techniques: Data Structures, Critical Thinking, External File Configuration

escape-room

Escape Room:
An Old School 2D Puzzle Game

• Technologies Used: Python, 8-Bit Painter, PyDroid 3
• Frameworks and Libraries: PyGame
• Methodologies: Kanban
• Skills and Techniques: Game Development, Data Structures, Puzzle Building, Level Mapper, Critical Thinking

   Welcome to the realm of my college projects! This section is a showcase of projects that have been an integral part of my academic journey. As the sole programmer in my team, I eagerly took on the role of designing and coding these projects.

   As you delve into the following examples, you'll witness my enthusiasm for software development and my dedication to delivering top-notch solutions. Each project is a testament to my commitment to innovation and excellence. Come along and explore the exciting world of my college endeavors!

fred

Fred's General
Merchandise Store
Point of Sales Software

• Technologies Used: Java, MySQL, Eclipse WindowBuilder, GitHub
• Frameworks and Libraries: JDatePicker, Java Swing, Java Abstract Window Toolkit (AWT)
• Methodologies: Agile
• Skills and Techniques: Object-Oriented Programming (OOP), Database Design and Management, User Interface (UI) Design, Event-Driven Programming, Text File Reports

primordial

Primordial
Retail and Sales
Management System

• Technologies Used: Java, MySQL, Eclipse WindowBuilder, Java Properties File, XML, GitHub
• Frameworks and Libraries: Java Swing, Java Abstract Window Toolkit (AWT)
• Methodologies: Agile
• Skills and Techniques: Object-Oriented Programming (OOP), Database Design and Management, User Interface (UI) Design, Event-Driven Programming, Text File Reports, Base64 Encoding/Decoding, SHA Password Encryption, Systems Integration

ecom

PulseBytes'
E-Commerce Merchandise Store Website

• Technologies Used: PHP, HTML, CSS, JavaScript, MySQL, GitHub
• Frameworks and Libraries: None
• Methodologies: Agile
• Skills and Techniques: Basic Web Development, PHP Programming, CSS Styling, JavaScript Interactivity, Database Management

enrollment

Cavite State
University
Enrollment System

• Technologies Used: Java, XML, MySQL, Eclipse WindowBuilder, GitHub
• Frameworks and Libraries: Java Swing, Java Abstract Window Toolkit (AWT)
• Methodologies: Agile
• Skills and Techniques: Backend Development, XML Parsing, Dynamic Form Generation, Dot Matrix Printing, Database Integration

Additional skills and interests

   Now that you've had a chance to explore my coding projects, let's shift our focus to some complementary skills that have the potential to contribute significantly to software development. These skills revolve around the world of image and video editing. While they may seem unrelated at first glance, they play a crucial role in enhancing user interfaces, creating engaging visuals for applications, and improving the overall user experience.

   In the following sections, we'll delve into how these skills can potentially contribute to the harmonious blend of creativity and functionality in software development.

video-editing

Aldren & Jen Wedding:
Highlights Video Editing

• Project Overview: Day and Night Highlights, Chapel and After Party
• Software Used: Filmora 9
• Editing Techniques: Beat Sync, Color Correction, Transitions, Special Effects, Audio Enhancement
• Creative Decisions: Slow pace intro that matches the first song, Frequent transitions on the second along with the upbeat.

image-editing

Personalized Movie Poster

• Project Overview: Making a personalized movie poster which includes me and my friends
• Software Used: Photoshop CS6
• Editing Techniques: Cropping, Layer Management, Font Styling
• Creative Decisions: Inspired from classic Filipino movie posters.

   My commitment to knowledge sharing is evident in my teaching engagements. I've conducted instructional sessions and presented at esteemed events. Notably, I discussed "Python 101" concepts to De La Salle University's students online and also I delivered an illuminating "Introduction to Data Science" lecture at Cavite State University.

seminar-and-webinar

   I'm a Software Engineer who is passionate about continuously learning and solving problems. My journey, marked by academic achievements and professional experiences, has given me a strong foundation in Python development, data analysis, and machine learning. While I may not be the most experienced, I've had the privilege of learning from diverse projects and talented peers.

   Additionally, I have a genuine interest in game development and some proficiency in image and video editing, which I hope can contribute positively to user experiences and interfaces. My dedication to sharing knowledge, whether through teaching or presentations, mirrors my strong belief in the power of collaborative learning. I'm here to learn, grow, and make my best contribution to any team or organization.

Get in touch

Thank you for visiting my portfolio. I look forward to potential collaborations and opportunities.
To directly message me, you can send an e-mail to:

allenglenn.castillo@gmail.com




Also, visit my social links:

GitHub

Check out my publicly hosted, open-source projects

LinkedIn

Submit a connection request and let's talk about your job opportunity

UpWork

Want to hire me for a freelance project? Let's do it!

DEV

Follow me at DEV.to, software engineers!

Codewars

Together, let's solve coding problems

Stackoverflow

Before ChatGPT, this is the lifeline of developers