Skilled in using TypeScript for building scalable, maintainable web applications.
Over four years of extensive hands-on experience crafting dynamic and responsive user interfaces.
Proven expertise in building robust REST APIs and WebSocket services using Node.js. Experience in integrating messaging systems such as Kafka, MQTT, and handling asynchronous communication.
Developing cross-platform mobile applications for Android using Ionic Framework and Capacitor.
Proficient in PostgreSQL, specializing in relational database management. Hands-on experience with MongoDB and MySQL.
Leading Pace is a Progressive Web App created with React and Redux. It serves as an activity data aggregator, collecting information from three popular activity tracking apps: Garmin Connect, Strava, and Polar Flow.
Utilizing GPS, heart rate,duration,elevation and pace data, Leading Pace calculates your aerobic capacity (VO2max) and assesses your fatigue levels. Employing a custom-made algorithm, it generates 100% personalized running programs tailored to the user. These programs provide guidance on workout duration, distance, and target heart rate, optimizing fitness gains for each session.
The application enables users to import GPX profiles of various routes, complete with detailed coordinates and elevation data. This feature allows cyclists to virtually traverse any terrain in the world, from the comfort of their homes. The app utilizes sophisticated algorithms to simulate real-time biking dynamics, taking into account the power output from the user and calculating critical forces such as rolling resistance, wind resistance, gravity, and kinetic energy. This results in an accurate prediction of the bike's speed and distance, offering a realistic simulation of outdoor cycling conditions. The Virtual Cycling Platform uses Cesium 3D to display your location in a dynamic 3D map environment, providing a visually immersive experience that enhances the realism of the virtual ride. The app also calculates the user's time spent in each training zone, offering valuable insights into the intensity and distribution of their workout.
The app uses the smartphone's camera sensor to capture and analyze the user's heart rate signal through photoplethysmography, a method that involves measuring blood volume changes. Employing a range of algorithms, including various custom made ones, the application calculates RR intervals, providing insights into the variability between successive heartbeats. Operating in real-time, the app not only computes the current heart rate but also employs statistical analysis algorithms to assess the user's heart rate variability a metric closely linked to the functioning of the autonomous nervous system, offering valuable insights into physiological adaptability and stress levels.
The application serves as a unique gym logger, distinguishing itself by relying solely on user feedback regarding the Rate of Perceived Exertion (RPE) for each set. Its algorithm endeavors to quantify muscle fitness and fatigue by incorporating predetermined muscle activation scores specific to each exercise. This involves a customized adaptation of the fitness-fatigue-stress score model commonly employed in heart rate training for aerobic exercises like running. Through this approach, the app calculates muscle fitness and fatigue, along with determining the user's relative strength. This is achieved by tracking trends in the 1-repetition maximum (1RM) for each exercise and muscle. In essence, the app functions as a proof of concept, exploring the feasibility of integrating more quantifiable metrics into strength training exercises. It represents an innovative attempt to enhance the understanding of individualized workout performance and optimize training strategies in the realm of strength training.
Created a series of plugins for biometric data analysis for the popular triathletes web app Intervals.icu
Library for real time heart rate signal capturing, cleaning and analysis. The toolkit contains methods for signal cleaning, peak detection, signal interpolation and hrv metrics analysis such as rmssd,sdnn,pnn50
..