Kenneth Nwafor

A young man wearing glasses and a black turtleneck sitting in a yellow armchair with a laptop covered in stickers, possibly working or studying.
A developer with a good experience in developing production-ready APIs and a strong inclination towards Data Science. Together we will explore the 'how', the 'which' and the 'why' of scalable software development process
Time zone: GMT +1


  • I studied Computer Science with a Data Science profile in Innopolis university, a new IT university in Kazan, Russia
  • While studying, I worked on several interesting practical projects spanning from IR systems to DB engines.
  • After studies, I worked in the Cloud Systems Lab in the university specialized in building large-scale cloud services for state agencies and big companies.
  • In one of the projects, I took part in provisioning infrastructure and building such systems as a home-grown distributed object storage system based on Ceph, ESB systems, GIS servers and some other services based on popular open source projects.

  • After that I worked as a backend developer in Floship, an international logistics company. My work entailed developing web APIs and modelling of processes needed to automate the company's business in the supply chain.

  • Moving on, I decided to further my studies and got admitted into the Master of Computing in Artificial Intelligence program of the National University of Singapore (NUS), the best university in Asia and constantly ranked top 10 in the world. This masters program is built to prepare top-notch Data Science professionals for industry and academia.

  • Right from the beginning of my masters program, I have worked as a researcher under Nobel Laureate in Physics Sir Konstantin Novoselov in his lab in Singapore. Here I do data analysis and development of software for research in the fields of Physics and Material Science.

You can find out more about me on my personal site or LinkedIn

Core skills

  • python
  • django
  • rest-api
  • celery
  • django-rest
  • web api
  • architecture
  • machine learning
  • data science


  • Programming in Python

    I use Python in different areas - from simple automation to web development and data analysis. We can start from scratch or study a separate part in detail depending on your needs

  • Web-applications on Django

    To build high-quality and scalable web services, you don't just need to know a framework but also good architectural approaches. I will show you these approaches using Django and DRF.

  • Machine Learning

    I will help you learn the basics of data analysis and machine learning and deep learning, as well as aid you to become an industry-level expert in these fields.



Kenneth helped me understand the intricacies of DRF and Python in general. He definitely has a talent for explaining how things work, why something works, or doesn't work. Most importantly, he delves into your problems and leads you to an optimal solution, always recommending best practices. His patience and professionalism are very captivating - Kenneth will have a detailed answer to any question, even the smallest things. And not only in Russian, but also in English (which greatly improves communication skills). To summarize: Kenneth is a very cool mentor, I recommend to everyone who is just entering the world of web development (and not only) in Python, and to those who continue - he is a really experienced specialist and mentor.

Кеннет мне помог разобраться в тонкостях DRF и Python в целом. У него определенно есть талант объяснять то, как устроены вещи, почему что-то работает, или не работает. Что самое главное - он именно вникает в твои проблемы и наводит на оптимальное решение, всегда рекомендуя best practices. Очень подкупает его терпение и профессионализм - на любой вопрос, даже по самым мелочам, у Кеннета найдется развернутый ответ. Причем не только на русском языке, но и на английском (что очень прокачивает скилл коммуникации). Резюмирую: Кеннет - очень крутой ментор, рекомендую всем, кто только входит в мир веб-разработки (и не только) на Python, и тем кто продолжает - он действительно опытный специалист и ментор.

translation missing: - Original Text Anton Valerievich, 30/08/20

It has been about a month since I started training with Kenneth. This is my first experience in the system of mentoring, and I am very glad that I took advantage of this opportunity. Why did I choose Kenneth? When I realized that my project required quick execution in a short time, I began to choose a mentor. I was immediately bribed by the fact that Kenneth, like me, has a bias towards Data Science, and at the same time is an experienced back-end developer on Django. A little later, I learned that Kenneth is fluent in not only Russian, but also English. It also attracted, because I am interested in receiving information and communication in English. What did I like about Kenneth's mentoring? First, it was very effective. In any undertakings, the vector of development is very important, and Kenneth was perfectly able to ask for it through the competent compilation of a program of classes and wise advice. I was quickly able to get used to a new topic and gain confidence in creating applications. And yes, I completed everything planned for my project on time and was very happy about this :) Secondly, working with Kenneth is very interesting. He can motivate him to perform the actions necessary for success, and give very good instruction or advice, and provide healthy criticism. In addition, in communicating with Kenneth there is a strong positive and interest in your success. Thirdly, Kenneth sets a very good example of a high-level specialist who wants to follow. It is seen that the person has a great experience that allows you to direct the student in the right direction to achieve goals. Thanks for the training, Kenneth! Glad to continue to study with you.

