Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Looking back at my GitHub commits, 2019 to Present

Looking back at my GitHub commits, 2019 to Present

Take a trip down memory lane with my presentation, revisiting my GitHub commits from 2019 to now. It’s been four years of constant learning, building, and improving. This presentation is a showcase of my journey as a developer, highlighting the progress I’ve made with each commit.

Inspired by Jefferson Lam, this presentation is more than just a summary of my work. It’s a reflection of the challenges I’ve faced, the solutions I’ve found, and the knowledge I’ve gained along the way.

Every line of code tells a story, and this presentation is my entry.

strongforce1

October 13, 2023
Tweet

More Decks by strongforce1

Other Decks in Programming

Transcript

  1. Learnings Pet/Personal Projects Freelance Work Open-source contributions What am I

    going to tell you? From (student) developer experience, learnings, reflections, projects, etc..
  2. Build it 2019 2020 2021 2022 2023 Beginning 1st Freelance

    Project Trying something new... Fulltime - TS IPS More nth freelance work GDSC Talk COVID19 Tracker App Tinder/Google/Firebase Cloned Net flix App Internship 1 (CRA Report) nth Hackathons Revisit Back in time
  3. What do I want to achieve in 2020 ~ career

    preparations? I will continue honing my development skills. My plan is to master a new language, learn a new tech stack and understand its nuances. I will try to work on small real world projects that will give me hands-on experience and help me understand the practical application of my learnings. Improve coding skills, open-source community engagement in preparation for my career. What do I want to achieve in 2020 ~ career preparations? I will continue honing my development skills. My plan is to master a new language, learn a new tech stack and understand its nuances. I will try to work on small real world projects that will give me hands-on experience and help me understand the practical application of my learnings. Improve coding skills, open-source community engagement in preparation for my career. What do I want to achieve in 2020 ~ career preparations? I will continue honing my development skills. My plan is to master a new language, learn a new tech stack and understand its nuances. I will try to work on small real world projects that will give me hands-on experience and help me understand the practical application of my learnings. Improve coding skills, open-source community engagement in preparation for my career.
  4. A COVID19 statistics and news tracker app based on MVVM,

    Repository, and Clean Architecture. Implemented with Pagination, RxJava, Dagger2, LiveData, Retrofit2, Room, Data Binding. Twitter, News.org, and various COVID19 related open APIs, Google Maps SDK. github/tracepinas Jetpack (RoomDB, Paging2) Jetpack (RoomDB, Paging2) Java Java Retrofit/OkHttp (REST) Retrofit/OkHttp (REST) Kotlin Kotlin Android SDK Android SDK RxJava2 RxJava2 Google Maps SDK Google Maps SDK LeakCanary LeakCanary Glide Glide Dagger2 Dagger2 MPAndroidChart MPAndroidChart Listed to Global COVID19 Apps: https://github.com/abuuzayr/coronavirus-apps TracePinas
  5. F1KDaysWithU googleplay/f1kdayswithu Development and Pilot Testing of an Android Mobile

    Application on the First 1000 Days of Life to Improve Maternal and Infant Nutrition. https://apru2021.iccreg.com/e-poster/pdf/178.pdf Firebase Firebase Android SDK Android SDK Kotlin Kotlin Java Java Coroutines Coroutines Jetpack (CameraX, Room, Paging, Preferences) Jetpack (CameraX, Room, Paging, Preferences) Facebook SDK Facebook SDK Protobuf/JSON Protobuf/JSON JUnit/Mockito (Unit Test) JUnit/Mockito (Unit Test) MVVM Architecture MVVM Architecture Dagger2 Dagger2 Retrofit/OkHttp (REST) Retrofit/OkHttp (REST)
  6. Valueable lessons SKILL Improvement You will learn from others code

    ACCEPTING IGNORANCE It's okay to not learn everything at once as long as you persevere TAKING RISKS and INITIATIVE If there's something we want to try, just give it a go and see what happens. Reflections Consistency > Speed: It’s better to code a little each day than to cram.
  7. A Netflix clone parody app use to demonstrate the current

    Android tech stack and best practices using the API. TMDB Kotlin Kotlin Coroutines Coroutines Dagger2 Dagger2 MVVM Architecture MVVM Architecture JSON JSON Retrofit/OkHttp/Moshi (REST) Retrofit/OkHttp/Moshi (REST) Android SDK Android SDK Jetpack (RoomDB, Paging, DataStore) Jetpack (RoomDB, Paging, DataStore) ExoPlayer ExoPlayer LeakCanary LeakCanary Glide Glide Made with by @forceporquillo
  8. Why am I doing this? To become a better developer,

    I have to evolve and give myself opportunities to learn complex things out of my comfort zone.
  9. Firebase (Cloud Messaging, Crashlytics) Firebase (Cloud Messaging, Crashlytics) ProtoBuf ProtoBuf

    Android SDK Android SDK GCP (MySQL, CloudEngine) GCP (MySQL, CloudEngine) Telebrown Messenger turbogiants/telebrown A private End-to-End Encrypted Messaging Application inspired from Signal, WhatsApp, and Viber. At its core, it integrates the cryptographic modules to achieve the E2EE messaging and secure communication. Signal Protocol Kotlin Kotlin Java Java Coroutines Coroutines Netty SDK (TCP) Netty SDK (TCP) Jetpack (CameraX, Room, Paging, Preferences) Jetpack (CameraX, Room, Paging, Preferences) NodeJS NodeJS Redis Redis MongoDB MongoDB LeakCanary LeakCanary JWT JWT JUnit/Mockito/Mockk JUnit/Mockito/Mockk MVVM/MVI Architecture MVVM/MVI Architecture ZXing ZXing Dagger2 Dagger2 Retrofit/OkHttp (REST) Retrofit/OkHttp (REST)
  10. PawMance github/pawmance A Tinder-inspired pet breeding application showcasing the use-case

    of Gale-Shapley Algorithm and the Haversine Algorithm. Android SDK Android SDK Kotlin Kotlin Coroutines Coroutines Jetpack (Room, Paging, Preferences) Jetpack (Room, Paging, Preferences) JSON JSON MVVM Architecture MVVM Architecture Hilt Hilt Glide Glide Firebase (Auth, Storage, Cloud Messaging, Crashlytics) Firebase (Auth, Storage, Cloud Messaging, Crashlytics) Android SDK Android SDK Kotlin Kotlin Coroutines Coroutines Jetpack (Room, Paging, Preferences) Jetpack (Room, Paging, Preferences) JSON JSON MVVM Architecture MVVM Architecture Hilt Hilt Retrofit/OkHttp (REST) Retrofit/OkHttp (REST) Google Maps SDK (Places API) Google Maps SDK (Places API) Glide Glide GetStream SDK GetStream SDK
  11. An Android application that aims to help mothers track their

    pregnancy. behance.net/preggo-app Web: github.com/jeaaanius Made with by @forceporquillo
  12. What I’ve achieved so far in 2021? Commits history blew

    up, 10K+ profile views, contribution stats
  13. Valueable lessons SKILL Improvement new knowledge for backend & cloud

    technologies Performance Optimization Fined tune software performance thru profiling DOCUMENTAION Learned how to practice writing clear documented code Reflections Developed a specific toolkit, and focus on mastering those skills. You won't learn anything if you try to learn everything. “Jack of all trades, master of none.”
  14. iPadyak A Mobile E-Commerce bike shop. Kotlin Kotlin Coroutines Coroutines

    Hilt Hilt Android SDK Android SDK Kotlin Kotlin Coroutines Coroutines Jetpack (Room, Paging, Preferences) Jetpack (Room, Paging, Preferences) JSON JSON MVVM Architecture MVVM Architecture Hilt Hilt COIL COIL Retrofit/OkHttp (REST) Retrofit/OkHttp (REST) Stripe Stripe NodeJS NodeJS JWT JWT
  15. A ML-based yoga app that recognizes different yoga poses utilizing

    lightweight CNN techniques to recognize various yoga poses. Python source code used to train the 3D pose landmark tracking models: https://github.com/forceporquillo/guru-asana-yoga-pose Made with by @forceporquillo
  16. ‍ A GitHub profile search app that enables users to

    swiftly search and view developer profiles, organizations, starred repositories, and bios, all by fetching the data from the GitHub API. Made with by @forceporquillo
  17. Life long learnings New emerging technologies, practices, principles Problem solving

    improved/ skill set acquired Value of time Adapting to fast paced changes Being resourceful, where/when to ask/find questions Power of collaboration Creativity/Experimentation Personal growth -> confidence
  18. Started using GitLab & SubVersion Meaning, I got less time

    for personal stuffs Less time for personal stuffs
  19. Author to various class files heh? most of the time

    I just fix node issues, blind commit then let the QA do their thing... QA:
  20. It turns out, I’m good at it... I even revamped

    IPS (Screening Service) Kafka topology architecture; organized microservice containers for Kubernetes cluster in the cloud
  21. Learning by doing the end “Learning is an exciting journey,

    but the real challenge lies in daily application and consistency.” - Aljan