diff --git a/_data/mentors.yml b/_data/mentors.yml index a67771b..b406c59 100644 --- a/_data/mentors.yml +++ b/_data/mentors.yml @@ -395,36 +395,6 @@ - linkedin: https://www.linkedin.com/in/ananogal - website: https://ananogal.com -- name: Kirthikka Devi Venkataram - disabled: false - matched: false - sort: 100 - hours: 2 - num_mentee: 3 - position: Senior Technical Project Manager, Confidential - type: both - index: 18 - location: India/Bengaluru - bio: | - Kirthikka Devi Venkataram is a seasoned Manager, a Mentor to Women Coding Community and Design Thinking practitioner. She has good experience handling global team, leading and guiding engineers working for industries like automotive and telecommunication delivering products for more than 10 years. Led a global team in the past mentoring cycle providing necessary study materials and preparatory approach in the area of Generative AI working with the team. Her focus is on B2B segments of vertical business markets generating revenue and product success by delivering flawless products. She is keen to leverage design thinking and data driven approach working cross functionally and orchestrating activities across organization working for product's growth and increasing revenue. With business agility, she focuses dissecting business outcomes, engineering design and empathizing customers in her career journey. She was a Technical Event Coordinator since college days and hosted events. She was a Cohort Representative of Executive Program - 2021 offered by Indian Institute of Management Luck now collaborating with diverse people from multiple industry verticals with the organizers and Professors. Extending her involvement in organizational activities, she has conducted prospects tours that recognized her leadership skills. She works towards empowering women collaborating in external forums and offers mentorship support. - image: assets/images/mentors/kirthikka_devi_venkataram.jpg - languages: English - availability: [] - skills: - experience: 10-15 Years - years: 15 - mentee: Looking for Mentee serious about the Mentorship program, sharp focused in their career following tech regularly. - areas: - - Distributed Systems - - Data Science - languages: C - focus: - - Grow from beginner to mid-level - extra: Already leading a study group in Data Analytics and Generative AI concepts. - network: - - linkedin: https://www.linkedin.com/in/kirthikka-devi-v - - medium: https://medium.com/@rithik18 - - name: Andrew King disabled: false sort: 100 @@ -1303,41 +1273,6 @@ network: - linkedin: https://www.linkedin.com/in/sergey-begishev/ -- name: Silda Balla - disabled: false - matched: false - sort: 100 - num_mentee: 1 - hours: 5 - bio: | - I am a dedicated Software Engineer with over 6 years of professional experience, specializing in .NET and ReactJS development. Beyond my technical expertise, I am deeply passionate about mentoring and fostering growth in others. Over the years, I’ve had the privilege of mentoring junior developers, interns, and students, guiding them through technical challenges and helping them build confidence in their skills. My Mentoring Experience & Achievements are that I mentored junior developers within my teams, providing guidance on best coding practices, debugging techniques, and project management skills. - position: Software Engineer, Deel - image: assets/images/mentors/silda_balla.jpg - location: Albania,Tirane - type: both - index: 66 - languages: English, Spanish, Italian, French - availability: [] - skills: - experience: 4-5 Years - years: 5 - areas: - - Backend Developer - - Frontend Developer - - QA - - Business Analysis - focus: - - Grow beyond senior level - - Grow from mid-level to senior-level - - Grow from beginner to mid-level - - Switch career to IT - - Change specialisation within IT - mentee: Switch career to IT,Grow from beginner to mid-level,Grow from mid-level to senior-level - languages: Javascript, Java, Python, C++ - extra: Potential Mentoring Topics such as Software Development Strategies such as Best practices for planning, executing, and managing software projects effectively. .NET Development such as Deep dive into C#, ASP.NET MVC, and building robust applications using the .NET framework. ReactJS such as Developing dynamic and responsive web applications with ReactJS. - network: - - linkedin: https://www.linkedin.com/in/s-b-b51a76317/ - - name: Sebastian Castro disabled: false matched: false @@ -1529,49 +1464,6 @@ - linkedin: https://www.linkedin.com/in/griswaldbrooks/ - website: https://bsky.app/profile/griswaldbrooks.bsky.social -- name: Tiffany Cappeellari - disabled: false - matched: false - sort: 10 - num_mentee: 1 - hours: 2 - type: long-term - index: 74 - location: Boston, MA, USA - position: Roboticist, RAI Institute - bio: | - I am currently a roboticist/software engineer at the RAI Institute in Boston, MA. At RAI, I work as part of the Robotics API Development Team to build APIs and platforms for our researchers to develop on. I work closely with many of the research teams and am the primary maintainer for our Spot ROS 2 driver and related repositories. Last year, I also had the privilege of presenting our work on this driver at ROSCon 2024. - - Before RAI, I lived in San Antonio, TX for a few years where I worked as a robotics software engineer at Southwest Research Institute (SwRI). At SwRI, I worked on various industrial automation projects using robots to complete tasks such as sanding, painting, welding, and taking x-rays. I also presented my work at several conferences and was the lead trainer for the ROS-Industrial classes SwRI hosted throughout the year. - - I completed both my bachelors and masters studies at UC Berkeley in studied electrical engineering and computer science with a focus on robotics and control theory. During my time there, I worked as a student researcher in the Biomimetic Millisystems Lab working on various robotics and controls research projects and was also a TA/GSI for the robotics courses. - image: | - assets/images/mentors/tiffany_cappeellari.jpeg - languages: English - availability: [] - skills: - experience: 4-5 Years - years: 5 - mentee: | - I'm looking for mentees that want to work in robotics! I'm looking for people that are recent/soon-to-be graduates and/or early career or wanting to switch industries into robotics or automation. - areas: - - Backend Developer - - Project Management - - Engineering management - - Backend Developer - - Backend Developer - languages: Python, Python, Python, C++, C++ - focus: - - Grow from beginner to mid-level - - Grow from beginner to mid-level - - Grow from beginner to mid-level - - Change specialisation within IT - - Change specialisation within IT - extra: | - software development, resume review, technical and non-technical interview prep, graduate school applications, research - network: - - linkedin: https://www.linkedin.com/in/tiffany-cappellari-199174149/ - - name: Lakshmi Balakrishnan disabled: false matched: false diff --git a/_data/reviews.yml b/_data/reviews.yml index 0748f9f..a486d68 100644 --- a/_data/reviews.yml +++ b/_data/reviews.yml @@ -1,12 +1,3 @@ -- index: 37 # Rasim - feedback: - - score: 5 - date: 20240520 - date-f: 20 May 2024 - feedback: Rasim was available anytime I had a concern via slack. We decided to build my app using scrum methodology and I was giving him the feedback every morning on slack. If I had some blockers or couldn’t solve an issue, he had guided me towards how to solve this or where I can find the answer. Rasim was the best mentor I could have, his expertise and experience helped me think better and plan when building something, what to expect in a tech interview, what strategies to adopt when applying for jobs. Also, helped a lot with the CV. He was always available to chat on slack for any issues I had. I am very grateful for having him as my mentor!!! - name: Ana Raducanu - type: Long Term Mentorship - - index: 8 # Sonali feedback: - score: 5 @@ -145,15 +136,6 @@ name: Mehrnaz Kashfi type: Ad-Hoc -- index: 19 # Mona - feedback: - - score: 5 - date: 20240614 - date-f: 14 June 2024 - feedback: She provided helpful tips and also willing to guide me through interview process. Shes very approachable. - name: Damola Taiwo - type: Ad-Hoc - - index: 38 # Jyoti feedback: - score: 5 @@ -458,16 +440,6 @@ name: Nhi Hoang Yen type: Ad-Hoc -- index: 53 # Adnan - feedback: - - score: 5 - date: 20241116 - date-f: 16 November 2024 - feedback: | - Adnan gave me some tips that to help my growth and building expertise. He also explained some confusing concepts to me. It was was really impactful session. - name: Patience Onah - type: Ad-Hoc - - index: 54 # Ima-Abasi feedback: - score: 5 @@ -507,16 +479,6 @@ date-f: 16 January 2025 date: 20250116 -- index: 18 # Kirthikka Devi Venkataram - feedback: - - score: 5 - name: Dian Qu - type: Long Term - feedback: | - Amazing program and super helpful mentor. - date-f: 20 November 2024 - date: 20241120 - - index: 63 # Wilson Adenuga feedback: - score: 5 diff --git a/assets/js/search.js b/assets/js/search.js index 4905e17..c7fc2ec 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -1,8 +1,7 @@ const controllerSearch = (function (jQuery) { const MENTOR_TYPE_BOTH = 'both'; const HIDE_CLASS = 'd-none'; - const MENTOR_CARD = '#mentor-card-'; - const MENTOR_CARD_HIDDEN = '.card.d-none'; + const MENTOR_CARD_HIDDEN = '.card-mentor.d-none'; const Filter = { KEYWORDS: 'keywords', EXPERIENCE: 'exp', @@ -32,8 +31,8 @@ const controllerSearch = (function (jQuery) { const $toggleFilterBtn = jQuery('#toggle-filters'); const $numberOfMentorsDisplay = jQuery('#total-mentors'); - const showMentorCard = function (index) { - jQuery(MENTOR_CARD + index).removeClass(HIDE_CLASS); + const showMentorCard = function (mentorSelector) { + jQuery(mentorSelector).removeClass(HIDE_CLASS); if (!$emptyMsg.hasClass(HIDE_CLASS)) { applyMentorsMsg(); @@ -45,8 +44,8 @@ const controllerSearch = (function (jQuery) { $descriptionMsg.removeClass(HIDE_CLASS); }; - const hideMentorCard = function (index) { - jQuery(MENTOR_CARD + index).addClass(HIDE_CLASS); + const hideMentorCard = function (mentorSelector) { + jQuery(mentorSelector).addClass(HIDE_CLASS); if ((jQuery(MENTOR_CARD_HIDDEN).length) === activeMentors && $emptyMsg.hasClass(HIDE_CLASS)) { $emptyMsg.removeClass(HIDE_CLASS); @@ -71,7 +70,7 @@ const controllerSearch = (function (jQuery) { }; const applyKeywordsParam = function () { - const keywords = params.get([Filter.KEYWORDS]); + const keywords = params.get(Filter.KEYWORDS); if (keywords) { const filter = paramToFilter(Filter.KEYWORDS, keywords); @@ -149,22 +148,25 @@ const controllerSearch = (function (jQuery) { const filterMentors = function (filters) { if (isDefined(filters)) { resetFilteredMentors(); - for (let index = 1; index <= activeMentors; index++) { - applyMentorFilters(index, filters); - } + jQuery('.card-mentor').each(function () { + const id = jQuery(this).attr('id'); + if (id) { + const mentorSelector = '#' + id; + applyMentorFilters(mentorSelector, filters); + } + }); setNumberOfMentors(filteredMentors); } } - const applyMentorFilters = function (index, filters) { - const mentorCardId = MENTOR_CARD + index; - const mentor = jQuery(mentorCardId); + const applyMentorFilters = function (mentorSelector, filters) { + const mentor = jQuery(mentorSelector); if (isDefined(mentor)) { - if (hasFilters(mentorCardId, filters)) { + if (hasFilters(mentorSelector, filters)) { filteredMentors++; - showMentorCard(index); + showMentorCard(mentorSelector); } else { - hideMentorCard(index); + hideMentorCard(mentorSelector); } } }; @@ -178,14 +180,16 @@ const controllerSearch = (function (jQuery) { const inputHidden = jQuery(inputHiddenId); if (filter.key === Filter.EXPERIENCE) { - const min = filter.min; - const max = filter.max; - if (isDefined(inputHidden) && parseInt(inputHidden.val()) >= min && parseInt(inputHidden.val()) <= max) { + const min = Number(filter.min); + const max = Number(filter.max); + const val = parseInt(inputHidden.val(), 10); + if (isDefined(inputHidden) && !isNaN(val) && val >= min && val <= max) { hasFilter++; } } else if (filter.key === Filter.TYPE) { - if (isDefined(inputHidden) && (inputHidden.val() === filter.value || inputHidden.val() === MENTOR_TYPE_BOTH)) { + const typeVal = String(inputHidden.val()).toLowerCase(); + if (isDefined(inputHidden) && (typeVal === filter.value || typeVal === MENTOR_TYPE_BOTH)) { hasFilter++; } @@ -202,7 +206,7 @@ const controllerSearch = (function (jQuery) { } const containsFilter = function (input, value) { - return input.val().indexOf(value) > -1 + return input.val().toLowerCase().indexOf(value) > -1 }; const isDefined = function (element) {