You're Welcome
My name is Mechislav. I am an experienced Python developer and a researcher in the field of machine learning. Lately, I have been actively engaged in developing web-applications , Telegram bots , and various other projects using Python as the primary programming language. My passion for innovation and dedication to high-quality software enable me to successfully bring diverse ideas to life.
My bio includes a lot of experience
Since 2017, I have been actively involved in research activities. As a researcher at the Institute of Applied Physics of the Russian Academy of Sciences (IAP RAS), I conducted research on the application of machine learning in spiking neural networks. My work included developing spiking neural network architectures, examining network dynamics, and employing cluster and statistical analyses.
Since 2022, I have been working as a freelancer and actively studying web programming and web technologies, as well as general programming. I have been using popular python-web-frameworks. I have been improving my skills in many areas, from developing simple websites to implementing complex APIs and search engines based on Sphinx Search Server.
Active skills
Bio timeline
2024 - 2024
While working on a car-sharing application, my primary responsibility was to implement the backend API, enabling the use of cars at various stages of a trip. The database used was PostGIS, as it was necessary to store spatial data, which included the positions of users and cars as well as geozones (parking and rental zones). I effectively led a small backend development team. The vehicle management was handled through the Wialon service, integrated via the Wialon API SDK. The backend was primarily built using the Django framework with Django REST Framework (DRF) and drf_spectacular for API documentation. In addition to these, we utilized a wide range of other libraries. As a secondary activity, I participated in and essentially led the development of the frontend part of the application, which was built with the React Native framework. While this experience didn’t make me a frontend developer, it significantly enhanced my understanding of frontend development in general and mobile application development in particular. The work involved not only direct development but also designing the database architecture and actively participating in shaping the application's workflow. The project also included implementing an admin panel with real-time vehicle tracking (as much as was feasible to achieve).
Used technologies
2023 - 2024
Lately, I've been delving into web technologies and database work, focusing on developing search systems and implementing API services. I've utilized tools like FastAPI and Flask (including the flask_restx extension) within the company. While I previously engaged in data analysis, I've scaled back on that aspect in recent months. Additionally, I've been actively developing Telegram bots, primarily using the Python programming language. During this period, I've completed several projects related to developing search systems for existing products and fine-tuning them to meet user needs and experiences. Furthermore, I've launched the initial version of my portfolio website during this time.
Used technologies
2022 - 2023
After initial attempts to explore simple neural networks using dynamic mechanisms, I began actively investigating the potential of neural networks for a variety of tasks. The culmination of my work resulted in the article: "Multitask computation through dynamics in recurrent spiking neural networks." This article discusses an artificial neural network designed to perform a range of cognitive tasks, which are simplified versions of real biological experiments. Various analysis techniques were employed to study the dynamics of the process and understand the principles embedded within the trained network in order to "unpack" the black box that the network represents. For more detailed insights, the results can be examined in the article with DOI: 10.1038/s41598-023-31110-z.
Used technologies
2022 - 2022
In 2022, I contributed to the writing of a comprehensive review titled "Nonlinear dynamics and machine learning of recurrent spiking neural networks." This work explores the fundamental advancements in the development and analysis of recurrent spiking neural networks designed for modeling functional brain networks. It presents key terms and definitions used in machine learning and discusses primary approaches to the development and exploration of spiking and rate-based neural networks trained to perform specific cognitive functions. Additionally, it describes modern neuromorphic hardware systems that emulate brain information processing and delves into concepts of nonlinear dynamics, which enable the identification of mechanisms utilized by neural networks to accomplish target tasks.
Used technologies
2019 - 2020
In 2019, I delved into the realm of machine learning research for the first time. My inaugural contribution came in the form of the article "Dynamics of spiking map-based neural networks in problems of supervised learning" published in Communications in Nonlinear Science and Numerical Simulation in 2020, which encapsulated the findings of my investigation. The model implementation relied on the TensorFlow library primarily for offloading matrix computations to the GPU, as the task deviated from the standard usage of the library. The Force learning method was employed in this study. The aforementioned article elucidates the network dynamics during the training phase for generating periodic signals. It's worth noting that this work also served as my bachelor's thesis, encompassing additional exploration into the potential of training such a model to generate a chaotic attractor (specifically, the Lorenz attractor). Furthermore, within the scope of the thesis, the model was trained for generating periodic signals with controllable frequency.
Used technologies
2018 - 2019
During my undergraduate studies, I embarked on my first foray into scientific research. My initial project involved investigating the dynamics of a chain of bistable maps. I presented my work at the "Chaotic Spatiotemporal Dynamics of a Chain of Bistable Maps" conference, utilizing various visualization tools in the process. In tackling this task, I employed Python and C++ for computing the fractal dimensionality.
Used technologies
2017 - 2018
In the early stages of my career, I began exploring diffraction within the context of investigating the feasibility of applying diffraction theory to radar stations. My research focused on examining the potential use of signals reflected off rooftops for calibrating synthesized antennas on aerial vehicles. However, this topic eventually diverged from my interests, leading me to transition into the field of nonlinear dynamics.
Used technologies