Николай Порфирьевич родился 5 января 1947 года в д. Белый Мох Мстиславского района Могилевской области. В 1970 г. с отличием закончил Могилевский государственный педагогический институт им. А. А. Кулешова по специальности «Математика. Физика»; с 1970 г. по 1974 год обучался в аспирантуре при БГУ (научный руководитель — Ю. С. Богданов); защитил диссертацию «Приближенное вычисление периодов периодических решений сильно нелинейных систем» по специальности 01.01.02 — дифференциальные и интегральные уравнения 18 ноября 1977 года. В 1988 году ему было присвоено ученое звание доцента.
После окончания аспирантуры работал в Могилевском государственном педагогическом институте им. А. А. Кулешова (ныне МГУ имени А. А. Кулешова) ассистентом (1974–1976 гг.), старшим преподавателем (1976–1985 гг.) кафедры математического анализа, доцентом (1985–1992 гг.), заведующим кафедрой (1992–2007 гг.) математического анализа, информатики и вычислительной техники. После выхода на пенсию в 2007 году Николай Порфирьевич продолжал работать доцентом кафедры математического анализа, информатики и вычислительной техники (2007–2012), кафедры алгебры, математического анализа и дифференциальных уравнений (2012–2015), кафедры математики и информатики (2015–2019), кафедры алгебры, геометрии и дифференциальных уравнений (2019–2021).
За свой труд Николай Порфирьевич награждён нагрудным знаком «Выдатнiк адукацыi РБ» (2004), нагрудным знаком ВЦСПС (1982), почетными грамотами Министерства образования РБ (1993, 1998, 2012), а также почетными грамотами Ленинского района г. Могилева, Могилевского городского исполнительного комитета и др.
Николай Порфирьевич внес огромный вклад в развитие и становление научных исследований по дифференциальным уравнениям в нашем университете. Под его руководством были подготовлено много студентов, которые впоследствии стали учеными в области математики и информатики. Многие из его учеников после защиты диссертации вернулись в университет и работают в нем до сих пор. Благодаря его усилиям, которые всегда были в ущерб его личным научным занятиям, в университете была сформирована научная школа по дифференциальным уравнениям.
Николай Порфирьевич был не только инициатором формирования методической школы подготовки учителей информатики в Могилевской области, но и первым, кто в 1986 году, пройдя обучение на Всесоюзных курсах, внес значительный вклад, разработав и начав преподавать в институте программирование и другие учебные дисциплины информационного цикла. Его вклад в образование не ограничивался только учебным процессом — именно он придумал топологию локальной сети между компьютерными классами, которая успешно функционирует и по сей день.
До последнего дня Николай Порфирьевич продолжал научные исследования, посвященные бифуркациям полиномиальных систем на плоскости, работая над монографией, которая могла бы стать основой докторской диссертации. Его научный вклад останется значимым в области математики.
Николай Порфирьевич был не только ученым-педагогом, но и человеком, ценящим семейные ценности, любящим природу, рыбалку, и занимавшимся резьбой по дереву. В своих увлечениях он находил баланс между академической деятельностью и радостью от простых, повседневных вещей.
Для коллег Николая Порфирьевича он был не только преподавателем, но и мудрым другом и советчиком. Его обаяние, интеллигентность и врожденное чувство справедливости делали его заметной фигурой в университетском коллективе. Студенты любили его за способность находить необыкновенные закономерности в обыденных вещах и одновременно делиться сложными понятиями на уровне своей аудитории.
С Николаем Порфирьевичем уходит не только выдающийся ученый, но и замечательный педагог, человек, оставивший свой след в сердцах тех, кто имел счастье быть его коллегами и студентами. Его наследие будет жить в научных достижениях, воспитанных учениках и в памяти тех, кто уважал и любил этого великого человека.
Коллектив кафедры математики и факультета математики и естествознания приносит глубокие соболезнования семье и родным Николая Порфирьевича.