MV

Mikhail Vazhenin Software engineer, web developer, application architect

I am leading UI architecture team at ZS Associates now. I enjoy web development and application architecture design. Below you can find highlights of my recent work, what I care about and my background.

HTMLCSSJavascriptWeb APIHTTP
Progressive Web Applications2019

We built a Progressive Web Application to highlight ZSUI library capabilities and showcase what Web platform can support now.

Top class performance, offline mode, home screen installation and access to device features is what native applications are valued for. But having a web application with the same capabilities plus all the benefits of the web platform creates a huge competitive advantage for business.

We also avoided unnecessary libraries and delivered top quality scoring high in Lighthouse Audits.



Our team designed architecture and help building MVP of the brand new product at ZS.

The challenge was to convince our stakeholders and the team to go with native application and to apply our experience when developing for iOS.

It is funny how similar principles can be applied to build efficient iOS and Web applications.

.



CSS Grid Layout in ZSUI library2018

After evaluating new versions of popular UI libraries like Bootstrap 4 and MDC and looking at Web platform evolution we decided to introduce CSS Grid Layout in one of our modules.

Our innovative approach supports IE11 too. We even decided to opensource it.



Component-based architecture in REVO platform2017

Using component-based architecture for several new applications at ZS.

It requires a shift in mindset of developers. But it fits web platform perfectly with no extra libraries required.

Thinking of efficiency in my article.

Our team took a deep dive into Web components and custom elements in particular. We came up with production ready approach. Even found a bug in Chrome.



ZSUI2016

UI library for software products at ZS

Quite a unique experience to design and develop a reusable library.

Another perspective opens when your code is used by developers first. Documentation, maintenance and API architecture become more important along with the quality of the code.

When it makes sense to reuse code and when it is not?



Javelin2015

Our UI architecture team helped designing application architecture and developing many UI features for Javelin software products.

We also helped with issues and optimized performance.



United Airlines, AERO2012...2014

Technical Lead at TSC worked on AERO user interface

Another popular framework at that time was "KnockoutJS"

It is harder to tune performance of a web app inside a framework. Usually it leads to removing or fixing parts of the framework.

My first experience with Teamcity at United.

What a luxury when your project targets only Chrome browser?



My first hybrid app for iOS.

2012 was a time when first JS frameworks came out. Working with Ext.js I witnessed many pros and cons of using a JS framework.



eshots, Inc2011

Our team developed a web platform to host and build microsites for marketing events.



Independent Contractor2006...2011

I was able to see the process of building a software product from different perspective as business owner and project manager

Mostly I worked on small websites and web applications like Spafacenouveau, Fleet GPS tacking

IE6Everybody complained about IE8 at that time. They haven't worked with IE6

W3C Valid XHTMLIndustry went through evolution of HTML from HTML4 to XHTML to HTML5



Cosmos TV JV1998...2006

Software engineer

Colleagues called us "IT guys" back then.

We worked with network, hardware and servers, software, users as tech support.

I wrote my first javascript code and built my first web site.

Have you ever worked with IE4 or NN?



Bachelor’s Degree, Computer Software Engineering

I am forever grateful to all our teachers for an opportunity to study Computer Science and Engineering.