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 APIHTTPProgressive 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?
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?
Quick capture hybrid app2012...2012
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
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
Everybody complained about IE8 at that time. They haven't worked with IE6
Industry went through evolution of HTML from HTML4 to XHTML to HTML5