Rozpoczął naukę gry na skrzypcach w wieku 7 lat w Ogólnokształcącej Szkole Muzycznej w Toruniu w klasie Jefima Stinermana. W latach 2003–2016 kształcił się pod kierunkiem prof. Marcina Baranowskiego najpierw w Ogólnokształcącej Szkole Muzycznej im. H. Wieniawskiego w Poznaniu, a następnie w poznańskiej Akademii Muzycznej, którą ukończył z wyróżnieniem. Swoje umiejętności doskonalił także na wielu kursach muzycznych prowadzonych przez m.in. Marcina Baranowskiego, Wadima Brodskiego, Idę Haendel, Jadwigę Kaliszewską, Adama Kosteckiego, Tomasza Tomaszewskiego, Monikę Urbaniak-Lisik, członków kwartetu Artemis i kwartetu Quirroga. W 2016 r. ukończył 4. edycję Akademii Sinfonia Varsovia. Jest laureatem czołowych miejsc na ogólnopolskich i międzynarodowych konkursach muzycznych. Jako solista, kameralista i członek orkiestr występował w wielu prestiżowych salach koncertowych w Polsce i na świecie. Jest wielokrotnym stypendystą Marszałka Województwa Kujawsko-Pomorskiego, Prezesa Rady Ministrów, Prezydenta Miasata Torunia, Miasta Poznania, Rektora Akademii Muzycznej w Poznaniu, Fundacji „Rumak” oraz Krajowego Funduszu na Rzecz Dzieci. Od 2017 r. pełni stanowisko II koncertmistrza orkiestry Sinfonia Varsovia, z którą występował w wielu prestiżowych salach Europy i Azji.
Komunikat o błędzie
Deprecated function: DateTimeZone::__construct(): Passing null to parameter #1 ($timezone) of type string is deprecated in Drupal\calendar\Plugin\views\argument\EventDateInRange->getDateTimeOffset() (line 57 of modules/custom/calendar/src/Plugin/views/argument/EventDateInRange.php).
Drupal\calendar\Plugin\views\argument\EventDateInRange->getDateTimeOffset() (Line: 83)
Drupal\calendar\Plugin\views\argument\EventDateInRange->query() (Line: 1171)
Drupal\views\ViewExecutable->_buildArguments() (Line: 1328)
Drupal\views\ViewExecutable->build() (Line: 396)
Drupal\views\Plugin\views\display\PathPluginBase->execute() (Line: 198)
Drupal\views\Plugin\views\display\Page->execute() (Line: 1692)
Drupal\views\ViewExecutable->executeDisplay() (Line: 80)
Drupal\views\Element\View::preRenderViewElement()
call_user_func_array() (Line: 107)
Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 876)
Drupal\Core\Render\Renderer->doCallback() (Line: 438)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 131)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 201)
Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138)
Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)


