About Me

G'day! My name is Ivaylo Kenov and I am a software engineer and technical trainer.

In other words, I create web applications and help others learn my skills.

My passions are the modern C# and JavaScript technologies like ASP.NET Core MVC, ASP.NET MVC, ASP.NET Web API, SQL Server, Entity Framework, Node.js, Angular, Bootstrap and more.

And these are my greatest career accomplishments as a coder:

Professional Experience

  • Time Interval: February 2018 – Present
  • Live On: https://softuni.bg
  • Responsibilities: Working as a CTO at the leading private education institution in Bulgaria. Main responsibilities include developing the company’s strategy for using technological resources, ensuring technologies are used efficiently, profitably and securely, and evaluating and implementing new systems and infrastructure.
  • Time Interval: January 2017 – December 2017
  • Responsibilities: Working as a freelancer on various web applications using ASP.NET - online stores, hotel management system and more.
  • Time Interval: August 2015 – January 2017
  • Live On: https://MyTestedASP.NET
  • Responsibilities: Working as an owner, developer, marketing agent and pretty much everything else. Created from scratch two powerful testing frameworks for ASP.NET Core MVC and ASP.NET Web API. Linked by the official ASP.NET Core MVC GitHub repository. Package of the week in the official Microsoft blogs. 900 000+ downloads from all over the world.
  • Time Interval: April 2016 – Present
  • Responsibilities: Working as an owner, solution architect and technical lead on a scalable cloud-based social network platform for gamers. Using micro services architecture and two of the top latest technologies - ASP.NET Core and Angular 2.
  • Time Interval: April 2016 – Present
  • Responsibilities: Leading lectures for C# and JavaScript. Mainly ASP.NET MVC and Node.js.
  • Time Interval: October 2015 – July 2016
  • Responsibilities: Working on an enterprise system suitable for bankruptcy attorneys. Developing highly scalable web services for the solution using ASP.NET and custom JavaScript frameworks. Mentoring two junior developers.
  • Time Interval: July 2013 – October 2015
  • Responsibilities: Developing internal systems for Telerik Academy. Organizing courses and leading lectures for Programming Fundamentals, OOP, Data Structures and Algorithms, High Quality Code and various technologies like Entity Framework, ASP.NET MVC, ASP.NET Web API, NodeJS, AngularJS and Unity 3D. Project management and architectural design of the Telerik Academy Showcase System.
  • Time Interval: February 2012 – November 2012
  • Responsibilities: Administrating and supporting. Developing small PHP modules.
C#
JavaScript
ASP.NET MVC
ASP.NET Core MVC
ASP.NET Web API
Entity Framework
Node.js
Angular
jQuery
HTML & CSS
Clean Code
Data Structures & Algorithms

