About
As an architect and an engineer, I design data applications to be consistent, durable…
Articles by Dima
Contributions
-
Here's how you can advance from a junior developer to a senior developer.
One word: Independence. Seniors are not those who write better code, and neither they are those who write the code faster. Seniors are whose who are long-term productive despite uncertainty. Imagine the TL and the PM suddenly off for a few days with random emergencies. A team of juniors would stall at best, or do redundant, harmful work at worst. A team of seniors will keep delivering. A team of senior++ people is delivering reliably, so that the abovementioned TL and/or PM can go handle their emergency stuff with no second thoughts about the progress of the team whatsoever. Strive to be that person others can rely on. There’ll be many benefits, one of which is quickly becoming a senior-level engineer and beyond.
-
Here's how you can increase your visibility as a system architect within your organization.
First and foremost, be prepared to seek forgiveness, but never permission. Then, know your stakeholders. Big architectural changes require buy-ins from multiple directions. It is the job of an architect to acquire those buy-ins, and acquiring them is mostly an exercise in soft power. You’re lucky if one of ~four conversations will result in you convincing the other party with technical arguments. In the majority of cases the concerns will be far from software design, but would have to do with the operational posture of the organization and its teams, in the moment and moving forward. Form the right alliances, facilitate different groups to earn their trust and to be able to influence them, and then, step by step — execute!
Activity
-
🎉 Weekend productivity in action! I spent part of this weekend setting up a brand-new MacBook—migrating thousands of files, tweaking settings, and…
🎉 Weekend productivity in action! I spent part of this weekend setting up a brand-new MacBook—migrating thousands of files, tweaking settings, and…
Liked by Dima Korolev
-
Tech tip I first posted on Facebook 4 years ago... For those of you that dual-boot Windows and Linux, you may have run into a small problem dealing…
Tech tip I first posted on Facebook 4 years ago... For those of you that dual-boot Windows and Linux, you may have run into a small problem dealing…
Liked by Dima Korolev
-
Learn, build, and explore with Amazon Q, PartyRock, Bedrock, and more
Learn, build, and explore with Amazon Q, PartyRock, Bedrock, and more
Liked by Dima Korolev
Experience
Publications
-
Current for Realtime Machine Learning
Analytical differentiation in C++ for fast, production-ready, training iterations.
Medium.com
-
#ICPC2016
I’m finding it fascinating to rethink the event as a whole several years after being part of it.
-
Power up C++ with the Standard Template Library
TopCoder Algorithm Tutorials
Perhaps you are already using C++ as your main programming language to solve TopCoder problems. This means that you have already used STL in a simple way, because arrays and strings are passed to your function as STL objects. You may have noticed, though, that many coders manage to write their code much more quickly and concisely than you.
Or perhaps you are not a C++ programmer, but want to become one because of the great functionality of this language and its libraries (and, maybe…Perhaps you are already using C++ as your main programming language to solve TopCoder problems. This means that you have already used STL in a simple way, because arrays and strings are passed to your function as STL objects. You may have noticed, though, that many coders manage to write their code much more quickly and concisely than you.
Or perhaps you are not a C++ programmer, but want to become one because of the great functionality of this language and its libraries (and, maybe, because of the very short solutions you've read in TopCoder practice rooms and competitions).
Regardless of where you're coming from, this article can help. In it, we will review some of the powerful features of the Standard Template Library (STL) – a great tool that, sometimes, can save you a lot of time in an algorithm competition.
The simplest way to get familiar with STL is to begin from its containers. -
Dima Korolev: Engineering, Big Data, and Entrepreneurship
Quoracast
The interview with Jeff Meyerson.
-
Engineering Fundamentals 101
Software architecture and design principles.
Medium.com
-
Every Business is Trillion Dollars
Keep calm. Fail early. Succeed better.
Medium.com
-
Google. Chat. You are Doing it Wrong
Dear Google. I know you will not fix it, but hope you at least understand *how* wrong you are.
Medium.com
-
Here’s The Difference Between Working At Facebook, Google, And Microsoft
According To Someone Who Has Worked At All Three.
-
Science vs. Belief
If you choose to not believe any proofs, you are totally free to.
Medium.com
-
The 21st Century Platform for Readers and Writers
What Medium can do to stop being stuck between the past and the future.
Medium.com
-
The Five Stages of Data Modeling
Get structured or get lost.
-
Three Classrooms Incubator
Development, product, execution.
-
Whiteboard and the Coding Interview
Why is coding without a keyboard helpful.
Medium.com
-
Why Is It Really Hard to be a Software Engineer
Some of the best Quora answers to “What is the hardest thing you do as a software engineer?”
Medium.com
Patents
-
Determination of Relationships Between Collections of Disparate Media Types
Issued US 20130198186
Architecture that automatically determines relationships between vector spaces of disparate media types ... improves search result relevance by simultaneously clustering queries and documents, and enables the training of a model for creating one or more ranker signals.
Other inventorsSee patent -
Construction of Text Classifiers
Issued US 20130138641
We present an algorithm to automatically construct ngram-based text classifier based on broader prior information of the problem domain, as well as an iterative method of improving the constructed classifier.
Other inventorsSee patent -
Classifying documents using multiple classifiers
Issued US US8713007 B1
"Monotonic regression": combine the plurality of classifiers, and classifying the document as having the specified property based on the combined score.
Other inventorsSee patent
Honors & Awards
-
Alien of Extraordinary Ability
USCIS
Thanks to Yana Albrecht and Bay Immigration Law.
https://www.linkedin.com/company/bay-immigration-law -
Quora Top Writer 2013
Quora
http://www.quora.com/Dima-Korolev
-
Coder of the Month
TopCoder
http://community.topcoder.com/tc?module=SimpleStats&c=coder_achievements&d1=statistics&d2=coderAchievements&cr=21749340
-
Top 50
Google Code Jam
On-site final round in New York.
https://www.topcoder.com/pl/?&module=Static&d1=google06&d2=advWinners
Recommendations received
3 people have recommended Dima
Join now to viewMore activity by Dima
-
A-Players: Who are they? And how to be one. My new post. The gist can be summarized in three points: • Work-life synergy. • Decide to succeed. •…
A-Players: Who are they? And how to be one. My new post. The gist can be summarized in three points: • Work-life synergy. • Decide to succeed. •…
Shared by Dima Korolev
-
"At some point, the learning stops and the pain begins." Attributed to S. Rao Kosaraju, inventor of Kosaraju's algorithm for finding strongly…
"At some point, the learning stops and the pain begins." Attributed to S. Rao Kosaraju, inventor of Kosaraju's algorithm for finding strongly…
Liked by Dima Korolev
Other 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