<?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"><channel><title><![CDATA[techieasif]]></title><description><![CDATA[techieasif]]></description><link>https://techieasif.in</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 20:50:58 GMT</lastBuildDate><atom:link href="https://techieasif.in/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Tips for Software Engineers to Manage their Workload at the Office]]></title><description><![CDATA[As a software engineer, managing your workload can be challenging at times. There is often a lot of work to do, and deadlines can be tight. However, with the right strategies and tools, it is possible to stay on top of your workload and achieve succe...]]></description><link>https://techieasif.in/tips-for-software-engineers-to-manage-their-workload-at-the-office</link><guid isPermaLink="true">https://techieasif.in/tips-for-software-engineers-to-manage-their-workload-at-the-office</guid><dc:creator><![CDATA[Mohammad Asif]]></dc:creator><pubDate>Fri, 03 Mar 2023 19:31:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1677872238675/dda14a89-c16d-485a-84fb-e50372627dfd.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a software engineer, managing your workload can be challenging at times. There is often a lot of work to do, and deadlines can be tight. However, with the right strategies and tools, it is possible to stay on top of your workload and achieve success in your role. In this article, we will explore some tips and best practices for managing your work at the office as a software engineer.</p>
<p><img src="https://images.unsplash.com/photo-1560264280-88b68371db39?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=3000&amp;q=80" alt class="image--center mx-auto" /></p>
<h2 id="heading-prioritize-your-tasks">Prioritize your tasks</h2>
<p>One of the most important things you can do to manage your workload is to prioritize your tasks. This means identifying the tasks that are most important and need to be done first. You can use tools like to-do lists, calendars, or project management software to help you keep track of your tasks and prioritize them accordingly.</p>
<p><img src="https://images.unsplash.com/photo-1590402494756-10c265b9d736?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2370&amp;q=80" alt class="image--center mx-auto" /></p>
<p>When prioritizing your tasks, consider the following factors:</p>
<ul>
<li><p>Deadlines: Identify tasks that have the closest deadlines and prioritize them accordingly.</p>
</li>
<li><p>Importance: Consider the impact of each task on the project or team and prioritize tasks that are critical to the project's success.</p>
</li>
<li><p>Complexity: If a task is particularly complex or requires a lot of time and effort, prioritize it accordingly.</p>
</li>
<li><p>Dependencies: Identify tasks that are dependent on others and prioritize them accordingly.</p>
</li>
</ul>
<h2 id="heading-break-down-your-work-into-manageable-chunks">Break down your work into manageable chunks</h2>
<p>Software engineering projects can be complex and require a lot of work. To manage your workload effectively, break down your work into smaller, manageable chunks. This can help you stay organized and focused, and make it easier to tackle complex projects.</p>
<p><img src="https://images.unsplash.com/photo-1434030216411-0b793f4b4173?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2370&amp;q=80" alt class="image--center mx-auto" /></p>
<p>To break down your work into manageable chunks, consider the following steps:</p>
<ul>
<li><p>Identify the overall project goal and break it down into smaller, more manageable tasks.</p>
</li>
<li><p>Identify the dependencies between tasks and ensure that they are completed in the correct order.</p>
</li>
<li><p>Estimate the time required for each task and allocate your time accordingly.</p>
</li>
<li><p>Track your progress and adjust your plan as necessary.</p>
</li>
</ul>
<h2 id="heading-use-time-management-techniques">Use time management techniques</h2>
<p><img src="https://images.unsplash.com/photo-1506452819137-0422416856b8?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2146&amp;q=80" alt class="image--center mx-auto" /></p>
<p>Time management is crucial for software engineers. Effective time management can help you be more productive, reduce stress, and meet your deadlines. There are several time management techniques you can use, including:</p>
<ul>
<li><p>Pomodoro technique: This technique involves working for 25 minutes and then taking a 5-minute break. After four cycles, take a longer break of 15-30 minutes.</p>
</li>
<li><p>Time blocking: This involves scheduling your day in blocks of time and dedicating specific times to certain tasks.</p>
</li>
<li><p>Eisenhower Matrix: This involves categorizing your tasks into four categories: urgent and important, important but not urgent, urgent but not important, and not urgent or important.</p>
</li>
</ul>
<h2 id="heading-communicate-with-your-team">Communicate with your team</h2>
<p>Effective communication is essential for managing your workload as a software engineer. This involves communicating with your team to ensure that everyone is on the same page and working towards the same goals. Regular check-ins and meetings can help you stay on top of your workload and address any issues or concerns that arise.</p>
<p><img src="https://images.unsplash.com/photo-1526663089957-f2aa2776f572?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2371&amp;q=80" alt class="image--center mx-auto" /></p>
<p>To communicate effectively with your team, consider the following tips:</p>
<ul>
<li><p>Set clear expectations for communication and collaboration.</p>
</li>
<li><p>Schedule regular check-ins and meetings to discuss project progress and any issues or concerns.</p>
</li>
<li><p>Be open and honest in your communication and share your progress and any challenges you are facing.</p>
</li>
<li><p>Listen actively and be willing to ask questions and seek clarification when necessary.</p>
</li>
</ul>
<h2 id="heading-take-breaks-and-prioritize-self-care">Take breaks and prioritize self-care</h2>
<p><img src="https://images.unsplash.com/photo-1524901548305-08eeddc35080?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2370&amp;q=80" alt class="image--center mx-auto" /></p>
<p>Finally, it is important to prioritize self-care when managing your workload as a software engineer. This means taking breaks, getting enough sleep, and engaging in activities that help you recharge and relax.</p>
<p>To prioritize self-care, consider the following tips:</p>
<ul>
<li><p>Take regular breaks throughout the day to rest your eyes, stretch, or take a short walk.</p>
</li>
<li><p>Prioritize getting enough sleep and maintaining a healthy diet and exercise routine.</p>
</li>
<li><p>Engage in activities that help you relax and recharge, such as reading, listening to music, or spending time with friends and family.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Know your tool - GitHub Search]]></title><description><![CDATA[Hey Developers and learners.
Productivity, a word used most around you. Rapidly changing frameworks, frequent language feature updates and almost impossible project deadlines wrecked our productivity and peace of mind.
To cope up with these updates ,...]]></description><link>https://techieasif.in/know-your-tool-github-search</link><guid isPermaLink="true">https://techieasif.in/know-your-tool-github-search</guid><category><![CDATA[GitHub]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Mohammad Asif]]></dc:creator><pubDate>Wed, 09 Dec 2020 07:15:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1607498057763/Dfy4fK-JY.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey Developers and learners.<br />
<strong>Productivity</strong>, a word used most around you. Rapidly changing frameworks, frequent language feature updates and almost impossible project deadlines wrecked our productivity and peace of mind.</p>
<p>To cope up with these updates , one need to persistently try them along with your job or freelance work.<br />
For every new thing to master you need to believe in:</p>
<blockquote>
<p>"The two most powerful warriors are patience and time." - Leo Tolstoy<br /></p>
</blockquote>
<p>These changes are well thought and well discussed, believe me they will increase your productivity once you know them.</p>
<h1 id="github">Github</h1>
<blockquote>
<p>The tools you need
to build what you want. - github <br /></p>
</blockquote>
<p>A home of 50 million developers and counting. Also, Free for you.</p>
<blockquote>
<p><a target="_blank" href="https://github.com/features">Github Features</a> <br /></p>
</blockquote>
<p>Give a read to above features, you'll be amazed what Github offers you.</p>
<p>When your team or your boss asks you to implement some tricky feature or a features you haven't implemented in the past.<br />
First thing you do is the google search.</p>
<blockquote>
<p>and if you are legend you directly search it on github😎<br /></p>
</blockquote>
<p>but Github is not a search engine, also don't know you well, sometimes it does not understand your query.</p>
<p>like , my boss asked me to implement something like this, on my current salon project which is in Flutter:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607500527069/OXDm-i5w6.jpeg" alt="calender.jpeg" /><br />
I search on github to get some idea about it:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607500803335/ls0bZ21Vl.png" alt="githubSearch.PNG" /></p>
<blockquote>
<p>Notice new github dark mode😋</p>
</blockquote>
<p>sadly, i haven't got a single result to go ahead.<br /></p>
<h3 id="then-i-searched-with-hinting-github-to-look-in-readme-files-see-difference">Then, I searched with hinting github to look in Readme files, see difference</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1607501023403/Uu_-M_9i1.png" alt="redme.PNG" /></p>
<h2 id="similar-to-this-github-has-more-tricks-for-search-lets-dive-in">Similar to this Github has more Tricks for Search, Lets Dive in:</h2>
<h3 id="1-in">1. in:</h3>
<pre><code><span class="hljs-attribute">in</span>:readme flutter animation
</code></pre><pre><code><span class="hljs-keyword">in</span>:<span class="hljs-type">name</span> dart functional
</code></pre><pre><code><span class="hljs-keyword">in</span>:Description <span class="hljs-keyword">open</span> source flutter app
</code></pre><h3 id="2-more-stars-forks">2. More Stars, Forks</h3>
<pre><code><span class="hljs-section">stars:&gt;= 20 flutter bluetooth</span>
</code></pre><blockquote>
<p>Apply Range</p>
</blockquote>
<pre><code><span class="hljs-attribute">forks</span>:<span class="hljs-number">10</span>..<span class="hljs-number">20</span> spring cloud
</code></pre><h3 id="3-small-code-repositories-please">3. Small Code Repositories, Please</h3>
<blockquote>
<p>Big repositories are not what you want; if you love those simple, small and smart repositories only, you can add this search term:</p>
</blockquote>
<pre><code><span class="hljs-section">size:&lt;=1000 dart algorithm</span>
</code></pre><p>Unit of size here is KB, so 1000 means 1MB.</p>
<h3 id="4-actively-maintained-repositories">4. Actively Maintained Repositories</h3>
<blockquote>
<p>For example, you want to search those projects have updates in the last two weeks:</p>
</blockquote>
<pre><code><span class="hljs-attribute">pushed</span>:&gt;<span class="hljs-number">2020</span>-<span class="hljs-number">11</span>-<span class="hljs-number">20</span> flutter
</code></pre><p><em>You may also search repositories <strong>created</strong> before or after a certain time using created rather than <strong>push</strong>.</em></p>
<h3 id="5-friendly-licensed-projects">5. Friendly Licensed Projects</h3>
<blockquote>
<p>For example, the well-known Apache License 2, you can search like this:</p>
</blockquote>
<pre><code><span class="hljs-attribute">license</span>:apache-<span class="hljs-number">2</span>.<span class="hljs-number">0</span> flutter
</code></pre><p> <a target="_blank" href="https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/licensing-a-repository">License list</a> </p>
<h3 id="6-language-only">6. Language Only</h3>
<pre><code><span class="hljs-keyword">language</span>:Dart
</code></pre><h3 id="7-particular-developer-or-organization">7. Particular Developer or Organization</h3>
<blockquote>
<p>User</p>
</blockquote>
<pre><code><span class="hljs-keyword">user</span>:LarsBak dart
</code></pre><blockquote>
<p>Org</p>
</blockquote>
<pre><code><span class="hljs-attribute">org</span>:google
</code></pre><h3 id="8-combine-them-all">8. Combine them all</h3>
<pre><code><span class="hljs-attribute">user</span>:lars <span class="hljs-attribute">language</span>:Dart <span class="hljs-attribute">pushed</span>:&gt;<span class="hljs-number">2020</span>-<span class="hljs-number">12</span>-<span class="hljs-number">9</span> <span class="hljs-attribute">stars</span>:&gt;<span class="hljs-number">100</span> <span class="hljs-attribute">in</span>:description flutter
</code></pre><h2 id="wanna-try-more-hit">Wanna try more, hit :</h2>
<p> <a target="_blank" href="https://github.com/search/advanced">Github Advance Search</a> </p>
<hr />
<p>Thank you, Peace.🤞</p>
]]></content:encoded></item><item><title><![CDATA[Kotlin - a Multi purpose tool]]></title><description><![CDATA[Life of a Developer is not easy these days(well it never was), Companies aggressively marketing their tools i.e IDE's, Programming languages etc. It's hard to cop up with every new shiny tool.
But :),

“Sometimes it pays to stay in bed on Monday, rat...]]></description><link>https://techieasif.in/kotlin-a-multi-purpose-tool</link><guid isPermaLink="true">https://techieasif.in/kotlin-a-multi-purpose-tool</guid><category><![CDATA[Kotlin]]></category><category><![CDATA[Dart]]></category><category><![CDATA[flutter]]></category><category><![CDATA[Flutter]]></category><dc:creator><![CDATA[Mohammad Asif]]></dc:creator><pubDate>Sun, 08 Nov 2020 10:10:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1604820342918/6erAHD8kd.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Life of a Developer is not easy these days(well it never was), Companies aggressively marketing their tools i.e IDE's, Programming languages etc. It's hard to cop up with every new shiny tool.</p>
<p>But :),</p>
<blockquote>
<p>“Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code.” – Dan Salomon</p>
</blockquote>
<p>I have started my career as Android Native developer (JAVA), just after 2 months my boss come to my desk and He said :</p>
<blockquote>
<p>Asif , we have a client who wants his app to be developed on flutter framework. (Thanks to googles aggressive marketing), client knows such a thing exists, 
then conversation stared :</p>
</blockquote>
<p><strong><em>Me:</em></strong> I heard about flutter but never worked.<br />
<strong>Boss:</strong> Can you learn?<br />
<strong><em>Me:</em></strong> Yes, of course but I need time.<br />
<strong>Boss: </strong>ok, Client is not in a hurry and I know him well we can get a month extra.<br />
<strong><em>Me:</em></strong> ok I'll start learning it then.</p>
<p>I started learning flutter from next day, bought  a course on udemy, youtube videos, medium.<br />
The flutter community is very supportive , I learned Flutter well, build the app and released it on both platforms(ios/android).<br />
since, then i never looked back, had build several apps for different domains.<br /></p>
<blockquote>
<h3 id="learning-flutter-was-best-decision-i-have-taken-in-my-life-of-course-my-boss-needs-some-credit-alsolessbrgreater">Learning flutter was best decision I have taken in my life of course my boss needs some credit also.<br /></h3>
<p>but their was always one thing, I never felt that I know Dart very well, it has a whole ecosystem of tools, libraries and more. Its a modern language and a young language , continuously evolving very quickly.<br /></p>
</blockquote>
<h3 id="dart-syntax-is-very-familiar-to-java-and-c-family-languages-lessbrgreater">Dart syntax is very familiar to java and c family languages :<br /></h3>
<h1 id="dart">Dart</h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1604822114651/ecS_6ewp3.png" alt="helloworld-dart.png" /></p>
<blockquote>
<p>If you have ever worked with javascript, java or any oop language , dart feels familiar.<br />
learn more about dart : <a target="_blank" href="https://dart.dev/">Dart official</a> <br /></p>
</blockquote>
<p>I want to master this cute new language that makes life so easy, as young language , new features coming every few months it a quite difficult to cop up.<br />
dart soon going to have sound null safety Inspired by Kotlin.<br /></p>
<blockquote>
<p>The problem with mastering dart by learning dart is quite difficult as article, books, videos created for dart, deprecates pretty soon, you have to always rely on documentation and announcements presented by dart team.<br />
So I have taken different approach by choosing kotlin to learn idiomatic dart well and to work on Android native Api's for some specific use cases. <br /></p>
</blockquote>
<h1 id="kotlin">kotlin</h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1604827522743/f2jBm3WTs.png" alt="kotlin hello world.png" />
Dart inspires its features from kotlin, which is already implemented in kotlin, dart sound null safety is one of them(upcoming), and its really good, they are going great.<br /></p>
<blockquote>
<p>Why not java , why kotlin?<br />
Java is great language and is keeping its promise of backward compatibility , you can run good old code with latest java sdk, due to its legacy code and to keep compatibility promise java can't add modern constructs to the core, it will always add things which are backward compatible.
By using java libraries in kotlin, you learn java also. ;)
And I believe in JetBrain, just look at their IDE's you will also!</p>
</blockquote>
<h4 id="learning-kotlin-given-me-several-benefits-such-as-lessbrgreater">Learning Kotlin given me several benefits such as :<br /></h4>
<ul>
<li>No, compromise with awesome java libraries developed over decades, as they are supported by kotlin.</li>
<li>Modern features that can be implemented in dart as well.</li>
<li>Pretty soon android development is going declarative with JetPack compose(written in kotlin).</li>
<li>Makes me think how i can improve my idiomatic dart, with extensive resources to implement architecture patterns, modeling data, handling states, in kotlin.</li>
<li>The whole ocean of resources (Thanks to java/Android devs migrated early to kotlin).</li>
<li>All the java books , videos and other resources are valid in Kotlin.</li>
<li>JetBrains is not going be sued by oracle likegoogle.(xD)</li>
</ul>
<h2 id="multi-purpose">MULTI PURPOSE</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1604827083090/h6s6pE4BJ.png" alt="Kotlin Programming language use in real world.png" /></p>
<h3 id="for-mobile-developers">For Mobile Developers:</h3>
<ul>
<li>Official Android Language, new API's are kotlin first.<br /></li>
<li>Can also build IOS APP using kotlin multi-platform mobile</li>
<li>Data modeling is a breeze using kotlin data classes with all the benefits without boilerplate i.e hashcode, == , toString etc.</li>
<li>3rd party sdk's like payment gateways, offering idiomatice kotlin api's, if some lazy service provider not doing don't worry java api's also works same as in java.</li>
<li>No more NPE's (If you follow proper Null handling that kotlin provides).</li>
</ul>
<h3 id="for-backened-developers">For Backened Developers</h3>
<ul>
<li>All your Favourite Java frameworks are supported in kotlin.</li>
<li>You gets modern Web framework 'Ktor' (developed by Jetbrains) also for free.</li>
<li>Some top frameworks  writing their new API's in kotlin for safer Robust code.</li>
<li>Spring , Micronaut and more fully support kotlin</li>
<li>3rd party sdk's like payment gateways, offering idiomatice kotlin api's, if some lazy service provider not doing don't worry java api's also works same as in java.</li>
<li>No more NPE's (If you follow proper Null handling that kotlin provides).</li>
</ul>
<h3 id="for-js-developers">For JS Developers</h3>
<ul>
<li>Kotlin/JS provides the ability to transpile your Kotlin code, the Kotlin standard library, and any compatible dependencies to JavaScript. The current implementation of Kotlin/JS targets ES5.  <a target="_blank" href="https://kotlinlang.org/docs/reference/js-overview.html">Docs</a> </li>
<li>With kotlinx-nodejs, you have typesafe access to the Node.js API directly from your Kotlin code.  <a target="_blank" href="https://kotlinlang.org/docs/reference/js-overview.html">Docs</a><h3 id="for-native-developer">For Native Developer</h3>
</li>
<li>Kotlin not target JVM, JS but also Native</li>
<li>Kotlin/Native supports the following platforms:<br />
iOS (arm32, arm64, simulator x86_64)
  macOS (x86_64)
  watchOS (arm32, arm64, x86)
  tvOS (arm64, x86_64)
  Android (arm32, arm64, x86, x86_64)
  Windows (mingw x86_64, x86)
  Linux (x86_64, arm32, arm64, MIPS, MIPS little endian)
  WebAssembly (wasm32)<br /></li>
</ul>
<blockquote>
<p>Kotlin is evolving as a platform , not just as language and having all the java infinity stones, developed over decades<br /></p>
</blockquote>
<p><code>Future looks good with kotlin, it opens new way of thinking to write code(null safe), gives you modern constructs (supported in other modern languages), which makes easy learning new tool for specific task or for adding new language to your stack.</code> </p>
<h3 id="some-useful-resources-to-learn-kotlin">Some useful resources to learn kotlin :</h3>
<blockquote>
<p>keep in mind, udemy stats: </p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1604828719490/c-ocusvct.png" alt="udemyStats.PNG" /></p>
<ul>
<li>KotlinCof sessions on youtube.</li>
<li>Kotlin for Java developer course on Coursera</li>
<li><a target="_blank" href="https://www.udemy.com/course/kotlin-for-java-developers/">Kotlin for Java Devs - Udemy</a> </li>
<li><a target="_blank" href="https://www.udemy.com/course/kotlinmasterclass/">Complete Kotlin development masterclass (Doing this one)</a> </li>
</ul>
<blockquote>
<p>Any Flutter Dev here: 
Start Learning idiomatic dart and see the difference</p>
</blockquote>
]]></content:encoded></item></channel></rss>