| About me
my goal.
Hey. I'm Sarder, an 18-year-old first-year Sciences student at the University of British Columbia. I want to create programs and develop software that creates a positive and, eventually, global impact. Whether it be providing advice that can be directly applied into life or creating a robot that can perform surgery with over 99% accuracy, change for the better is the ultimate goal.
the future...
As someone who's been liking tech more and more as I grow up, I understand the importance of choosing a straight career path, but I don't think it could get any harder in the modern era of technology.
I'm sure a lot of us are worried about AI taking over a lot of career opportunities, whether you're an artist, a programmer, or whoever else. I'm planning to double major in Computer Science and Mathematics because of my growing passion for both subjects. Even though it might sound like a combination of two "cooked fields", my advice is to pursue what you love, and you'll always make something of it. I was an ambitious teenager aiming for industry placements as soon as I complete my Bachelor's, but nowadays, pursuing research opportunities and further education doesn't seem like too much of a bad idea to me.
my work!
If you want to check out some of my work, click on the "my portfolio" tab above to check out some of the programming projects I did. Maybe in the future, you'll see research papers, more "applicative" programming projects, or some silly engineering stuff (I think engineering is cool too!)
| Volunteering
Geering Up @ the UBC Vancouver Campus (August 2024)
1st image - UBC via https://ubcproperties.com/project/engineering-student-centre-esc/
2nd image - UBC Geering Up via https://geeringup.apsc.ubc.ca/programming/general-information/
Responsibilites:
-
Taught students of various grades (4-5, 8-9, and 6-7) coding and engineering essentials in Scratch, web development, and simplified Java.
-
Engaged in various sports and lunch time games to keep students energized and excited throughout the long camp days.
-
Worked with other Junior Instructors (like myself) to create one personal lecture/activity per week to teach the class
-
Recorded down personal journal entries with detailed experiences and learning from the initial two weeks/classes.
-
Answering any questions asked by visitors.
-
Cooperated with staff and coworkers to ensure fluid operation and communication.
What I learned:
At this point in time, I had decent knowledge of how to code, but I found out that there's always more stuff to learn. I refined my basic skills through helping other younger students and presenting a Flappy Bird demo with my coworkers. The next week, I learned how to use a Turing Tumble by explaining logic gates and binary to other high school students (super duper fun). And in the final week, I helped grade 5-6 students use Java to make diversive colour-changing patterns and taught how to create an advanced version of PONG in Scratch (the old-reliable).
The best learning experience was working with others. Prior to volunteering at Geering Up, it's been difficult finding ways to cooperate and balance projects with others (there's always someone doing more work than everyone else). In all the three weeks I volunteered, everyone I worked with was amazing, doing their parts in every presentation, speaking equal amounts, and helping out anyone who needed help.
My gratitude:
Playing sports outside like football and soccer, learning new games, and racing the kids (and letting them win) was definitely a learning experience on its own. It's unfortunate I can't come back to volunteer after graduation. But the bottom line is that I spent the valuable time I had on the UBC campus teaching my favourite programming languages, eating lunch with friends, and just having a good time.
I learned from my time at Science World that it's difficult to keep the friends you got during the volunteering experience (espeically when most of them live in Vancouver and you live in a whole different city). Though I'm always grateful to the other Junior Instructors for making the helping and teaching process so fun and enjoyable.
To the official instructors and my three employers, thank you for aligning my schedule every week with a coding camp, it was incredibly fun being (sort of) a teacher for a change. I appreciate the personal "Thanks!"/appreaction e-mails from each of my instructor groups. It's always a pleasure branching out from my house from time to time, and if I had the chance, I'd do it again.
Science World @ Vancouver, B.C. (July - August 2023)
1st image - Adi K via https://www.pexels.com/photo/science-world-by-lake-in-vancouver-18197132/
2nd image - Expedia via https://www.expedia.ca/Science-World-Downtown-Vancouver.d503167.Vacation-Attraction
Responsibilites:
-
Provided visitors with a friendly, awesome, and memorable experience.
-
Provided learning opportunities and information to family and children through gallery walkthroughs, demonstrations, and explanations.
-
Assisted with school group entry and exits during school visits.
-
Assisted with security measures and lost children/family searches.
-
Modelled and reinforcing Science World's health, safety, and security policies.
-
Answered any questions asked by visitors and provided gallery and exhibit recommendations.
-
Cooperated with staff and coworkers to ensure fluid operation and communication.
What I learned:
During my volunteer work at Science World, I regularly guided galleries and exhibits to visitors of all ages, ensuring clear and understandable explanations.
Working alongside a diverse team of student and expert coworkers, we optimized a well-flowing workspace, allowing everyone to perform their duties as efficiently as possible.
My experience at Science World completely refined my ability in effectively communicating complex information, working in a team setting, and adapting to different responsibilities.
My gratitude:
I'm grateful to all my peers who volunteered in the same cohort for making every single moment a fun and enjoyable one. They were the ones who entertained me during my breaks, made me confident in demonstrating activities to children, and brought a smile to my face at any time.
A big, big thanks to all of the official Science Facilitators at Science World and my HSWE employer. I thank them for not only giving me the opportunity to work at such a lively place at a beautiful location but to teach me so much that I could take away. They helped me realize that the work industry is as wonderful as you make it.
| portfolio
A Metro Vancouver-based cookie clicker game created entirely using the pygame plugin (Python 3.11).
Approximate time taken: 1 month and 14 days.
Difficulty: 3/5 (Intermediate)
Experience gained & tools used:
-
Python, pygame, Piskel
-
Learned how to design and create sprites, backgrounds, and other visual icons with thematic styling.
-
Developed a foundational understanding of object-oriented programming in Python, allowing for better organization and reusability.
-
Transformed original, creative ideas into a playable video game with satisfying interactive systems and achievements.
-
Brainstormed and constructed mechanics like progression systems, prestige systems, reset systems, and appealing upgrades.
-
Worked with cross-language data handling libraries like JSON to allow users to store and manage game data/progression.
Download link: https://imthecon.itch.io/tap-transit
hi, i'm sarder
A portfolio website (the one you're on right now) created from scratch after self-learning HTML, CSS, and JavaScript (Vanilla, Three.js).
Approximate time taken: 2 months
Difficulty: 3.5/5 (Advanced)
Experience gained & tools used:
-
HTML5, CSS3, JavaScript, Three.js, Blender
-
Developed (and continuously developing) strong proficiency in HTML, Vanilla CSS, and Vanilla JavaScript by building interactive and responsive a modern web interface.
-
Enhanced technical implementation skills by integrating and implementing JavaScript libraries like Vanta (for animated backgrounds), Three.js (for 3D rendering), Swiper (for image carousels), and Lenis (for smooth scrolling).
-
Designed a modern and visually unique portfolio website tailored to a personal theme and indentity.
-
Created well-structured sections with relevant personal information to present a professional profile, including personal and project information.
-
Created and implemented custom 3D graphics and visual assets using Blender and Three.js.
Website link: https://sarder.ca
change
A mobile app meant for students (like myself), empowering them to improve their behaviour with positive changes.
Approximate time taken: 2 months
Difficulty: 3.5/5 (Advanced)
Experience gained & tools used:
-
JavaScript, React Native, Expo Go
-
Learned more advanced JavaScript code and concepts alongside React Native through self-learning resources like official documentation and Stack Overflow.
-
Designed user-friendly mobile UI/UX using Expo Go, focusing on intuitive navigation, appealing buttons, and rewarding missions.
-
Implemented backend functionality such as local storage systems, authentication pages, and account management settings.
-
Created customization functions like purchasable avatars (with the in-app currency of "stars") and page background colours.
No official release available as of now.
An open-source numerical integration toolkit with a function mapper, computations, and error bounds; targeted towards developers, educators, and students.
Approximate time taken: 2 weeks (approximately 56 working hours)
Difficulty: 4/5 (Challenging)
Experience gained & tools used:
-
HTML5, CSS3, JavaScript, p5.js
-
Developed a strong understanding of numerical integration methods like Riemann sums, Midpoint rule, and Trapezoidal rule.
-
Gained experience implementing interactive mathematical visualizations using p5.js, including real-time graph rendering, graph controls, and hovering features.
-
Enhanced understanding and skills in numerical analysis by computing and refining error bounds using complex Calculus methods like Bisection Method and Newton's Method.
-
Improved proficiency in JavaScript programming, including handling floating-point precision error, user input parsing, and state management.
-
Learned how to design and document an open-source educational tool, maintaining a public GitHub repository and providing accessible user guidance.
Website link: (at least 1920x1080 resolution required) https://imthecon.github.io/numerical-integration-toolkit/
Github repo: https://github.com/imthecon/numerical-integration-toolkit
| Contact me
You can also send me a message on LinkedIn, Discord, or Instagram if you'd like to stay in further contact with me.
I'd greatly appreciate it if you have any interesting project requests, would like to know me better, or just want to talk.