Me, posing infront of greenery. I am smiling, smug. I am wearing a white shirt and holding a blue suit jacket with the pointer finger of my right hand over my right shoulder.
Mihail Ivanov
Software Developer, specializing in web development, usually PHP. Although I don't shy from machine learning and fancy some Python. Eager to learn what's new, always at the cutting edge.

Experience

Netsales.BG Ltd.
Kazanlak, Bulgaria, 6100
November 2018 - September 2024, 5 years, 11 months
  • Senior Web Developer Full-time
    July 2022 - September 2024, 2 years, 3 months
    Ported the offline programiram.com platform to a new Android application. With it developed a new better way to construct commands, for use on a small screen, that controlled the games made with Construct 2.
    Java Android

    Added projects type kanban board for the CRM. Developed self-hosted one-click install for Windows version of the CRM with a new brand name, ActiveBizCRM. Developed standalone SIP application to simulate office phone for when phone server does not support WebRTC that connects to the self-hosted server and reports call events using websockets.
    Visual Studio Ozeki SIP SDK WebSockets

    Started developing a Virtual Try-On AI model that allows you to upload an image of your self and an image of a garment and it places it on you like you are wearing it. The models required very big datasets to properly learn how to swap garments. That helped me learn data collection, manipulation and sorting. Tried multiple frameworks like tensorflow, keras and pytorch, in the end we ended up using pytorch. Used GO to make multiple microservices for processing the given images to pass them through the model.
    Python Machine Learning Virtual-TryOn PyTorch Go
  • Web Developer Full-time
    July 2019 - July 2022, 2 years, 3 months
    Added a new variant of the educational platform, programiram.com. Added multiple new courses and games consisting of fun math problems. For that we used the Construct 2 game engine. Converted the whole platform for offline use using electron. That includes converting all PHP backend code to work with browser APIs. Managed 5 new coworkers, who have since departed, to help write feature testing for the whole platform.
    Construct 2 Electron Cypress

    Started developing a new CRM, makesales.com system to help optimize other aspects of the company. That then turned into wanting to make a new product. And with time we added new features like WebRTC calling using Twilio, bulk email capabilities, campaigns, call lists, calendar, automations and many more specifically based on our needs.
    PHP Vue.js WebRTC WebSockets

    Migrated few projects from shared hosting to a dedicated vps. Started using internal issue tracking system GitLab. Started using internal error reporting system Sentry.
    Server Administration GitLab Sentry

    Made an interactive website for showcasing a new 6 home housing complex with virtual tours using 360 degree panorama, like google maps street view, that was later removed due to other reasons.
    WordPress
  • Web Developer Part-time
    November 2018 - July 2019, 9 months
    I was juggling school here with work, started by getting myself familiar with the current projects of the company. By this point in my life I had only programmed as a hobby and knew only the basics. I was lucky I found someone who believed in me in helping their business succeed.

    PHP Laravel MySQL Bootstrap (Framework) Vue.js

About

As a Senior Web Developer, I specialize in backend development while also excelling in full-stack projects. Over the years, I have developed a robust skill set that includes PHP, Laravel, WordPress, Node.js, Vue.js, Bootstrap, Tailwind CSS, Go, Python, and Machine Learning. My expertise also extends to Virtual Try On and Server Administration.

I began my career at Netsales.BG Ltd. as a part-time Web Developer, before even graduating high school and progressed to a senior role through my dedication and passion for technology. One of my key projects includes maintaining programiram.com, a platform designed to teach children programming. I also created the ActiveBizCRM, a customer relationship management system, and maintaining numerous WordPress websites. Additionally, I am an active contributor to the open-source browser extension Material Icons for GitHub.

My professional journey is driven by a commitment to continuous learning and improvement. I strive to stay updated with the latest advancements in technology, ensuring that I never settle in my ways and always aim to deliver my best.

Beyond my professional life, I have a passion for cars, enjoy staying active, and make time for regular exercise. I'm currently learning Dutch, as I believe in the importance of continuous personal growth.

If you're looking to connect with a dynamic and dedicated web developer who values innovation and excellence, feel free to reach out!