Software Projects

  • Description: Fluent unit testing frameworks for ASP.NET ASP.NET Core MVC and ASP.NET Web API 2, providing easier and readable solution for testing almost the whole web framework. The packages have more than 1 000 000 lines of code and are downloaded more than 900 000 times from NuGet.
  • Responsibilities: Everything
  • Technologies: C# and .NET Framework, ASP.NET Core, ASP.NET Web API
  • Live On: https://MyTestedASP.NET
  • Source Code: https://goo.gl/lSnM37
  • Description: Enterprise web-based software for attorneys filing for bankruptcy cases. It provides easier preparation of court forms and documents.
  • Responsibilities: Notification Web Services and Sockets
  • Technologies: C# and .NET Framework, ASP.NET Web API 2, Web Sockets
  • Source Code: Private repository
  • Description: ASP.NET Web API (asynchronous) and AngularJS project – system for showing and uploading student's team and individual works.
  • Libraries: AngularJS, Bootstrap, Ninject Dependency Resolver, Entity Framework, AutoMapper, ImageProcessor and more
  • Responsibilities: Project management, architecture design, most difficult tasks in system
  • Live On: http://best.telerikacademy.com
  • Technologies: C# and .NET Framework, ASP.NET Web API 2, AngularJS
  • Source Code: https://goo.gl/vYJGbv
  • Description: ASP.NET MVC 5 project – HR toolkit for automated testing of job candidates.
  • Libraries: Bootstrap, Ninject Dependency Resolver, Entity Framework, AutoMapper
  • Responsibilities: Project management, architecture design, custom ASP.NET MVC application framework, sessions page and many more
  • Technologies: C# and .NET Framework, ASP.NET MVC 5, jQuery
  • Source Code: Private repository, can be shown on demand
  • Description: ASP.NET Web API, SignalR and AngularJS project – online casino for playing real-time Russian Roulette games with BitCoins.
  • Libraries: SignalR, ASP.NET Web API, Entity Framework, AutoMapper, AngularJS
  • Responsibilities: The whole front-end – CSS and JavaScript
  • Technologies: AngularJS
  • Source Code: Private repository, can be shown on demand
  • Description: ASP.NET MVC 5 project – online judge system for programming contests. Uses SQL Server 2012 with Entity Framework Code First, Repository Pattern and Unit of work.
  • Libraries: jQuery, KendoUI, Bootstrap, Ninject Dependency Resolver, Entity Framework
  • Responsibilities: Administration area, executing of NodeJS unit tests through the system and headless browser DOM tests, checkers and various other features and bug fixes throughout the application
  • Live On: http://bgcoder.com and http://judge.softuni.bg
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: http://goo.gl/FxsMXi
  • Description: NuGet package adding extension methods for Controller, HtmlHelper, AjaxHelper and Url to ASP.NET MVC removing all possible magic strings and using lambda expressions instead.
  • Responsibilities: Initial architecture and main functionality
  • Live On: https://goo.gl/3wwbhJ
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: https://goo.gl/QzMBld
  • Description: ASP.NET MVC 5 project – online students system used for Telerik Academy. Uses SQL Server 2012 with Entity Framework Code First, Repository Pattern and Unit of work.
  • Libraries: jQuery, KendoUI, Bootstrap, Ninject Dependency Resolver, AutoMapper, Entity Framework
  • Responsibilities: The forum of the system as well as some other functionalities
  • Live On: http://telerikacademy.com
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: Private repository
  • Description: ASP.NET MVC 5 project – online system for exchanging and selling toys. Uses SQL Server 2012 with Entity Framework Code First, Repository Pattern and Unit of work.
  • Libraries: jQuery, Bootstrap, Ninject Dependency Resolver, Entity Framework
  • Responsibilities: The whole website
  • Live On: http://mochko.com
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: Private repository
  • Description: ASP.NET MVC 5 project – online place for motivational stories, hosted on Azure and using Amazon CloudFront CDN.
  • Libraries: jQuery, Bootstrap, Entity Framework
  • Responsibilities: The whole website
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: Private repository
  • Description: ASP.NET Web API, ASP.NET MVC 5 and Angular JS – testing system, used in Telerik Academy. Supports various types of questions.
  • Libraries: AngularJS
  • Responsibilities: The whole front-end
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: Private repository
  • Description: ASP.NET MVC 5 project – simple blog system. Uses SQL Server 2012 with Entity Framework Code First, Repository Pattern.
  • Libraries: jQuery, Bootstrap, StructureMap, Automapper
  • Responsibilities: Comments, Part of administration, Captcha authorization, various bug fixes
  • Live On: http://nikolay.it and http://ivaylo.bgcoder.com
  • Technologies: C# and .NET Framework, ASP.NET MVC 5
  • Source Code: http://goo.gl/LC3Fel
  • Description: NodeJS application for communication between various devices – participated in NASA Space Apps Challenge 2014.
  • Libraries: ExpressJS, AngularJS, Bootstrap, Pebble SmartWatch JS Framework
  • Responsibilities: The AngularJS part – most of the pages
  • Technologies: NodeJS
  • Source Code: http://goo.gl/tNgzJh
  • Description: REST API ASP.NET server for executing conditional rules. Used by an iPhone application, written for an internal hackathon event at Telerik. Uses SQL Server 2012 with Entity Framework Code First, Repository Pattern and Unit of work.
  • Responsibilities: The whole Ruler server
  • Technologies: C# and .NET Framework, ASP.NET Web API
  • Source Code: http://goo.gl/qay7GG
  • Description: Demo project for building XML with .NET DLR Framework.
  • Technologies: C# and .NET Dynamic Language Runtime
  • Source Code: http://goo.gl/W4ig6n
  • Description: Various team works and exams during my Telerik Academy student program.
  • Technologies: Numerous .NET and JavaScript technologies
  • Source Code: http://goo.gl/cDkDmx

Video Lectures

Education

  • Civil and Construction Engineering – Master's Degree
  • Microsoft Exam 70-480: Programming in HTML5 with JavaScript and CSS3
  • Microsoft Exam 70-486: Developing ASP.NET MVC Web Applications

Taken Courses

Read Books

  • Code Complete
  • Design Patterns: Elements of Reusable Object-Oriented Design
  • Pro ASP.NET MVC 5
  • Pro DLR in .NET 4

Personal Skills

  • Ability to work in a team
  • Good interpersonal skills
  • Great management proficiency
  • Motivation and ambition for success
  • Confidence in personal and professional way

Languages

  • Native Bulgarian
  • Excellent reading and writing in English
  • Good speaking in English

Other

  • International English certificate: CAE Level C
  • Certificate from UACEG, Sofia: AutoCAD 2012
  • Top 5 in over 10 competitions and Olympiads in mathematics
  • Interest in logic games and puzzles – Chess, Rubik’s Cube, Card tricks, etc.
  • Interest in everything about StarCraft
  • Interest in gymnastic strength, mobility, acrobatics, and healthy lifestyle

Copyright © 2017 Code Lessons Online by Ivaylo Kenov. All Rights Reserved