<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by MoEVing on Medium]]></title>
        <description><![CDATA[Stories by MoEVing on Medium]]></description>
        <link>https://medium.com/@moeving.com?source=rss-db28ca517577------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*MTDOphdRuQZT-IztOrDpsA.jpeg</url>
            <title>Stories by MoEVing on Medium</title>
            <link>https://medium.com/@moeving.com?source=rss-db28ca517577------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 15 May 2026 22:20:05 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@moeving.com/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[How do Emotions Affect Software Developers’ Productivity?]]></title>
            <link>https://medium.com/@moeving.com/how-do-emotions-affect-software-developers-productivity-577476dac6fc?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/577476dac6fc</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[code-quality]]></category>
            <category><![CDATA[productivity-tips]]></category>
            <category><![CDATA[emotions]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Tue, 27 Dec 2022 09:24:13 GMT</pubDate>
            <atom:updated>2022-12-27T09:24:13.756Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*hJAR_WPKvXk9bqKp" /><figcaption>Developer’s Emotional Challenges</figcaption></figure><p><em>Recently, I was working on my code and found myself struggling with it as it did not turn out to be as expected. The code had too many bugs and was not handling all the use cases. I reviewed the code again and again, but still, I was not able to get the desired outcome.</em></p><p><em>At that moment, I remembered an incident the same morning that turned my mood upside down. I fought with one of my family members in the morning and I was frustrated before I sat down to write code.</em></p><p>There is no proven science behind this judgment, but many practitioners believe that sometimes <strong>emotions affect developers’ productivity and code quality</strong>.</p><p>Further research provided me with an answer. According to the<a href="http://www.ijhssi.org/papers/v3%282%29/Version-2/G0322052056.pdf"> <strong>International Journal of Social Science</strong></a>, software developers generally have a higher chance of experiencing stress, fatigue, and burnout than non-tech employees.</p><p><em>If I was in the right frame of mind, to solve the above issue, I would go back to my drawing board and create a well-thought-out plan. Or I would look online for alternative solutions to check similar problems and how other developers solved them.</em></p><h3>Influencing Factors on Developer’s Mental Stability</h3><p>The code doesn’t show emotion and you cannot find out the developer’s emotions while reading the code. However, the ones developing code are humans that do get affected by emotional load. They are in constant touch with the management and team members, stuck with deadlines, and the pressure of releases affects the code quality and productivity.</p><h4>Stressful Work Environment</h4><p>Many software developers report about the work culture and environment in their companies that affect their performance. Most of them seem to be contemplating quitting over complaining about mistreatment and micromanagement.</p><p>Developers quit their job as they feel unproductive and demoralized. They require constructive feedback, reviews, or appreciation from the management to be motivated to work and produce the best results. Furthermore, if the organization can provide them with opportunities to learn and excel in their skills, who will not be motivated to stay and work for such an organization?</p><p>So, <strong>motivation is the biggest factor when it comes to being productive and providing better-quality code</strong>.</p><h4>Environmental Factors</h4><p>How do you prefer to work? Do you like closed, quiet spaces or working together with your team?</p><p>Including the work environment, most developers feel distracted due to interruptions in the surroundings. Some prefer to work in closed surroundings rather than open spaces. They can work better in a quiet place instead of working with other teammates with non-stop distractions. However, some prefer to work with teams, share ideas and work to build better code.</p><h3>Emotional Effects on Developer’s Productivity</h3><p>A developer requires focused thinking to work productively. Our brain is adaptable and flexible which can take an excessive load for months. However, many modern scientific theories assume that we can only work for 2 to 4 hours in a focused setting. If we try to work excessively for more than 4 hours every day without break then, developers are more likely to get extreme exhaustion.</p><h4>Happiness: Get into productive mode</h4><p>Do you enjoy what you work? If yes, then you would feel a surge of energy to be productive and get tons of work done. Similarly, developers who enjoy coding can write multiple lines of code when in a happy and jolly mood.</p><blockquote>Happy developers write code efficiently, debug and resolve errors, and develop better solutions.</blockquote><p><em>It has happened to me, when I am tired/stressed or overworking myself, I tend to make more errors. Whenever I checked my work in the morning that I completed at night, I could see many issues that I had to rewrite. At that moment, I thought it would have been better if I had slept and worked early in the morning to save my time and effort spent on the task.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*LXfkQMG9zGhWAJIR" /><figcaption>Plan your work smartly</figcaption></figure><h4><strong>Anger/Arrogance: No one can find mistakes in my code.</strong></h4><p>It comes as no surprise that anger is one such negative emotion that brings the code quality down. In general, anger is known for its blinding effect so, it makes sense that your code quality goes down when you are not in the right state of mind.</p><p>You tend to finish tasks way ahead of the scheduled time, and it always takes more time to make revisions.</p><p>You must have come across some complicated code in your daily work life as a developer. The code is written using complicated logic that only they can understand and other developers will not be able to decode. Such code shows the arrogance of the developers.</p><h4>Sadness: Let’s not get distracted and work</h4><p>What outcome can you expect from a sad emotion? Not focused? Unable to think clearly?</p><p>You may be surprised here to know that sometimes sadness can result in better and cleaner code. Here, sadness often coincides with more focused, cleaner, and better-quality code. Also, fewer mistakes!! Hurray!</p><p>But, you don’t need to be sad all the time to write good-quality code. We, humans, can manage our emotions and use them to our advantage.</p><p>At the end of the day, you need code that works brilliantly, right?</p><h4><strong>Decide what emotions you want to show in your code!</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/894/0*JIrZXSIMxGXQtt-r" /><figcaption>Example of a good code</figcaption></figure><p>So, can you write code out of emotion? It’s a debatable question, but your code will always show some emotion that you are experiencing at the moment. Then, why not leverage positive emotions and use them in the code to show how we feel while writing code?</p><p>Some positive emotions you can show are:</p><p><strong>Confidence</strong>: As fear is shown in the code, you can also show confidence in your code. It will display your skill set and your way of working while writing code. Some practices you can follow:</p><ul><li>Whenever you fix a bug or work on a new feature, always review it before deploying it. Code review will also help you in building your confidence.</li><li>Remove unnecessary code or variables that you don’t need, Clearer code is easier to read and easier to maintain.</li><li>Leave comments on the code to guide people, people spend more time reading code than writing code</li><li>When learning something new, try it out; that is the best way to understand the concept and will give you more confidence to apply it.</li></ul><p><strong>Generosity</strong>: It is when someone creates a well-written code by rearranging, refactoring, and renaming things such that the code makes sense and also helps the developer to read through the coding process.</p><ul><li>You aim to make your code run smoothly</li><li>You are learning continuously and using modern libraries and modern constructs</li><li>Review the code and take time to remove badly created code and offer to provide new code-creating practices</li><li>Try to leave the code better than how you found it</li></ul><p><strong>Humility</strong>: A humble code is when a developer who is reading can easily understand what is written. While writing a humble code, always imagine the next reader rather than yourself, so give necessary explanations as needed.</p><ul><li>You can use libraries</li><li>Leave comments wherever necessary</li><li>If you need help, mention the name of the person in the comments. In large organizations, it is common practice to mention who wrote the code and who is in charge of maintaining it so others know whom to contact for assistance</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*Xq5Ux0hJmRYV3C1s" /></figure><h3>What to do to improve productivity and encourage positive emotions during work?</h3><p>Though one cannot control emotions, they can affect your mental state in many ways. But, how to stay productive and sane while coding??</p><ol><li><strong>Get up and Walk!!</strong></li></ol><p>Sitting for long hours in an uncomfortable position will lead to squeezed fibers and neck muscles. Try eating nutritious food and adding workouts to your daily routine.</p><p>If you are unable to do frequent workouts, just taking a walk around the office from time to time will also refresh you and take your mind away from work. When you expose yourself to fresh air, you allow yourself to inhale more oxygen helping to<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6491965/"> <strong>boost your brain performance</strong></a>. Sitting in a poorly ventilated room hurts and blocks the creative side of the brain.</p><p>If you are a person who sits in front of your laptop for long periods of time, then make sure you are sitting in a good seating position, and your workplace is clean and comfortable.</p><p><strong>2. Team members for the rescue</strong></p><p>The people in your team leave a great impact on your mind and your ability to perform better. It is important to work on team building activities as it results in better performance and results.</p><p>If anything is bothering you, you can share it with your team and get your concerns answered. It is essential to maintain emotional balance to avoid sudden emotional outbursts.</p><p>However, you need to make sure with whom you are sharing the information. Be careful, as if you just shared the information with someone, it should not be intercommunicated among others by that person. There should be understanding and trust among employees.</p><p>And also, remember to be kind if someone approaches you for help, make sure that they leave feeling good about themselves</p><p><strong>3. Let’s do multitasking with a plan</strong></p><p>When you have 2–3 tasks on your plate that you are unable to focus on either of the tasks. How can you solve the problem while not meddling or messing up any of the tasks?</p><p>A simple solution is to make a list of things you are entitled to do, small or big everything. Also, keep adding the tasks as they are assigned to you throughout the day. This way you don’t have to memorize and you can always check your list to see the completed and pending tasks.</p><p><strong>4. Switch and come back!</strong></p><p>To produce exceptional results, you should not push yourself beyond your working limits. If you need a break, take a break. If you are unable to focus then switch to a task that does not require mental work, to give your mind a break from excessive focus. By doing so, you can come back to your task and work in a better way.</p><p>Another way to refresh your mind is to listen to your favorite song while visualizing your goals and dreams. It will help you motivate and work better at your job.</p><p><em>Happy software developers perform better than unhappy ones — Keep them happy and you will get unexpected results.</em></p><p><em>Follow MoEVing for more informative blogs.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=577476dac6fc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why Product Content Strategy is Important?]]></title>
            <link>https://medium.com/@moeving.com/why-product-content-strategy-is-important-a2cee8dbedbb?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/a2cee8dbedbb</guid>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[content-strategy]]></category>
            <category><![CDATA[content-marketing]]></category>
            <category><![CDATA[customer-expectations]]></category>
            <category><![CDATA[product-content]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Mon, 14 Nov 2022 06:19:08 GMT</pubDate>
            <atom:updated>2022-11-14T06:19:08.391Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Content Builds relationships. Relationships are built on trust. Trust drives revenue. — Andrew Davis</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xoHF7SIjfazSiMEWFX9fXg.png" /><figcaption>Product Content Strategy</figcaption></figure><p>Billions of people use the internet every day and are just a few clicks away from using or downloading your product. What is stopping them from doing so?</p><p>If your product is out in the market and still not getting enough attention, it’s time you rebuilt your product content strategy.</p><p>We know words make the product readable and consumable. However, the words you use within the product are just as important as the words used to market your product.</p><p>Your product content is the driver behind consumer purchase, meaning the user will have a better experience using your product, resulting in better conversion rates.</p><h3>The Purpose of Content Strategy</h3><p>Content is usually seen as the afterthought once the product has been developed. It is then incorporated into the design at a later stage that might seem overwhelming to the users. When the content is integrated from the beginning of the product development process, it oozes quality and a satisfying user experience.</p><blockquote><strong>Simplicity is the best policy</strong></blockquote><p>Let’s make the content as simple and understandable as possible.</p><p>“<strong>Error Message: The system is facing an error</strong>.”</p><p>How do we solve the problem as a user? What is exactly the issue? It isn’t clear with this message.</p><p>What if the same error message is mentioned as, “<strong>Please enter a valid email address</strong>.” Now, the user knows where the problem is and how they can solve it.</p><p>So, content is central to the user lifecycle of the product. They understand human language, converse with the product, and function accordingly.</p><h3>Content Strategy to Follow</h3><p><strong>Understanding the Problems &amp; finding their Solutions</strong>: How can your content help solve the problem of the user? Solving users’ problems encourages them to value your product and trust you over others.</p><p><strong>Are we unique in our approach?:</strong> How is your product unique, and what innovative features does it bring to the table? Can users differentiate between your product and other products available in the market? It is a crucial thing to discuss.</p><p><strong>How to make the product relatable to the users?:</strong> Are we relating to our audience? With our product, we should be talking directly to our audience. The product is made for the users to use, so content helps them converse with the product.</p><blockquote>It comes down to access. Giving the consumer something they can’t get anywhere else.” (Jeffrey Moran)</blockquote><h3>Creating a Content Strategy for the Product</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ufhBPYCU5qSHDuH5JQseSA.jpeg" /><figcaption>Source: <a href="https://www.departmentofproduct.com/wp-content/uploads/2020/08/ContentStrategyDiagrams.004.jpeg">https://www.departmentofproduct.com/wp-content/uploads/2020/08/ContentStrategyDiagrams.004.jpeg</a></figcaption></figure><p>Content strategy starts with creating the user persona of the product. You first need to know who the users using your product are.</p><p><strong>Key components of User Personas</strong></p><p>How do we develop a user persona? A user persona is the direct representation of the user using your product. User personas are created to understand how your product can create empathy among your users.</p><p>Understanding the user’s demographics:</p><ul><li><strong>Personal and Social background</strong>: Age, education, location, and family background</li><li><strong>Professional background</strong>: Qualification, Work experience, income, and job titles</li><li><strong>Psychological background</strong>: Future goals, psychological journey, hobbies, interests, and opinions.</li></ul><p>Such components will help you start analyzing the actual face of the user instead of an abstract. Also, you will understand how your product can add value to their life.</p><p><strong>Categorizing the users based on your research</strong></p><p>Based on your user research, you will have multiple user personas. Now, you can select similar behavioral patterns among the users to make your ideal user. This way, product features can be prioritized and designed accordingly.</p><p>For example, MoEVing app is developed for riders and entrepreneurs owning or running a small fleet of electric vehicles. We research the fleet operators and the riders to understand their work requirements and make our app beneficial for them.</p><h3>Understanding User’s Expectations of the Product</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/902/1*HZSvjNwDa0cQUWyqPPuAbQ.png" /><figcaption>Source: <a href="https://miro.medium.com/max/1400/1*fBst6tdF2hQEaYgjl-CrDg.png">https://miro.medium.com/max/1400/1*fBst6tdF2hQEaYgjl-CrDg.png</a></figcaption></figure><p>The basic expectation of a user is that the product works exactly as it mentions to do. The features and actions should function as advertised and lured them to download/purchase your product in the first place.</p><p>The product content should be self-explanatory why they should use your product in the first place. As you open the app, the instructions should be self-explanatory and in a language that makes the user with no knowledge of technology understand and use it. If it is difficult, then it doesn’t take seconds for the user to switch to an easy-functioning app.</p><p>The more efforts user have to make to use the app, the more chances you are providing them to move to another app.</p><p>What else is required to make the users know the benefits of your app?</p><ol><li><strong>Tell a story about your product</strong><em>.</em></li></ol><p>As per <a href="https://www.marketingwords.com/blog/storytelling-stats/#:~:text=Storytelling%20can%20increase%20conversions%20by,a%20few%20relevant%20storytelling%20stats.">Search Engine Watch</a>, storytelling can give you a conversion rate of about 30%. And cognitive psychologist Jerome Burner said, “the human mind is 22 times more likely to remember facts when it is conveyed via story”.</p><p>So why not include a story in our product content?</p><p>Product content is all about how creatively you can attract your customer’s attention to engage with your product. The most important part of your product is trust and you can build trust among the customer with the way you can communicate with your consumers.</p><p>The way you used to remember every step related to your studies using a story. It’s the same for products. The story makes the product interesting and the user will remember what step to use next.</p><p><strong>Note</strong>: Tweak your content as per your target audience. You can take inspiration from other product stories but that may or may not align with your product goals. Make sure to align content with your product needs.</p><p><strong>2. Content — Translations and aligning with design and content (number of characters)</strong></p><p>As a content strategist, your responsibility is to provide content that is understood by everyone.</p><p>It’s useful if you thoroughly research the market and check how the players in the market are using vocabulary in their products to attract users. From there, you can invent some uniqueness in your content to differentiate your product from others in the market.</p><p>If your app is released in various languages, make sure the option to choose a language is available. The product content strategist can help provide the right vocabulary for the respective language that can be integrated into the app by the developers.</p><p>Take a call on what words need to be translated and what should not be. There are some words that can be used as it is for example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/609/0*z7iF-Xd1i-faUCQO" /><figcaption>Translations</figcaption></figure><p><strong>3. Make content reach the audience</strong></p><p>Now, you have the designs with you and an idea of how to content should look in the product. It’s time to actually let the content sit within the product while the development process is taking place.</p><p>It will:</p><ol><li>Reduce multiple editings</li><li>Allow the team to be on the same page relating to the content and what should and should not go in a particular space</li></ol><p>If we are including a content writer in the product development, they can help you</p><ul><li><strong>Choosing the best platform to publish the content</strong></li></ul><p>Once the content is ready, what is the next step? Where should you put out the content so the audience can actually read it and it is useful for them?</p><ul><li><strong>App usage videos- Publish on YouTube</strong></li></ul><p>Youtube is the best platform when it comes to posting videos.</p><p>We started the content distribution internally to our riders working with us. We started sending them youtube links so that they can directly view the videos as sharing them on google drive was a fail.</p><p>They can watch and share the links among other riders which eventually gives a boost to youtube views and shares.</p><p>We have to be sure where our target audience is most active. The user research we did earlier will help us find the platforms where we can find our target audience.</p><ul><li><strong>Understand when there is a need to be descriptive and use short sentences to convey the message</strong></li></ul><p>How do you want each of your messages in your product to reach your audience?</p><p>Some messages require descriptive sentences when you want to explain a particular word or show them how to fill something which might be new for them. Other messages do not need to be descriptive but short and crisp to attract the attention of the users.</p><p>For notifications, there is a limit to the characters, so you need to think of content that suits both character limits and conveys your message.</p><p>If you want to know more about product strategy and product content development, follow us for more product-related blogs.</p><p>Follow button is right there, and what if you forget to read our blog next time we post? You can subscribe to our mailing list and get blogs directly delivered to your inbox. Better deal, right?</p><p>See you next time!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a2cee8dbedbb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is the role of Writers in the Product Team? How is it beneficial?]]></title>
            <link>https://medium.com/@moeving.com/what-is-the-role-of-writers-in-the-product-team-how-is-it-beneficial-a4e303d578f1?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4e303d578f1</guid>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[technical-writing]]></category>
            <category><![CDATA[writing-tips]]></category>
            <category><![CDATA[product-adoption]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Mon, 12 Sep 2022 07:44:45 GMT</pubDate>
            <atom:updated>2022-09-12T07:44:45.582Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>“Every Word written in your product matters to your users. Always!”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OuZb_t6-alRosUG9VPivGw.png" /><figcaption>Product Writing</figcaption></figure><p>How would you feel if there is a product/website/software without any words and just blank spaces? You will never know what to make of each blank.</p><p>Words are the backbone of a product. Users knowingly and unknowingly read the words in the product. Why? That is because the written word allows users to have a conversation with the product.</p><p>Writers develop an empathetic relationship with the user. A simple message like, “<em>Thank you for your patience</em>” goes a long way in instilling faith in users’ minds that their time is valued.</p><p>Today, we will focus on how writers help in product development and influence product adoption.</p><h3>Better Writing Better Product Design</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KZffxO2JPOCMbIfaYNcJEg.png" /><figcaption>Source: <a href="https://miro.medium.com/max/1050/1*90wRFIa1trqJVjH03MQ_WQ.png">https://miro.medium.com/max/1050/1*90wRFIa1trqJVjH03MQ_WQ.png</a></figcaption></figure><p>For a product to stand out in the market, we need both “<strong>narrators</strong>” and “<strong>creators</strong>”. Both are equally important to develop a better product in terms of development, design, and usability.</p><p>A good design works well with good writing. When a user has to decode a cryptic message before using features, it leads to an unsatisfactory or stressful user experience. A product is created to solve a user problem. Ultimately, you are solving a big problem that your target user is facing with your product. So, it becomes crucial to have easily consumable content, keeping the audience’s demographics in mind.</p><p>The writer’s work is seen through words in the product. However, the writer’s work consists of subject matter and user research, interviewing team members, ideation, testing, documentation, and maintaining the content consistency in the product.</p><p>A skill set of content writing, content strategist, copywriting, and digital marketing come together to be used in product writing to create a better product design.</p><h3>Require Cross-Communication Among Teams</h3><p>Communications are crucial for the team to have an engaging discussion. Disagreements and clashes of opinions are part of the conversation, and it is important how the team solve the issues and put their points in a friendly manner. So, the team should communicate, listen to others’ inputs and come up with a collaborative decision.</p><p>To perform their duties efficiently, writers should be a part of most communication with other departments.</p><p>As a developer, you might miss out on bugs and defects that the writer can identify and report. That’s why writers are required to be kept in the loop so that content is created on time as the feature is released.</p><h3>Writers Influence Product Adoption</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/396/0*3OClminw0jiPLEAi.png" /><figcaption>Source: <a href="https://www.sentryone.com/hs-fs/hubfs/Technical%20Writing%20Connections%20Circle.png?width=596&amp;name=Technical%20Writing%20Connections%20Circle.png">https://www.sentryone.com/hs-fs/hubfs/Technical%20Writing%20Connections%20Circle.png?width=596&amp;name=Technical%20Writing%20Connections%20Circle.png</a></figcaption></figure><blockquote>“Understanding a product is as difficult as explaining the product. If you can explain the product in easy terms that means you have understood the product.”</blockquote><p>Writers treat the content as a conversation between the product and the users. Writers form direct contact with the actual users and are able to make users understand and use the product with ease in textual or visual form. In fact, writers are the very first user of your product.</p><p>So, it makes sense to include writers in product development strategies to help them understand why this feature implements that can be reciprocated in a form that leads to product adoption at a larger scale.</p><p>How is it done? Let’s find out.</p><p><strong>Re-read, understand and improve the existing content</strong></p><p>Writers are provided with product documentation to know the ins and outs of the product.</p><p>It’s important for a writer to understand the product and re-read the existing documentation. While reading the documentation, they can find out the flaws and make suggestions for improvement.</p><p>Some suggestions could be:</p><ul><li>Remove any repetitious content or information</li><li>Correct the flow of information across topics and features</li><li>Highlight important points and features of the product</li><li>Correct sentence structure and grammatical errors, if any</li><li>Provide suggestions on features that might be useful for the users or missing in the documentation</li><li>Note down questions to ask your team members for any clarifications for a better understanding of the product</li></ul><p>Once you have a list ready with you, you can discuss it with your manager, editor, or team members to guide you to improve the content.</p><p><strong>Creating Educational Videos and Tutorials for the users</strong></p><p>Video marketing has reached a wider audience, and when it comes to learning a skill or learning to use an app/software, there is no other media source better than videos.</p><p>The writer’s role does not end with writing about the product. It also includes generating multiple ways to send the content across different platforms.</p><p>Short and interesting videos about the product that explains its features can attract users to watch and learn about the product.</p><p>Tips to build an interesting educational video script:</p><ol><li>Research and study well the feature or product you want to explain to the users.</li><li>Try using the feature/product to help users understand each and every step in a clear manner.</li><li>Start the script with a basic outline. For example: what features to include and the steps involved in using the product.</li><li>Now, state the problem, then a solution to that problem you are solving with your product.</li><li>Once done, start developing the video. (Take help of video editor if needed)</li></ol><p><strong>Discovering product issues and providing suggestions for product improvement</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W8Rpofu6vy1iAMubstIujQ.png" /><figcaption>Good and Bad UI/UX design</figcaption></figure><p>Writers collect varying perspectives from product managers, testers, and developers to retain the relevant information and eliminate the other. The internal conversations help give direction to the project and acknowledge the pain points of the product.</p><p>When you get used to the product, you can understand why each feature is developed and how it benefits the user. Being the writer and the tester, you can discover issues with the product.</p><p>Most writers also do not come with a technical background, so initially, it is challenging to work on a tech product. However, you can try learning basic software terminology to relate to product development and make it understandable for the users.</p><p>If you are wondering how a writer can provide technical suggestions, here are some pointers:</p><ul><li>Difficulties you faced while using the feature</li><li>Write descriptive error messages</li><li>Check the content is explanatory and grammatically correct</li><li>Check the UI/UX design if it is easy to use or not</li></ul><p><em>If you have a writer on your team, there will be consistency in the content throughout the product. They can offer to edit and provide suggestions for content and product improvements. With appropriate wordings and descriptive messages, writers make the content easily consumable.</em></p><p><em>In the next blog, we will look at the types of content that can help in product development, adoption, and marketing. If you are new to product writing, this will be helpful for you. Stay Tuned!</em></p><blockquote><strong>For more details, visit: </strong><a href="https://www.moeving.com/join-us/"><strong>https://www.moeving.com/join-us/</strong></a></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4e303d578f1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Installing and running Elasticsearch — Quick HandsOn]]></title>
            <link>https://medium.com/@moeving.com/installing-and-running-elasticsearch-quick-handson-8116b939187f?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/8116b939187f</guid>
            <category><![CDATA[elasticsearch-queries]]></category>
            <category><![CDATA[https]]></category>
            <category><![CDATA[search-engine-ranking]]></category>
            <category><![CDATA[elasticsearch]]></category>
            <category><![CDATA[index]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Thu, 21 Jul 2022 06:48:59 GMT</pubDate>
            <atom:updated>2022-07-21T06:49:20.655Z</atom:updated>
            <content:encoded><![CDATA[<h3>Installing and Running Elasticsearch — Quick HandsOn</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kiQy-w8WnKXDsB-apQNGkw.png" /><figcaption>Get started with Elasticsearch</figcaption></figure><p><strong>Note</strong>: Nowadays, it is better to use hosted elasticsearch service provided by various cloud services to reduce maintenance and operational overhead.</p><h4>For this exercise, We will be installing the latest version of Elasticsearch from Archive(tar.gz) which is version 8.2.3 while writing this blog.</h4><p><em>Command</em>:</p><p><em>curl -O<br></em><a href="https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.2.3-darwin-x86_64.tar.gz"><em>https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.2.3-darwin-x86_64.tar.gz</em></a></p><p>This downloads the elasticsearch archive file version 8.2.3.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*P99GJWgy9IbGRAzH" /></figure><p>Once it’s downloaded we can further extract the content with the below <em>Command</em>.</p><p><em>tar -xzf elasticsearch-8.2.3-darwin-x86_64.tar.gz</em></p><p>This will extract `elasticsearch-8.2.3-darwin-x86_64.tar.gz file to folder `elasticsearch-8.2.3`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*y78oxUJAG7jA6THB" /></figure><p>Now we can go in to the folder by `<em>cd elasticsearch-8.2.3`</em> and `<em>ls</em>` to see its contents.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*2Oc3lVdSxdhbXwfU" /></figure><p>Till now, we have not done any configuration. For this tutorial, we would not be doing any configuration as we would be running it as a single node cluster on localhost. The configuration is default and comes within the package.</p><p>Also, we would be running this on HTTPS. We can have a custom signed certificate, or else while accessing Elasticsearch, it will give errors. Currently, we don&#39;t have any signed certificate so we would be accessing it via an insecure method wherever possible.</p><p>To start elasticsearch just run</p><p><em>Command.</em></p><p><em>/bin/elasticsearch</em></p><p>Whenever we run elasticsearch for the first time without editing its configuration and altering custom settings, it will create user elastic which would be a superuser, and auto-generate its password and will display it on the console as logs.</p><p>Elasticsearch starting and printing logs on console.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cQuPX0i6zvkO7BO-" /></figure><p>Elasticsearch started and printed user details on the console.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*s_4h_jd97LGbOK8o" /></figure><p>As we can see it has a printed password for the user elastic.</p><p>We can save this password to interact with elasticsearch in the future.</p><p>We know that starting elasticsearch on the console is of no use as to what will happen once we close the console. The service would terminate. To resolve this issue we can run elasticsearch as daemon service via <br><em>Command <br>`./bin/elasticsearch -d -p pid`</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nwuAB6JMJnl-aHYK" /></figure><p>You can run <em>`ps -ef|grep elasticsearch`</em> to check the running daemon service.</p><p>If you want to kill the service, you can run<br><em>Command `pkill -F pid`</em></p><p>Now we know Elasticsearch is running as a service, but you may be thinking about how to access it? As discussed earlier, Elasticsearch is a rest API or provides a way to communicate through rest API. We will see in short the API&#39;s and examples below.</p><p>Let&#39;s call elasticsearch API to know if it’s running and get some information about it.</p><h3>HTTP and HTTPS</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/559/0*qKbJe5hxZH-ER1sO" /></figure><p>Before running it elasticsearch, let’s understand HTTP and HTTPS.</p><p>HTTP over a secure connection. The only distinction between the two protocols is that HTTPS encrypts both normal HTTP requests and responses using TLS (SSL). Because of this, HTTPS is much safer than HTTP.</p><p>An HTTP website’s URL begins with <a href="http://,">http://,</a> while an HTTPS website’s URL begins with <a href="https://">https://.</a></p><p>As we know that we are running elasticsearch in secure mode, hence it can be accessed over HTTPS. However, HTTPS requires a signed certificate which we have omitted currently. We will have to say the HTTPS protocol not to verify certificate while using curl method and we can achieve this by using the insecure tag.</p><p>If we would have used a signed certificate we could have accessed elasticsearch via below <br><em>Command <br>curl — cacert $ES_HOME/config/certs/http_ca.crt -u elastic </em><a href="https://localhost:9200"><em>https://localhost:9200</em></a></p><p>But for now, we would be using, <br><em>Command <br></em>`curl — insecure -u elastic <a href="https://localhost:9200">https://localhost:9200</a>`</p><p>It will prompt for the password, we need to provide the same password which we got on the console while running it for the first time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*FxVfEuZcUbqERTPb" /></figure><p>Now, we can see a JSON response from elasticsearch. There are various details such as <em>cluster name, elasticsearch version, lucene version, name of the node, uuid </em>etc.</p><h3>INDEX: Static and Dynamic</h3><p>We know now elasticsearch is running properly, let&#39;s play around with it by first creating an Index.</p><p>First, let&#39;s understand how index is created.</p><blockquote><strong>An index in elasticsearch is created via a <em>PUT </em>method.</strong></blockquote><p>There are two types of indexes i.e static and dynamic.</p><p>In a static index, we pre-define the schema of an index and in a dynamic, we don’t define any schema, it automatically infers a schema from the first document inserted into the index.</p><p><strong>Creating an Index</strong></p><p>We can create an index solely without any document in it, or we can create an index with a single document.</p><p>Here, we will create an index named<em> test-index-000001</em> simultaneously and add a document to it with the below curl <em>Command</em></p><p><em>curl — insecure -u elastic -X POST “https://localhost:9200/test-index-000001/_doc/?pretty&quot; -H ‘Content-Type: application/json’ -d’<br>{<br>“@timestamp”: “2099–11–15T13:12:01”,<br>“message”: “GET /search HTTP/1.1 200 1070000”, <br>“user”: { <br>“id”: “kimchy”, <br>“name”:”ravindra” <br> }<br>}<br>’</em></p><blockquote><strong>Note</strong>: When the document is added to a resource it’s via <em>POST </em>method</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*KcGDwDN4rUNXk1sf" /></figure><p>We will get a success message.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wPeyc-DRgV2dgtOR" /></figure><p>It states that the result is created and the document ID is automatically created and assigned.</p><p>Now let&#39;s check what schema elasticsearch inferred from the document with below <em>Command</em></p><p><em>curl — insecure -u elastic -X GET <br>“https://localhost:9200/test-index-000001/_mappings?pretty&quot; -H ‘Content-Type: application/json’</em></p><blockquote><strong>Note</strong>: GET method is used for information and data retrieval.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BKj3PDzsdSiGe4ot" /></figure><p>We can see from the response that it has inferred string as text which is equivalent to string in elasticsearch, but it also copied the data as keyword and stored it as keyword i.e static value.</p><p>Let&#39;s understand the difference between keywords and text.</p><ul><li>Text is where elasticsearch does messaging i.e use of tokenizer’s analyzers and etc and then store the content.</li><li>Keyword is where it stores data to do exact matching and aggregations on it but no partial matching.</li></ul><p>We will read about mappings in upcoming tutorials.</p><p><strong>Adding the document</strong></p><p>Let us move ahead and add one more document to elasticsearch:</p><p><em>curl — insecure -u elastic -X POST “https://localhost:9200/test-index-000001/_doc/?pretty&quot; -H ‘Content-Type: application/json’ -d’<br>{ <br>“@timestamp”: “2099–11–15T13:12:01”, <br>“message”: “GET /search HTTP/1.1 200 1070000”, <br>“user”: { <br>“id”: “izzy”, <br>“name”:”moeving” <br> }<br>}<br>’</em></p><p>Now we have added two documents, let us check the count of documents in index via below<br><em>Command</em></p><p><em>curl — insecure -u elastic -X GET “https://localhost:9200/test-index-000001/_count?pretty&quot; -H ‘Content-Type: application/json’</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7hDvLxdtBMOLZNjG" /></figure><p>From above we can see it shows the right count which is 2.</p><p>Now we have added two documents one with <em>user.name</em> as <em>moeving </em>and one with <em>ravindra</em></p><p>Let us write a very simple query to fetch a document that matches user.name with ravindra.</p><p><em>curl — insecure -u elastic -X GET “https://localhost:9200/test-index-000001/_search?size=20&amp;pretty&quot; -H ‘Content-Type: application/json’ -d’<br>{<br>“query”: { <br>“term”: { <br>“user.name”: “ravindra” <br> } <br> }<br>}<br>’</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Rv81ec8c6bGfBHto" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1lRBYhQQNsQG8TiZ" /></figure><p>And we can see we got the result very fast in <em>439 </em>milliseconds (<em>field name = took</em>)</p><p>In<em> hits.total.value,</em> it shows the total result count which is <em>1, </em>and i.e is what we searched for.</p><p>It also provides the score which is hits.max_score 0.69 (you may be thinking it was an exact match so why the score is only 69%, not 100%, that&#39;s because of the analyzer used on the text field. If we search the same thing on the keyword field i.e user.name.keyword maybe we get 100%, we will talk about the relevance algorithm in upcoming tutorials)</p><p>The actual data is stored in hits.hits.0._source.</p><p>For looping one can loop in hits.hits and then retrieve _source for actual data.</p><p><strong>Listing all the indexes</strong></p><p>What if we had multiple indexes and wanted to list all indexes with the count of their names?</p><p>We can get this via below <br><em>Command</em></p><p><em>curl — insecure -u elastic -X GET “https://localhost:9200/_cat/indices?v&amp;pretty&quot; -H ‘Content-Type: application/json’</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*HCvRCZ1h_kXNVio5" /></figure><p>We can see we only have one index right now with the name test-index-000001 having 2 documents and its storage size 11.3kb.</p><p><strong>Deleting an Index</strong></p><p>Let us see how to delete an index.</p><blockquote><strong>Note</strong>: Always use this command consciously as it does not prompt and deletes the index once fired.</blockquote><p><em>curl — insecure -u elastic -X DELETE “https://localhost:9200/test-index-000001?pretty&quot; -H ‘Content-Type: application/json’</em></p><p>Here we use <em>DELETE </em>method</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*q6OYEOFc8vGzW18j" /></figure><p>We got an acknowledgment as true that the index is deleted.</p><h3>In a Nutshell</h3><p>Now, we have learned how to install elasticsearch, how to run elasticsearch as a daemon, and use some of its features such as creating an index, inserting a document, searching documents, listing all indexes, and deleting the index.</p><p>Do let us know if you have any queries related to elasticsearch, we will quickly respond to you.</p><p>Written By:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/171/0*lqIQyCmJxq-1RWS7.png" /><figcaption>Ravindra Shukla, Staff Software Engineer, MoEVing</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8116b939187f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Get Started with ElasticSearch: Part 1]]></title>
            <link>https://medium.com/@moeving.com/get-started-with-elasticsearch-part-1-cc217ec23e44?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/cc217ec23e44</guid>
            <category><![CDATA[elk-stack]]></category>
            <category><![CDATA[kibana]]></category>
            <category><![CDATA[elasticsearch]]></category>
            <category><![CDATA[logstash]]></category>
            <category><![CDATA[search-engines]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Mon, 27 Jun 2022 08:09:30 GMT</pubDate>
            <atom:updated>2022-06-27T08:09:30.900Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*rAgieG90eSkH2RFVXaBXCg.png" /></figure><p>The digital world needs faster service and even faster results. From employees to customers, everyone would like to get the results within seconds of their search.</p><p>Elasticsearch helps store, analyze, and search huge volumes of data in real-life to provide relevant answers within mili-seconds. How? Because it searches an index rather than the text itself, it can produce quick search results.</p><p><strong>Let us understand in detail what ElasticSearch is and How you can use it for your technological advantage?</strong></p><h3>What is Elasticsearch?</h3><p>Built on the Java-based search and indexing technology Apache Lucene, <strong>Elasticsearch </strong>is a distributed, open-source search and analytics engine.</p><p><strong>Elasticsearch </strong>offers high availability, security, a snapshot/restore module, powerful search, and aggregation functionality, distributed cluster features, sharding for Lucene indexes, and other data management tools.</p><h3>Why Elasticsearch?</h3><p>It began as a scalable version of the Lucene open-source search platform and later included support for scaling Lucene indices horizontally. With the help of <strong>Elasticsearch</strong>, <strong>you can store, search, and analyze massive amounts of data fast and in close to real-time, with results arriving in milliseconds</strong>.</p><p>Instead of using tables and schemas, it employs a structure based on documents and <strong>has robust REST APIs for storing and querying the data</strong>. <strong>Elasticsearch </strong>can be conceptualized as a server that can respond to JSON requests with JSON data.</p><p>Traditional SQL database management systems aren’t particularly built for full-text searches, and they definitely struggle with loosely structured raw data stored outside the database. <strong>Fast access to and processing of semi-structured and unstructured data in a dispersed setting is a key concern that Elasticsearch directly addresses. Using the same hardware, Elasticsearch queries that would take more than 10 seconds to complete will return results in less than 10 milliseconds</strong>.</p><p>Elasticsearch uses optimized data structures for different data kinds to offer good read and write performance. For instance, Elasticsearch uses so-called inverted indexes to facilitate quick full-text search. These indexes include a list of the distinct terms used in each document as well as a list of every document where each word is used.</p><blockquote><strong>With cutting-edge binary search algorithms, Elasticsearch is also ideally suited for geographical and numerical data (BKD trees).</strong></blockquote><p>When Elasticsearch does an indexing operation, it transforms unstructured data from a message or logs files into internal documents and stores them in a basic data structure akin to a <strong>JSON </strong>object. Each document consists of a straightforward set of correlating keys and values; the keys are strings, and the values might be strings, numbers, dates, or lists. <strong>Elasticsearch isn’t a relational database, so RDBMS concepts typically won’t apply,</strong> <strong>it’s important to keep in mind.</strong></p><blockquote><strong>When switching from conventional databases, normalization is the most crucial concept that you must abandon. Denormalizing your data is crucial because joins and subqueries are not supported natively by Elasticsearch.</strong></blockquote><p><strong>Elasticsearch </strong>can handle petabytes of data and scale up to thousands of computers. Its complex, a distributed architecture is the direct cause of its vast capacity. The user of Elasticsearch can be blissfully ignorant of almost all automation and complexity supporting this distributed design.</p><h3>Explaining Index Modules</h3><p>Index modules control every aspect of an index and are created per index.</p><ol><li><strong>Documents</strong>: JSON, which is the universal internet data transfer format, is the fundamental informational unit that may be indexed in Elasticsearch as <strong>documents</strong>. A <strong>document </strong>can be compared to a row in a relational database, representing the entity you’re looking for. A document in Elasticsearch can be anything that has structured data that has been encoded in JSON, not only text. Data can be in the form of numbers, strings, or dates. Each document has a special ID and a certain data type that identifies the type of entity it is. A document might be a log entry from a web server or an article from an encyclopedia, for instance.</li><li><strong>Indices</strong>: A collection of documents with similar traits is called an <strong>index</strong>. In Elasticsearch, an index is the highest level entity that can be searched against. The index can be compared to a relational database schema’s database in terms of structure. An index usually contains documents that are all logically related. You can have an index for Customers, one for Products, one for Orders, and so on in the context of an e-commerce website. When indexing, searching, updating, and deleting operations are carried out on the documents contained in an index, that index is referred to by a name.<br><strong>2.1 Mappings</strong>: This is a schema of a document, where field structure and data types are defined. <br><strong>2.1.1</strong> <strong>Dynamic</strong>: One of the most important features of Elasticsearch is that it tries to get out of your way and lets you start exploring your data as quickly as possible. To index a document, you don’t have to first create an index, define a mapping type, and define your fields — you can just index a document, and the index, type, and fields will display automatically. The automatic detection and addition of new fields are called dynamic mapping. The dynamic mapping rules can be customized to suit your purposes. <br><strong>2.1.2</strong> <strong>Static</strong>: You know more about your data than Elasticsearch can guess, so while dynamic mapping can be useful to get started, at some point you will want to specify your own explicit mappings. <br><strong>2.2</strong> <strong>Settings</strong>: All the settings related to the index goes here, which can dictate how many shards, and replica’s should an index have once to define the retention policy here, besides this any custom data manipulation setting goes here such as tokenizers</li><li><strong>Inverted Index</strong>: A mapping from content, such as words or numbers, to their locations in a document or set of documents is stored in an index data structure known as an<strong> inverted index</strong>. Simply put, it is a data structure that resembles a hashmap and guides you from a word to a document or web page. The brain of search engines is the inverted index. A search engine’s main objective is to deliver quick results while locating the documents that contain our search terms.</li></ol><h3>Understanding Elasticsearch Ops Modules</h3><ul><li><strong>Shards</strong>: Elasticsearch offers the option to divide the index into numerous sections known as <strong>shards</strong>. Each shard functions as a complete, independent “index” in and of itself and can be hosted on any cluster node. Elasticsearch can guarantee redundancy, which both guards against hardware failures and increases query capacity as nodes are added to a cluster, by distributing the documents in an index across multiple shards and distributing those shards across multiple nodes.</li><li><strong>Cluster</strong>: A collection of nodes with the same “cluster.name” attribute is referred to as an “<strong>Elasticsearch cluster</strong>.” A cluster automatically rearranges itself to distribute the data among the available nodes as nodes enter or leave it. You have a cluster of one node if you are running a single instance of Elasticsearch.</li><li><strong>Replicas</strong>: Replica shards, also known as “<strong>replicas</strong>,” are copies of your index’s shards that Elasticsearch lets you create in any number. A replica shard is essentially a duplicate of a primary shard. One primary shard is home to each document in an index. Replicas offer redundant copies of your data to safeguard against hardware failure and expand capacity to handle read requests like document retrieval or search.<br>Replication has two functions, the primary one is to ensure high availability in the event that nodes or shards go down. Replica shards are <em>never</em> allocated to the same nodes as the primary shards in order for replication to even function if something goes wrong.</li></ul><h4>RDBMS EQUIVALENT OF ELASTICSEARCH</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/870/1*e08ZhiNCAAnJk86hU2RlLA.png" /></figure><h3>ELK STACK</h3><p>ELK STACK consists of three parts, one we already talked about Elasticsearch other two are Logstash and Kibana.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*vZJLwJ2XrENyo9sYnI-Ehg.png" /><figcaption>Source:<a href="https://uploads-ssl.webflow.com/5e0fd4aa98f2dc47fcd00bb7/5e14d9029a07bd0ec2ed1c1e_Will-Migrating-to-the-Cloud-Save-Money-5.png">https://uploads-ssl.webflow.com/5e0fd4aa98f2dc47fcd00bb7/5e14d9029a07bd0ec2ed1c1e_Will-Migrating-to-the-Cloud-Save-Money-5.png</a></figcaption></figure><p><strong>Logstash</strong>: A lightweight, open-source server-side data processing pipeline called <strong>Logstash</strong>, enables you to gather data from various sources, transform it as you go, and send it where you want it to go. Elasticsearch, an open-source analytics and search engine, uses it most frequently as a data pipeline. Logstash is a well-liked option for loading data into Elasticsearch due to its tight integration with the platform, robust log processing capabilities, and more than 200 pre-built open-source plugins that can help you quickly index your data. It’s a kind of ETL tool for Elasticsearch.</p><p><strong>Kibana</strong>: On top of the Elastic Stack, Kibana is a free and open frontend application that offers search and data visualization capabilities for data that has been indexed in Elasticsearch. commonly referred to as the ELK Stack charting tool.</p><h3>Elasticsearch Usage</h3><p>Elasticsearch is used for a number of applications, some of them are:</p><ol><li>Application Search</li><li>Analytics</li><li>Fuzzy Searching</li><li>Autocomplete and Instantsearch</li><li>User-Defined Searches</li><li>Log Analytics</li><li>Security Analytics</li><li>Business Analytics</li></ol><p>Many More…</p><h3>In a Nutshell:</h3><p>It can be a lot of Information to understand when starting with Elasticsearch and difficult to comprehend the basic philosophy from blank. Here we tried to provide a brief Introduction to Elasticsearch, such as what is elasticsearch, when to use elasticsearch, why elasticsearch, and what are certain terms and components in Elasticsearch, so that it can make you comfortable taking decisions and bring you closer or make you familiar with Elasticsearch.</p><p>Next, we will discuss how can we install and search for queries using elasticsearch. <strong>Stay Tuned</strong>!!</p><p><strong>Written By:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/171/1*GFbsjyhL2kiwgjG9c9bomw.png" /><figcaption>Ravindra Shukla, Staff Software Engineer, MoEVing</figcaption></figure><p><em>Follow for more informative and insightful blogs. <br>For more information, visit </em><a href="https://www.moeving.com/"><em>MoEVing</em></a><em> and get moving.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cc217ec23e44" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Aditya Iyer- Principal Software Engineer]]></title>
            <link>https://medium.com/@moeving.com/aditya-iyer-principal-software-engineer-21cb512c6ac2?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/21cb512c6ac2</guid>
            <category><![CDATA[work-culture]]></category>
            <category><![CDATA[software-engineer]]></category>
            <category><![CDATA[code-review]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-testing]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Wed, 11 May 2022 10:31:42 GMT</pubDate>
            <atom:updated>2022-05-11T10:31:42.946Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/384/1*TYJCq3VmyN1FahBZnmbDOg.jpeg" /><figcaption>Aditya Iyer, Principal Software Engineer</figcaption></figure><p><strong>What does a Principal Software Engineer do?</strong></p><p>As per the definition,</p><p>“<em>A Principal Software Engineer is a technical professional who develops, documents, and tests software to make sure software meets the business goals and end-user requirements. They carry out technical strategies to enhance efficiency and integration and provide technical guidance to the development team</em>.”</p><p><strong>And Why hire a Principal Software Engineer?</strong></p><p>Principal Software Engineers offer an upper hand in the technical aspects of software development. We require them to:</p><ul><li>Make quick architectural-based decisions</li><li>Prevent technical debt by foreseeing the correct technical approach</li><li>Become great mentors to software engineers</li></ul><p>Aditya, a new addition to the Tech Team brings 17 years of technical industry experience to MoEVing. He joined as a <strong>Principal Software Engineer,</strong> and we ensure that our product is in experienced hands.</p><p>Let’s hear from Aditya about his experiences and any learnings he can offer to people starting with software engineering roles.</p><ol><li><strong>Tell us something about yourself and your connection with science?</strong></li></ol><p><strong>Science and technology are Aditya’s best friends.</strong></p><p>“<em>I was always interested in science and technology as a child, and I decided to work in either theoretical science or applied science. Initially, when I gave the exam, I had to choose between aeronautical physics and computers, and I went ahead with computers.</em></p><p><em>I have enjoyed programming since school, and I was interested in its mathematics and theoretical aspects.</em>”</p><p>Aditya has worked as a software engineer for prestigious companies such as Microsoft, Huawei, McAfee, Agoda, and Pitney Bowes.</p><p>Other than software and tech, he finds interest in music, traveling, reading, playing drums, and admiring nature.</p><p><strong>2. What does a typical workday for a Principal Software Engineer look like?</strong></p><p>Primarily, I work as a backend developer.</p><p>The feature I am working on is Driver onboarding, where drivers can register themselves through our MoEVing app.</p><p>Apart from that, I am looking at existing backend projects including, MoEVing charge, DevOps, and infrastructure on AWS and data warehouse, mostly on backend API and database, etc. These are some things I work on a day-to-day basis typically.</p><p>Also, I attend meetings with team members where coordination is required on the projects.</p><p><strong>3. Who is your inspiration? What inspires you or motivates you to do what you are doing?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fa6zmsNVqnVT_h1-Qxi5bQ.png" /></figure><blockquote>“Study nature, love nature, stay close to nature. It will never fail you.” — Frank Lloyd Wright</blockquote><p>I was also interested in mathematics and fascinated with the works of Ramanujan, and he inspired me to study mathematics.</p><p>If I talk about MoEVing, we are in the EV space, which also inspired me as it would actually make a difference to fossil fuel-based automobiles. With the transition to electric vehicles, <strong>there will be an improvement in air quality and a reduction in environmental pollution</strong>.</p><p><strong>4. According to you, why is technology valuable in today’s world?</strong></p><p>Technology is valuable as long as it leads to evolution, consciousness, knowledge, and wisdom for the human race.</p><p>It gives a wide berth to people and expands their awareness levels. The information is readily available and accessible to people due to the internet.</p><p>There are other technologies like automobiles and aircraft which also contribute to world development.</p><p><strong>5. What’s the coolest as well as the hardest part of your job?</strong></p><p><strong>The Coolest part </strong>😎</p><p>We are making an impact from the ecological standpoint, most importantly, making life better for drivers and people working on the ground. It’s an honor to work for people and help in improving their lives. Apart from that, it’s always cool to learn new tech and meet cool people within the team.</p><p><strong>The Hardest part </strong>😓</p><p>Sometimes there are quite a lot of open issues that one has to keep track which is also a challenge in itself. In a startup environment, one has to be more dynamic. It can be a tedious task, but apart from that, it is all part of fun and games.</p><p><strong>6. What technologies have you worked on, and what do you expect to work on in MoEVing?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/795/1*eMCK-TkMmbcbpVsvnOSKVQ.jpeg" /><figcaption>Source: <a href="https://online.csp.edu/wp-content/uploads/2020/06/csp_article_beginner-programming-languages_header.jpg">https://online.csp.edu/wp-content/uploads/2020/06/csp_article_beginner-programming-languages_header.jpg</a></figcaption></figure><p>So far, I have worked with various technologies. I started with Java, moved to C++, and worked for a long time with C sharp, Javascript, and PHP. Also, I have practical experience with react and MODJS.</p><p>And with MoEVing, I have a fair idea of the technologies and languages I will work on. I am working with Python on the backend. I might work with Javascript, SQL, DevOps, and big data in the future.</p><p>I expect to continue working on the same technologies and also looking for a chance to explore new technologies like Rust and other programming technologies in the future.</p><p><strong>7. How do you like the work culture? What do you find most interesting about working at MoEVing?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*DrGRLVYa6lxJKwjeAnpNPQ.gif" /></figure><p>I love the work culture at MoEVing. People are friendly and easily approachable. There are no barriers to communication.</p><p>We can work at a flexible pace. Apart from synchronization meetings, there is a lot of flexibility in how one arranges their space.</p><p>The environment is anti-corporate. The culture is dynamic that is intentional because we don’t want to move in a very rigid manner.</p><p>One advice on remote working,</p><blockquote>In a remote environment, one has to be self-disciplined and proactive while communicating with others. It’s better to over-communicate than under-communicate. In face-to-face meetings, one ends up communicating all the time. So, we have to take initiative to do that in a remote environment.</blockquote><p><strong>8. What are some of the specific advice related to a career path in software engineering that you give the future MoEVers?</strong></p><p>As for the career path is concerned, it is too early to say what one really wants out of their career. Sometimes, as time goes by, people change their opinion.</p><p>So, I would say, people should not make any pre-conceived notions and explore all possibilities and make an informed decision on what they see they can do down the line.</p><p><strong>9. Any learnings you want to impart to the generation from your experience?</strong></p><blockquote>Be honest and sincere in whatever you do.</blockquote><blockquote>Do something and do it well, or don’t do it at all.</blockquote><blockquote>Everybody makes mistakes, the only thing is, one has to learn from them and never repeat them.</blockquote><blockquote>One should define what one considers success is. It won’t be something that other people think is a success. One’s definition of success would be different from others.</blockquote><blockquote>Go with what your heart tells you where other people may be saying something else, but you know what your heart says.</blockquote><p><em>If you want to be a part of a leading team and grow along with experienced and supportive mentors, </em><a href="https://www.moeving.com/join-us/"><em>join us now</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=21cb512c6ac2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Pune Tech Offsite — Understanding Ground Operations Closely]]></title>
            <link>https://medium.com/@moeving.com/pune-tech-offsite-understanding-ground-operations-closely-a9dd613ebebd?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/a9dd613ebebd</guid>
            <category><![CDATA[charging-infrastructure]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[operations-management]]></category>
            <category><![CDATA[tech-team]]></category>
            <category><![CDATA[electric-vehicles]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Tue, 26 Apr 2022 11:20:20 GMT</pubDate>
            <atom:updated>2022-04-26T12:19:14.953Z</atom:updated>
            <content:encoded><![CDATA[<h3>Pune Tech Offsite — Understanding Ground Operations Closely</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aD9t3AJqKP07tiIkWiRfFg.jpeg" /><figcaption>Team Offsite in Pune</figcaption></figure><p>The offsite meetings offer an excellent opportunity for the tech team to understand the operations closely. It provides an insight into the ground-level operations and poses a question, how can tech ease their workload?</p><p>Pune was the first site operational when MoEVing started its journey. We began with our first client with 5–5 2W and 3W electric vehicles. Now, we have <strong>1000+ electric vehicles (Both 2W and 3W).</strong></p><p>We have seen immense growth in the last year, and we want to expand to 10x this year. Manually, it is impossible to track 1000 or 10,000 vehicles, that’s where tech comes into the picture. <strong>Technology can help them onboard as many vehicles as required with ease and convenience and help drivers perform their day-to-day functions comfortably</strong>.</p><h3>Interaction with Drivers — Retaining and Empowering them</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/781/1*SHN3VRuoKXBoise_gTCHiA.jpeg" /><figcaption>Give ownership to Drivers</figcaption></figure><p>Driving became a source of livelihood for people who lost their job during the lockdown. Even people from educated backgrounds entered the field to earn money.</p><blockquote>Therefore, we aim to offer them an opportunity to <strong>empower themselves and make a sustainable living.</strong></blockquote><p>After recruitment, we onboard the riders, provide the necessary training and assign them to respective clients. Once the 3-day training is over, they can officially start their work.</p><p>What is the training comprised of?</p><blockquote>Vehicle Operation</blockquote><blockquote>Vehicle maintenance</blockquote><blockquote>Vehicle Charging</blockquote><blockquote>Vehicle Safety</blockquote><blockquote>Customer handling</blockquote><blockquote>Battery maintenance</blockquote><blockquote>Using the MoEVing App</blockquote><blockquote><strong>From loading and unloading to delivery of goods, the entire thing is done by the driver. </strong>Moreover, they are also in charge of charging their vehicles.</blockquote><blockquote><strong>In short, he is the owner of the vehicle.</strong></blockquote><p>Our <strong>second DCO (Driver-Cum-Owner)</strong> in Pune is a 20-year-old boy who started working at MoEVing during the lockdown. It’s been a year, and he bought a 3W with us and intends to buy another EV in the near future.</p><p>MoEVing is his first workplace as a rider. Before this, he was studying, but due to COVID, he started working at MoEVing when he saw this as a good opportunity to earn some money. He finds the responsiveness of EVs excellent and is assured that he can make more money while driving EVs.</p><p><strong>Fleet Operator- Challenges</strong></p><p>One of our fleet operators in Pune was previously working in the employee transportation business. There, he had 40–50 diesel vehicles linked to big companies that help employees travel conveniently.</p><p>During the lockdown, they saw a surge in the EV industry and wanted to join the revolution where they saw MoEVing using EVs for goods supply.</p><p>The first challenge they faced is to deal with the <strong>drivers’ mentality</strong>. The process is different from previous work, so they had to make them understand to treat EVs as their own vehicle.</p><p>Another challenge is tracking the data of their 50–100 vehicles, which is a tedious task when done manually. Here, tech can help them track and store the data conveniently reducing manpower and man-hours.</p><h3>Managing Entire Hub</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VplaP1NbEkV-FrODGt5zLw.jpeg" /><figcaption>Scaling EV Adoption</figcaption></figure><p>We have scaled up in last-mile delivery, and our next target is to manage the entire hub.</p><p><strong>Problem statement:</strong></p><p>Suppose you have deployed 10 vehicles to the customer hub, but the customer receives a demand exceeding 50–100 vehicles. So, like MoEVing, there will be another service provider fulfilling the demands.</p><p>However, we do not have total control over the hub to deploy 100% of our electric vehicles.</p><p><strong>Solution</strong>:</p><p>Our solution is to convert the customer hub on our vehicles only and become fully dependent on us.</p><p><strong>Why do we aim to covert the hub?</strong> If a driver is absent for some reason, the customer had to look for another driver to complete the order. However, when we handle the entire hub, and the customer had 150–200 orders a day to complete, our operations team will get the orders delivered. The 100% dependency is on MoEVing from the vehicle, and rider to order delivery.</p><p><strong>It’s a new challenge where we learn new things.</strong></p><h3>Brainstorming Sessions With Team</h3><p>We ended our offsite meeting with a brainstorming session with Jaya Jha, Chief Product Officer.</p><p>The sessions aimed to identify the loopholes and how tech can help run operations smoothly.</p><p>As a tech team, we can develop a number of things as we get ideas and suggestions from the users and operations team. However, we have to prioritize crucial tasks and spend time on features beneficial to the users.</p><p>We need to define strategies while building a feature on how it can benefit and ease the work of our users, especially Drivers. Our motive is to make their life simpler where they can comfortably get slots on the app.</p><p>Jaya also discussed how as a team we can collaborate and make things work virtually so that one’s work should not affect the other even if we work in unison.</p><p><em>We tend to organize tech offsite regularly to ensure tech is aligned with our ground-level operations.</em></p><p><em>Also, it offers a great opportunity for team bonding and getting to know one another. In this virtual working environment, we make sure team members meet and greet each other once in a while.</em></p><p><strong><em>Want to be a part of MoEVing and collaborate with your abilities?</em></strong></p><p><em>Apply right here: </em><a href="https://www.moeving.com/join-us/"><em>https://www.moeving.com/join-us/</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a9dd613ebebd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hidden gems: Innovators behind Product Development Part 2]]></title>
            <link>https://medium.com/@moeving.com/hidden-gems-innovators-behind-product-development-part-2-cbe102a933aa?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/cbe102a933aa</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[content-creation]]></category>
            <category><![CDATA[meet-the-team]]></category>
            <category><![CDATA[team-collaboration]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Mon, 31 Jan 2022 06:14:12 GMT</pubDate>
            <atom:updated>2022-01-31T06:14:12.813Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OFosFtSp4dBSCLGFY9FqFQ.png" /><figcaption>Together we are a Team with high ambitions</figcaption></figure><p>In any industry, people working behind the company are as important as the company itself. They deserve appreciation as they add value to the company with their contribution.</p><p>We introduced you to the hidden gems, <a href="https://medium.com/@moeving.com/the-hidden-gems-meet-the-innovators-behind-the-product-development-at-moeving-1f8bb12c21ad">the innovators of MoEVing</a> behind Product Development in the previous blogs. Then, we were a small team with big ambitions and now we have grown into a big team with even larger goals to create an EV ecosystem that can impact the lives of many people and the environment.</p><p><strong>We are a team of developers, designers, and content creators who are ambitious, hard-working, and committed to the profession.</strong></p><p>Let us introduce you to the rest of our team and understand how they like working at MoEVing? Oh, and future MoEVers, we all have a small message for you as well. Read on to know more.</p><h3>Anuroop Reddy, Product Designer</h3><figure><img alt="Product Designer at MoEVing" src="https://cdn-images-1.medium.com/max/589/1*3fc1N2sxZE6wqmmzKY_piQ.jpeg" /></figure><p>MoEVing’s vision intrigued me towards electric mobility, and it’s something I haven’t tried my hand at before. <strong>I believe the time is right, in fact, critical for electric vehicles</strong>, <strong>and I want to be a part of an organization where I can design products for the future</strong>.</p><blockquote>MoEVing offered me a platform to take responsibility for multiple tasks and wear multiple hats. I was the first product designer hired by the company. It induced a sense of motivation to build a product beneficial for the user. Also, I got all the support from the people after joining and, that’s something I am really fond of.</blockquote><p>Every day I am learning from work and my colleagues. I have hired people, interviewed them, onboarded them. And, the reason I was able to do so was that my managers showed faith in my capabilities.</p><p><strong>Message to Future MoEVers</strong></p><p>I have worked in fin-tech, <a href="https://en.wikipedia.org/wiki/Data_scraping">data scraping</a>, e-commerce, and multiple domains, but EV mobility offers a different feeling when you design for them.</p><p><strong>Even though we have a small team, the efficiency and communication are highly effective.</strong> Also, in a start-up, the employees who are working from the initial periods of product building will have the best moments in their life and when the start-up becomes a unicorn. It gives them meaning, a sense of accomplishment, and MoEVing is one such start-up.</p><p>It’s just the beginning!</p><h3>Venkatesh Seshadri, GM Software Quality</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ArtfIxxQ311lxzUPSCNJ4w.jpeg" /></figure><p>MoEVing is one of the handful few businesses that are trying to change the narrative when it comes to Environment and Climate change. There is a need for a radical change in the mindset of people to even start moving towards a sustainable environment.</p><p>By being part of MoEVing, I feel I am contributing to the cause in a big way.</p><blockquote>By adopting technology to build a holistic platform for EV mobility, MoEVing has put a bold step forward, towards the initiative. The team here makes me feel welcome and supportive in playing my role to achieve the desired organizational outcomes.</blockquote><p><strong>Message to Future MoEVers</strong></p><p>MoEVing is a company that values the opinion of its employees. It has found ways to communicate about the overall strategy being adopted to achieve desirable outcomes.</p><p>There is clarity of thought &amp; purpose when it comes to an individual’s work, and I believe this helps in achieving optimal productivity &amp; a work-life balance. You will find that you have plenty of options to grow professionally.</p><h3>Priti Sehrawat, Content Manager</h3><figure><img alt="Content Manager at MoEVing" src="https://cdn-images-1.medium.com/max/750/1*894BqtB4lO8860mbjf4kYA.jpeg" /></figure><p>The unsatisfactory experiences in professional life build a generic perspective towards corporate work culture. You have this notion that what if this place turns out to be the same as the previous one. No one knows the answer, but you have to take a risk.</p><blockquote>I took a risk but it was worth it because the company not only offered me a platform to prove my abilities but also gave me opportunities to widen my skill set. Including writing, I am learning about technology and product development, and I am enjoying it.</blockquote><p>I was aware of almost every niche in writing except EV and tech as they were out of my comfort zone. But, when this opportunity came, it was a challenge that made me ask myself, can I ever work in this field? At that time, I didn’t know the answer, but now I can proudly say, yes, I can.</p><p><strong>Message to Future MoEVers</strong></p><p>At MoEVing, I met individuals with great minds and great abilities to manage a remote team with patience and resilience.</p><p>If you wish to work in an environment that provides you with a wide berth to grow and take opportunities, MoEVing is the best place to work. Being a start-up, there will be challenges in your way, but the colleagues will make it fun for you to work and enjoy those challenges.</p><p>Even if you are working independently on your task, it’s all about team efforts, and they are always there to support and help you out.</p><h3>Uttam Kumar P, Software Engineer</h3><figure><img alt="Software Engineer at MoEVing" src="https://cdn-images-1.medium.com/max/1024/1*vfawjG2RBty3ufIX0YCumw.jpeg" /></figure><p>At MoEVing, you have the flexibility to complete your projects. Although we do have time constraints, the management offers freedom and flexibility to the developers to decide the timeline. We have the liberty to come up with ideas and decide ways to implement them.</p><blockquote>We get all the support from the team members that shows the supportive side of the team. Also, the friendly culture lets you engage with them, and the team members are there to help you out with problems at any point during your work.</blockquote><p>When it comes to leadership, we have very good leaders, especially Jaya, our Chief Product Officer. She is very firm and gives us the right advice if we are out of context. It shows great <a href="https://www.northeastern.edu/graduate/blog/top-5-leadership-qualities/">leadership qualities</a> that people have in this company.</p><p><strong>Message to Future MoEVers</strong></p><p>If you are motivated to work in a company that offers great scope in the future, you should join MoEVing. We are in the initial stages, but in the coming years, I believe we can become a big company in the EV and tech industry.</p><h3>Shahrear, Software Engineer</h3><figure><img alt="Software Engineer at MoEVing from Dhaka" src="https://cdn-images-1.medium.com/max/1024/1*VON1Tbt-HoOskYd9I-grbw.jpeg" /></figure><blockquote>My journey at MoEVing started as a freelancer. Before MoEVing, I was working in a settled and well-established company in Dhaka. The decision to switch to MoEVing as a full-time employee was not sudden as I contemplated all the use cases of what can go wrong.</blockquote><p>But, I had faith in MoEVing that it would grow one day, and what I would be learning in a start-up would not have been possible in any well-established company. So, here I am.</p><p>With the number of learning opportunities I have got here, I have grown as a professional. I am working on the backend, <a href="https://aws.amazon.com/">AWS</a> stuff, and data warehousing that I haven’t done before, so it is a platform for me to explore new technologies and learn about them.</p><p><strong>Message to Future MoEVers</strong></p><blockquote>What you are doing is making an impact on people’s lives, and you can do much for the user’s benefit.</blockquote><p>I joined because I believe in its mission. You can join any big MNC where you will be working on a particular project and within a particular area. There is not much room to grow and learn. On the other hand, a start-up offers you to work in multiple areas. A start-up is a growing place where you can contribute your ideas to different departments.</p><h3>Shekh Md Kibria, Software Engineer</h3><figure><img alt="Software Engineer at MoEVing from Dhaka" src="https://cdn-images-1.medium.com/max/1024/1*2vM5V2jc5vAQ6Oz998ourg.jpeg" /></figure><p>MoEVing has an excellent culture to work and maintain a work-life balance at the same time. The space and work atmosphere is something I enjoy at MoEVing. Moreover, the work and the goal towards which the company is working lured me to the company.</p><p>Since I started working at MoEVing, I have seen growth in my work. It made me closer to my dream plan to become a backend architect/solution architect and design a backend system.</p><blockquote>MoEVing is a fast-growing company, and the product MoEVing is building is beneficial for billions of people. Thus, I would like to provide my contribution to the product.</blockquote><p><strong>Message to Future MoEVers</strong></p><p>If you are looking for a company culture where you have a work-life balance and where you can directly apply your knowledge to practice and learn in the process, then MoEVing will be a very good option for you.</p><p><em>So, what’s your plan now? Do you want to be a part of a team that boasts hard work and determination towards success? If so, then let’s come together and reach great heights. <br>Join </em><a href="https://moeving.freshteam.com/jobs"><em>MoEVing</em></a><em>!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cbe102a933aa" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Innovators of MoEVing Spotlight — Shahrear, Software Engineer]]></title>
            <link>https://medium.com/@moeving.com/innovators-of-moeving-spotlight-shahrear-software-engineer-3b7809a42d88?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/3b7809a42d88</guid>
            <category><![CDATA[employee-spotlight]]></category>
            <category><![CDATA[work-culture-in-start-up]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[work-and-life-balance]]></category>
            <category><![CDATA[software-engineer]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Fri, 21 Jan 2022 08:15:36 GMT</pubDate>
            <atom:updated>2022-01-21T08:18:18.172Z</atom:updated>
            <content:encoded><![CDATA[<h3>Innovators of MoEVing Spotlight — Shahrear, Software Engineer</h3><blockquote>Talent wins the game, but teamwork and intelligence wins championships — Micheal Jordon</blockquote><p>In today’s edition of innovators spotlight, we have Shahrear, a Software Engineer at MoEVing sharing his delightful experience working with us.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X9cfMLuqb0fU8IE4A2a2TA.jpeg" /><figcaption>Software Engineer</figcaption></figure><p>Shahrear recently joined MoEVing as a full-time employee after working as a freelancer. Shahrear’s dream plan is to establish his own business. Till then, he wants to learn and build skills to make his dream plan successful. He believes in learning new things and is always ready to take up new challenges.</p><p>Let’s dive into the engaging and fun conversation with Shahrear to know about him more personally and professionally.</p><p><strong>Was the transition in the work environment different at MoEVing from where you were working before?</strong></p><p>It wasn’t difficult, but of course, the environment was different. I was working in Bangladesh, an old company set up in 2000. Here, it is a startup, where things are fast-pacing, and it keeps evolving. But I am enjoying it as there are a lot of learning opportunities for me.</p><p>Also, I am used to the remote working environment as I was working remotely in my previous company. After 10–15 days of joining, COVID happened, and the rest is history.</p><blockquote>The change in the working environment at MoEVing was good for me as it comes with growth and development.</blockquote><h3>My Journey to Become a Software Engineer!</h3><p>I did my graduation from the University of Dhaka in Computer Science. Since the beginning, I have aspired to be a software developer. Previously, I was working as a software engineer here in Bangladesh.</p><p>After some time, I, along with my friends, started working as a freelancer. I was a freelancer in MoEVing before switching to a full-time employee. The whole transition was new for me. As I was working in a settled and established company and MoEVing is a start-up. So, it made me ponder how things will go once I switch. However, I had faith in MoEVing that it will grow one day and that faith made me join here as a full-time employee.</p><h3>Strong Connections Stay Longer!</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*d0Zs1QJgonw27p7UFPRzGQ.jpeg" /><figcaption>Friends Forever</figcaption></figure><blockquote>Never Lose Connections with your old Friends — You never know when and where you might need them! That’s why we say, Stay Connected!</blockquote><p>Shahrear and Kibria are college friends and also worked in the same company. Shahrear came to know about MoEVing from Kibria. (if you haven’t read the blog about Kibria, you can check <a href="https://medium.com/@moeving.com/innovators-of-moeving-spotlight-shekh-md-kibria-24cefae11bb6">here</a>)</p><p>Shahrear told,</p><blockquote>“Kibria started working here at MoEVing first, and then he referred me. We went to the same university, we were in the same batch and worked together in the same company previously.</blockquote><blockquote>We have been together since the first day of university, and we are still very good friends, that’s why I am here. He said it can be a good opportunity then I connected with Jaya, Ashish, and other colleagues. That’s how I got to know about it.”</blockquote><h3>The Typical Work Day</h3><p>At 11 AM, every morning, we have a daily stand-up meeting to discuss our previous tasks and what are the next tasks that we need to work on. This is the time to address the issues we have faced in our work and resolve them. We strategize and prioritize our work based on the next release.</p><p>Later, I attend other meetings if there are any and get back to work on my coding. After lunchtime, I work on my tasks. The remote working however is great but it also gives you the leisure to take breaks between tasks. Sometimes, I work late after 6 PM. As a freelancer, I used to work at night after my full-time job, but I am working on improving my habit (:sweat_smile:).</p><h3>The Best Part of Working at MoEVing</h3><p>I got a lot of learning opportunities, and here, I am working on different stack technologies. I am working on the backend, AWS stuff, and data warehousing that I haven’t done before, so MoEVing has offered a platform for me to explore the latest technologies and learn about them.</p><p>I have learned a number of skills after joining here. For example, in the task of data warehousing, I had theoretical knowledge but no practical experience. Here I was able to apply it practically, and it enabled me to expand my skill set. Currently, I am working on a payment rollout that is helping me to broaden my knowledge in the area.</p><p>Furthermore, the management is good and gives us ample time on the tasks and deciding what technology or software to use before jumping to a conclusion, so there is a seamless process that I really like.</p><h3>Stuck in a Problem? Ask away your colleagues!</h3><p>I try my best at first to solve the problem on my own. <strong><em>My mantra is to divide and conclude, divide and find the solution to the problem</em></strong>. If I am unable to do so, then I talk to my teammates. I do not hesitate to ask whenever I have issues. That I feel is important because remote working limits communication on multiple levels that we are trying to erase and build a smooth communication platform to build greater products.</p><p>For example, I was once stuck in a problem with the notifications feature. The problem was when I was working locally it was operating well, but on the server, it was not functioning. Then I pulled Kibria in to find out what I was doing wrong then we found out the problem was not from our end but the server.</p><p>So, team members are always there to help you out. If there is any problem where I need help with coding and development, I connect with Ramya and Kibria. We also talk with Ashish about tech-related issues. For decision-making, Jaya is always here to help us.</p><h3>My Father — My Motivator</h3><p>I did my high school and college from a village, and then after that, I was able to get into Dhaka University, so it was a big deal for me. From my previous background, my father has always advised me to do better in life. <strong><em>He is my teacher, and he has always shown faith in me that I can work on my dreams.</em></strong> I get the courage and motivation from my father.</p><p><strong>What’s the most favorite thing you enjoy doing outside your work?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/645/1*ljY7XdIoGJ5Ikq7g5Jd9_Q.jpeg" /></figure><blockquote>I love to watch movies, TV series, and documentaries. I love to travel and explore new restaurants. I have even traveled to India on a 14 days tour. I visited Shimla, Manali, Agra, Delhi, and Kolkata. I liked Shimla and Manali the most as the environment was very nice and I haven’t been to the mountains before. Also, we visited by train, and it was a very long journey, but we had company, so we enjoyed it.</blockquote><h3>Message to Future MoEVers,</h3><p>What you are doing is making an impact on people’s lives, and you can do so much for the user’s benefit at MoEVing.</p><p>I joined here because I believe in its mission, and it will grow one day. You can join a big company, they already have built products in place, and you might have a limited berth to learn. However, if you join a start-up, you will have multiple responsibilities and opportunities to work on. Here, you have opportunities to contribute in different tech areas.</p><p><em>Are you interested in working with us to show us your expertise and learn new skills? Visit the </em><a href="https://moeving.freshteam.com/jobs"><em>careers page</em></a><em> right away and check out the open positions.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3b7809a42d88" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Innovators of MoEVing Spotlight: Shekh Md. Kibria]]></title>
            <link>https://medium.com/@moeving.com/innovators-of-moeving-spotlight-shekh-md-kibria-24cefae11bb6?source=rss-db28ca517577------2</link>
            <guid isPermaLink="false">https://medium.com/p/24cefae11bb6</guid>
            <category><![CDATA[employee-spotlight]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[software-engineer]]></category>
            <dc:creator><![CDATA[MoEVing]]></dc:creator>
            <pubDate>Tue, 18 Jan 2022 08:37:48 GMT</pubDate>
            <atom:updated>2022-01-18T08:38:13.673Z</atom:updated>
            <content:encoded><![CDATA[<p>Employees are the heart and soul of the company. If they are satisfied with their work and value in the company, they will put their 100% for the company’s growth. Moreover, the innovators and developers teach you new aspects to grow every day.</p><p>That’s how employers can retain their employees by providing a culture of freedom of opinions and growth opportunities.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s5q-dKhXMAVL3JgORZyilw.jpeg" /><figcaption>Software Engineer</figcaption></figure><p>Today, we are going to introduce you to one of our employees, <strong>Kibria</strong>.</p><p>Kibria joined MoEVing as a consultant/freelancer, and after working for 3–4 months as a freelancer, he is now a full-time Software Engineer at MoEVing. His transition has been great, and he finds it quite amazing to work at a place where he can accomplish his dream plan.</p><p>Coming from Bangladesh, a completely different ground, was he able to adjust to the new working environment at MoEVing? In conversation with Kibria, let us walk you through his journey at MoEVing to understand his thoughts and working lifestyle.</p><h3>Journey to Become a Software Engineer</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ABgvr64Hi8uBctXl9kFuzQ.jpeg" /></figure><p>“<em>After my graduation in 2020 in Computer Science at the University of Dhaka, I worked as a multiplayer backend server developer at TigerIT Bangladesh Ltd. From there, my career as a software developer began and I am moving towards my goal each passing day at MoEVing</em>.”</p><p>Kibria comes from Bangladesh with a different background, culture, and work-life experience. At first, it is natural to think he had some challenges adjusting and engaging with people in the company. But, that’s not the case.</p><p>In a conversation with him, he mentioned,</p><p>“<em>I find it quite comfortable working with people in the company. I like the company culture and especially, the work-life balance. Further, the work we are doing that benefits our users lured me to the company. I am enjoying the space and work atmosphere.</em>”</p><h3>The Transition from Freelancer/Consultant to a Full-Time Employee</h3><p>I was doing my full-time job in Bangladesh and also doing some freelance work after graduation as a software developer on Upwork and Freelancer.com. The work was mostly project-based, and I didn’t have any actual profile on any of the platforms. So, my friend created one profile, and out of curiosity, I thought of applying to companies, and there I found out about MoEVing and joined as a freelancer.</p><p>After working for 3–4 months as a freelancer, I decided to join as a full-timer as it was difficult to work for two companies. During the day I was working for the company in Bangladesh and at night as a freelancer so I had no time left for my family and myself so I decided to join as full time here.</p><p>Since I started working at MoEVing, I have seen growth in my work. My dream plan is to become a backend architect/solution architect and design a backend system where it can handle billions of requests from different users across the world.</p><blockquote>In that sense, I am growing since I joined MoEVing. Also, the company has offered me the opportunity to work as a backend developer that helps me move closer to my dream plan.”</blockquote><h3>How about the Work-Life Balance?</h3><blockquote>Work-life balance is quite important to keep your sanity intact!</blockquote><p>“The work-life balance is pretty good as we strictly maintain the working hours and everyone encourages you to work only during the working period. Also, the opportunity here at MoEVing is good as it’s a fast-growing company, and the product MoEVing is building is beneficial for billions of people. Thus, I would like to provide my contribution to the product.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YWazGHmjX_uEP8qtykVOLw.jpeg" /></figure><p>The best advice I have ever received is to <strong>never give up and dream big</strong>. I don’t give up very easily, and if I start something and try to achieve a goal, I will keep pushing myself to the edge until I am satisfied to produce the best outcome of the work I am doing.</p><p>Also, I think that if you dream big, then you are more inspired and motivated to achieve your goal, otherwise, you will be restricted in a particular area.</p><p>So, <strong>dream big and achieve big</strong>.</p><h3>How to Approach a Problem in Kibria’s way!</h3><p>When I come across a problem first, my first step is to go through the requirements of problems. After that, I try to think about all the use cases that can be the cause of the problem. I try to come up with a vague solution to how I would solve the problem given the cases I have to handle considering the requirement. Then I start the implementation of the problem.</p><p>If I am unable to solve the problem, I generally talk to teammates and if we cannot come up with the solution, we approach our tech lead.”</p><p><strong>Only Work? No, Kibria has its own way of relaxation and entertainment.</strong></p><p>I love to watch movies and web series. I watch Hollywood movies and TV series. Sometimes, I do watch some Bollywood movies and Tamil movies. I remember Hera Pheri and Phir Hera Pheri as two iconic Bollywood movies that I watch to have a laugh and relax my mind.</p><h3>A message to Future Team Members from Kibria,</h3><p>Dear Future MoEVers,</p><p>If you are looking for a company culture where you have a work-life balance and where you can directly apply your knowledge and also learn in the process, then MoEVing will be a very good option.</p><p><em>So, do you want to be a part of our next project? Check out </em><a href="https://moeving.freshteam.com/jobs"><em>MoEVing Careers</em></a><em> for any open position in your field! Do read </em><a href="https://medium.com/@moeving.com/how-did-our-first-app-come-about-1808e9dc31cd"><em>how our app came about</em></a><em> to get a sneak peek into our product.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24cefae11bb6" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>