About
Articles by Alex
Contributions
-
What skills are essential for becoming an expert in application architecture?
The most critical factor that determines one's worth as an architect are the battle scars. The famous adage that "in theory theory and practice are the same, in practice, however, they are not" is really true and the only way one can distinguish between what sounds great in theory and what will actually work is by being a part of many projects (both successful and disastrous ones - I, personally tend to learn more from the latter) and knowing the limitations of the book and conventional wisdom. Another skill I found incredibly useful is storytelling - large part of being an architect is communicating with an convincing diverse audiences and people better relate to stories than to being lectured. least ingredient is highly structured mind.
-
What skills are essential for becoming an expert in application architecture?
Yes and no. On one hand to be a successful architect one needs to have the respect of the teams whom they serve - there is no value in the best advice in the world if no one listens to it. And to be truly respected by engineers one should hail from their ranks. On the other hand the skills needed to excel as an engineer and architect are different and being an outstanding engineer often doesn't translate into being a good architect. So you need just enough hands-on experience to know what you are talking about and to have respect of the teams you serve.
-
Your Cloud Computing performance is suffering. What can you do to fix it?
The answer to this (and almost any other architecturally significant question) is “it depends”. As a step 0 I would dig into what exactly the person or organization asking the question means by performance: literal computational performance, financial, impact on productivity or business value, or something else. That would determine what needs to be assessed and optimized. Recently a client of my (a fortune 100 company) complained that our cloud was too slow. When I tried to find out the specifics the leadership told me that it takes 6 weeks to create a project. Upon further investigation it turned out that this includes 5 weeks, 6 days, 23 hours and 59 minutes of approvals, reviews and committees and few seconds to create it.
Activity
-
I am hiring a staff site reliability engineer to help manage Cornerstone, our rails monolith, in production. It's a great role on a great team at a…
I am hiring a staff site reliability engineer to help manage Cornerstone, our rails monolith, in production. It's a great role on a great team at a…
Liked by Alex Maclinovsky
-
Had a great opportunity to connect with a number of CapitalG's advisors at our office in the SF Ferry Building yesterday. Shout out to Kyle J. Jessen…
Had a great opportunity to connect with a number of CapitalG's advisors at our office in the SF Ferry Building yesterday. Shout out to Kyle J. Jessen…
Liked by Alex Maclinovsky
-
This blog post explores the shifting search landscape and how Vertex AI is best poised to meet developers in their journey of building powerful…
This blog post explores the shifting search landscape and how Vertex AI is best poised to meet developers in their journey of building powerful…
Liked by Alex Maclinovsky
Experience & Education
Licenses & Certifications
Publications
Patents
-
System and Method for Service Virtualization in a Service Governance Framework
Issued US 8,886,571 B2
A service governance framework may provide a platform for development and hosting of virtual service offerings and generation of interfaces to operations thereof, dependent on configurable functional parameters and/or non-functional aspects associated therewith. Virtualization techniques may be applied at an endpoint level, binding level, message level, operation level, and/or service level at design time, and supported with corresponding changes at runtime. Users having various roles may…
A service governance framework may provide a platform for development and hosting of virtual service offerings and generation of interfaces to operations thereof, dependent on configurable functional parameters and/or non-functional aspects associated therewith. Virtualization techniques may be applied at an endpoint level, binding level, message level, operation level, and/or service level at design time, and supported with corresponding changes at runtime. Users having various roles may access the framework to specify operations of services provided by computing service sources to include in a virtual service offering, specify configuration parameter values associated with them, and/or specify a contract of non-functional aspect clauses for the virtual service offering. The framework may produce the interface by modifying an interface provided by the computing service sources (e.g., a WSDL). The framework may include aspect enforcement methods and an underlying common information model, and may support versioning and life cycles of service offerings and/or components.
-
Attributing Causality to Program Execution Capacity Modifications
Issued US 9,336,069 B2
Method for generating human-readable explanation of actions taken by a combination of policy based, automatic and human-directed behaviors.
-
DYNAMICALLY MODIFYING PROGRAM EXECUTION CAPACITY
Issued US 9,400,690 B2
Core cloud autoscaling and distributed capacity management.
Languages
-
Russian
-
Recommendations received
7 people have recommended Alex
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More