Прошло около месяца с того момента, когда я начал обучение с Кеннетом. Это мой первый опыт работы в системе менторства, и я очень рад тому, что воспользовался такой возможностью. Почему я выбрал именно Кеннета? Когда я понял, что мой проект требует быстрого выполнения в короткие сроки, я начал выбирать ментора. Меня сразу подкупило то, что Кеннет, как и я, имеет уклон к Data Science, и в то же время является опытным разработчиком back-end приложений на Django. Чуть позже я узнал, что Кеннет хорошо владеет не только русским, но и английским языком. Это тоже привлекло, потому что я заинтересован в получении информации и общении на английском. Чем мне понравилось менторство Кеннета? Во-первых, это было очень эффективно. В любых начинаниях очень важен вектор развития, и Кеннет отлично смог его задать за счет грамотного составления программы занятий и мудрых советов. Я быстро смог освоиться в новой для себя теме и приобрести уверенность в создании приложений. И да, я выполнил все запланированное по своему проекту в срок и был этому очень рад :) Во-вторых, работать с Кеннетом очень интересно. Он может и смотивировать на выполнение необходимых для успеха действий, и дать очень хорошее наставление или совет, и обеспечить здоровой критикой. К тому же в общении с Кеннетом сильно ощущается позитив и заинтересованность в твоем успехе. В-третьих, Кеннет подает очень хороший пример специалиста высокого уровня, которому хочется следовать. Видно, что человек имеет большой опыт, который позволяет направить ученика в нужном направлении для достижения целей. Спасибо за обучение, Кеннет! Рад продолжить заниматься с тобой.

translation missing: - Original Text Dmitriy Bogdanov, 18/03/19

Mentoring is what I like, and this is a learning tool that works 100%. I use the services of mentors on constantly for more than 3 years. Therefore, I try to build relationships with a mentor can be said as a partner. Despite the fact that a little time had passed for my training with Kenneth, from the very beginning I liked his approach to the construction of training. After discussing the objectives of my project, he immediately prepared a training plan and skills development for the implementation of my project. I liked the daily monitoring of assignments and the analysis of questions, and since the project is personal and its development depends only on me, I am also a procrastinator :-), so an additional incentive is just what you need. What else I liked about Kenneth is the openness and desire to help on issues not related to the project, but no less important to me. About the technologies that Kenneth has studied and has in his arsenal, his projects and code speak for him. I continue to learn and learn from his experience and knowledge, the prospects for learning from Kenneth are more than impressive. Kenneth, thank you! I highly recommend him as your personal mentor!

Менторство это то, что мне по душе, и это тот инструмент обучения, который работает на 100%. Я пользуюсь услугами менторов на постоянно уже более 3х лет. Поэтому стараюсь выстраивать отношения с ментором можно сказать как с партнером. Несмотря на то, что прошло немного времени моего обучения у Кеннета, с самого начала мне понравился его подход к построению обучения. После обсуждения целей моего проекта, он сразу подготовил план обучения и развития навыков для реализации моего проекта. Ежедневный контроль выполнения заданий и разбор вопросов мне понравился, а так как проект личный и его развитие зависит только от меня, а я еще тот прокрастинатор :-) , поэтому дополнительный стимул это как раз то, что нужно. Что еще понравилось в Кеннете, так это открытость и желание помогать по вопросам, не связанным с проектом, но не менее важных для меня. По поводу технологий, которые Кеннет изучил и имеет в своем арсенале, за него говорят его проекты и код. Продолжаю учиться и перенимать его опыт и знания, перспективы обучения у Кеннета более чем впечатляющие. Кеннет, спасибо! Очень рекомендую его вам в качестве личного ментора!

translation missing: - Original Text Sergey Dmitrakov, 26/02/19