<?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[developerISH | ISH]]></title><description><![CDATA[A distributed network of select individuals who support each other and are passionate about sharing their knowledge with each other and the world.]]></description><link>https://blog.developerish.org</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 14:48:54 GMT</lastBuildDate><atom:link href="https://blog.developerish.org/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[DeveloperISH initiatives: Solving problems using tech (Annie as a case study), w/ Bolaji Olajide (@Bolaji___)]]></title><description><![CDATA[In today's Workshop Wednesday Bolaji (Proton) takes us through the steps to take when solving a problem using tech. These are the steps he used while building Annie, a mobile platform created to ease the pain of music sharing for music streamers. 
Ch...]]></description><link>https://blog.developerish.org/solving-problems-using-tech</link><guid isPermaLink="true">https://blog.developerish.org/solving-problems-using-tech</guid><category><![CDATA[technology]]></category><category><![CDATA[software]]></category><category><![CDATA[product]]></category><category><![CDATA[problem solving skills]]></category><category><![CDATA[Software Engineering]]></category><dc:creator><![CDATA[Joy Warugu]]></dc:creator><pubDate>Mon, 16 Aug 2021 07:24:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1629133665549/Q_LfD_pHu.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today's Workshop Wednesday Bolaji (Proton) takes us through the steps to take when solving a problem using tech. These are the steps he used while building Annie, a mobile platform created to ease the pain of music sharing for music streamers. </p>
<p>Check out Annie: https://anniemusic.app/. Make sure to leave any feedback you have on it <a target="_blank" href="https://anniemusic.app/help">here</a>.</p>
<p>You can get the recorded session on <a target="_blank" href="https://youtu.be/IzeMoBJGBKI">Youtube</a> (embedded below)</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/IzeMoBJGBKI">https://youtu.be/IzeMoBJGBKI</a></div>
<p>Stay till the end of the recording to learn from the Q&amp;A segment.</p>
<p>Questions asked:</p>
<ol>
<li>I always wonder what goes into making the decision on which platform to start building for. For example, why did you guys decide to go with Apple first?</li>
<li>Have you monetized this? If so, how? If not, what's the plan?</li>
<li>How do you judge if the problem affects enough people to make it worth solving?</li>
<li>How long did it take you, from the ideation stage to actual implementation?</li>
<li>Do you have a specific framework that you use to ensure you adequately understand a problem?</li>
<li>Curious about the mental toll creating this app has taken.. you mentioned something on not having the confidence ... if you don't mind could you share more?</li>
<li>Is there a simple software architecture plan you had before making the MVP and or the proof of concept?</li>
<li>How often do you perform status checks of the problem to ensure you're still "on track"?</li>
<li>What was the cost of creating the app?</li>
<li>What is the current usage like? and what is the feedback from your current users?</li>
<li>What were key lessons you learned building this product in terms of keeping the product on track, considering that the product was mostly built as a side project?</li>
</ol>
<h2 id="building-a-software-solution">Building a software solution</h2>
<ul>
<li><h3 id="understand-the-problem"><strong>Understand the problem</strong></h3>
</li>
</ul>
<p>It's commonplace to find people coming up with solutions to abstract problems OR problems that do not exist. While building software you want to identify a problem - the best way to do this is to ask yourself what is a pain point you have, and sure enough, most times, if it's something you are facing a lot more people are also struggling with it too. After identifying the problem, you want to flesh it out, this helps you understand the problem wholly and will be instrumental while building a solution to it.</p>
<p>Bolaji gives us an apt example:</p>
<p>Say you identify that your AirPods battery drains too fast and are hell bound to come up with a solution for this. 💡 You quickly come up with a fix, let's just hook these up to a car battery, and now the charge on my AirPods last way longer. If you had taken a beat and sat with the problem, you might have noted the reason people use AirPods, is that they are lightweight and easy to port. Your solution, in this case, solves one problem but introduces another / completely negates the initial use case of the AirPods.</p>
<p>You can see why understanding the problem and the problem space plays a big part in the solution you end up with. The better knowledge you have, the more likely your solution will serve the needs of your users. </p>
<p>Some example questions you want to ask yourself in order to fully understand the problem are;</p>
<ol>
<li>What kind of battery does the AirPods use currently?</li>
<li>What are the other kinds of batteries out there?</li>
<li>What is stopping Apple/manufacturers from using the alternatives?</li>
</ol>
<ul>
<li><h3 id="check-for-existing-solutions-current-workaround"><strong>Check for existing solutions / current workaround</strong></h3>
</li>
</ul>
<p>Since this is a problem that people face, there must be a workaround and/or existing solutions to the problem. </p>
<p>Take Annie for example, to share a song one is listening to you might find people taking a screenshot of the song on their streaming app and sharing the image, or one might have to actually type out the song name and artist and text that to a friend. Knowing this, Bolaji and the team started thinking of how to streamline this, by having the user share their song using the least number of clicks possible.
When taking a screenshot and sending the image, the user will have to click for the screenshot → navigate to their messenger app → search for the screenshot → then actually send the screenshot. This experience would take at least 5 clicks. When thinking about Annie the goal was to allow a user to share their music in under 5 clicks. </p>
<p>The takeaway here is, if you have a solution that doesn't offer a better experience, then all you have is a new shiny solution, which really doesn't have anything to offer that's better than the existing user experiences. To get users to use your app you want to give them a demonstrable better experience. So it is very important to do your homework in regards to existing solutions in order to have a competitive edge/advantage. It may also lead to more insight into the problem, as you will take time to understand why the current solutions have been architected in a certain way.</p>
<ul>
<li><h3 id="figure-out-your-approach-towards-the-solution"><strong>Figure out your approach towards the solution</strong></h3>
</li>
</ul>
<p>Given that we now understand the problem, and have identified and studied existing solutions we need to figure out how we want to solve the problem ourselves.</p>
<p>For Annie, Bolaji and the team figured out that users aren't able to share songs easily. The problems users have while sharing included;</p>
<ol>
<li>If person A wants to share a song, eg. 'Champion' when telling person B about this song, person B types in the name Champion onto their streaming platform and they find 10different songs going by that name. How does person B figure out which song person A meant to share?</li>
<li>Sometimes when listening to a song you do not know the name of the artist. To figure out which song this is you first need to Shazam it, then send it to the person you want to share it with. This can be a pain as you end up having to juggle between multiple apps to share a song.</li>
<li>User error - misspelling of artist and song names </li>
<li>There are many streaming services and to share a song you might have to first establish which streaming service person B is on before being able to share a link to the song.</li>
</ol>
<p>In comes Annie, given a song, Annie doesn't just provide a Spotify link, apple music link, or a Deezer link - she generates a generic link that can be used on all the streaming platforms. So basically, when sharing music you don't have to first establish which streaming platform the other user uses, with one link you can get the song on any of the aforementioned platforms. This is Annie's edge over the competition. With existing solutions, it's still a pain to share music because you have to establish which streaming platform you want to play the music on. People who share playlists, traditionally have to create the playlists manually on each of the different streaming platforms they want to share on. As you can already tell, that is a big pain that Annie is going to be a solution to.</p>
<ul>
<li><h3 id="create-a-product-plan"><strong>Create a product plan</strong></h3>
</li>
</ul>
<p>Now that we have the solution, it can be very tempting to jump right into building it. However, you need to take time to figure out the direction you want to take when building the solution. During this stage, we want to take off our software engineering hats and put on our product owner hats. You could alternatively hire a product manager on your team. </p>
<p>Having a product plan helps us at the early stages think about why we are building the app in a certain way, the tradeoffs we have on decisions we make early on. For example, we might want to look into whether we want to build an app for mobile rather than web initially, thinking about these things early on and making informed decisions will in the long run increase the chances of making the app a success.</p>
<ul>
<li><h3 id="build-an-mvp-or-proof-of-concept"><strong>Build an MVP (or proof of concept)</strong></h3>
</li>
</ul>
<p>This gives you confidence in your product. It's the most lightweight version of your solution. It doesn't have to be perfect, just a working version of the solution.</p>
<ul>
<li><h3 id="test-it-out-with-friends-and-colleagues"><strong>Test it out with friends and colleagues</strong></h3>
</li>
</ul>
<p>With the MVP, you can share it with your friends and colleagues, to get feedback both positive and negative. At this stage, you can tell whether people are actually interested in using your product. It's a good way to dip your toes in the water and test out whether your solution actually works.</p>
<ul>
<li><h3 id="iterate"><strong>Iterate</strong></h3>
</li>
</ul>
<p>As people use your app, from their feedback you can iterate and make your app better. With the product plan in place, you can also easily sleuth out which feedback is relevant to what you are building and add the ones that fit your plan into the product development schedule.
It's important to focus on your core solution, make it perfect, before trying to look into other related areas. The product plan should keep you in check on the initial idea and the areas you want to focus on.</p>
<p>Annie is currently on its 5th iteration. With the first iteration, you had to manually share the link to a song by copying it from the streaming platform into Annie. From user feedback, the team learned that this was a pain users were having and enabled the sharing of links directly from the streaming services into Annie. Note that the iterative way of building an app allows you to make improvements while still having a pulse on how users feel about what you are creating. This guarantees that your solution is effective and actually gets used.</p>
<p><strong>Focus on the problem you're solving and solve it well!</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1628866683881/cLIi2AUN5.png" alt="Screen Shot 2021-08-13 at 17.36.37.png" /></p>
]]></content:encoded></item><item><title><![CDATA[Preparing an Online Dev Workshop]]></title><description><![CDATA[For the past year, I’ve been the facilitator for the Workshop Wednesdays initiative at the Developerish Community. We’ve had close to a dozen software-development-related  workshops online  and I have learnt a lot, having both presented and facilitat...]]></description><link>https://blog.developerish.org/preparing-an-online-dev-workshop</link><guid isPermaLink="true">https://blog.developerish.org/preparing-an-online-dev-workshop</guid><category><![CDATA[#howtos]]></category><category><![CDATA[conference]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Ryan Marvin]]></dc:creator><pubDate>Mon, 08 Mar 2021 17:57:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1615208510871/oFAO1k5ElK.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the past year, I’ve been the facilitator for the Workshop Wednesdays initiative at the Developerish Community. We’ve had close to a dozen software-development-related  <a target="_blank" href="https://www.youtube.com/channel/UC--DkMH3rajQht1fdILjo3A">workshops online</a>  and I have learnt a lot, having both presented and facilitated. During the pandemic, our workshops have been a great way for members of our community to share their knowledge and experiences. For me, presenting workshops has also been great for digging deeper into what I already know or thought I understood since explaining something verbally can be a lot harder than reflexively doing it. Preparing a workshop takes a fair amount of work and time, from finding where to start, preparing your topic, code, slides then actually presenting it. So here is a cheat sheet:</p>
<h2 id="1-finding-ideas">1. Finding ideas</h2>
<p>Finding the right topic for your workshop can be the biggest reason for procrastinating doing one. Often times, however, the ideas are all around you. One great source of ideas is from your day to day work. What interesting library or framework are you using? What’s an interesting infrastructural problem you’ve resolved recently? Maybe it's meta, how did you improve how you’re measuring and estimating levels of effort for work? How did you improve your code review or hiring processes? In other cases it could be more soft-skill oriented or personal – how did you grow your impact in your team last year? How did you make a transition from software development to product management? What has managing teams taught you?</p>
<p>The list is endless and as long as you’re learning, reflecting and growing, there will always be something you can teach others. Make sure to write down all the ideas that come to mind over time, research them and read what others have written about the topic, saving bookmarks while you’re at it; they’ll come in handy. If a given topic has been exhaustively explored by others, you may still have a differentiating experience with it so avoid binning such ideas prematurely.</p>
<p>When it comes to choosing from your list of ideas, you can weigh each against the impact compared to the level of effort required to prepare it. If it’s your first workshop choose a low-effort idea to make it easier for you to build momentum for higher effort ideas in the future.</p>
<h2 id="2-define-your-audience-and-your-goals-for-them">2. Define your audience and your goals for them</h2>
<p>What’s their experience level? Are they beginners, intermediate or advanced? Do they need some preliminary knowledge to make sense of your presentation? Identifying the goals for your audience is important in helping you better define who they are and better refine your content for them.</p>
<p>For example you may be conducting a workshop on multiplication (the mathematical operation). Some of your goals might be that by the end of the workshop the audience:</p>
<ul>
<li>Will be able to multiply single digit numbers</li>
<li>Will be able to multiply more than 2 numbers together.</li>
<li>Will be able to multiply negative numbers</li>
<li>Will be able to multiply fractions</li>
</ul>
<p>Identifying goals and cases, you will uncover that perhaps your audience is better off memorising the multiplication table or that they may not understand fractions and negative numbers or that you may need to explain the order of operations or that you may need to explain multiplication in terms of addition and so on. You will find that each goal can be expounded upon even deeper but your audience’s experience level will determine how deep you need or want to go e.g. you can cover multiplication of proper fractions but mixed fractions may be out of scope. </p>
<p>This process of breaking down goals for the audience will feed into the next step of creating an outline.</p>
<h2 id="3-create-an-outline">3. Create an outline</h2>
<p>Here's a generic structure for an outline:</p>
<ul>
<li>Introduction<ul>
<li>Introduce yourself</li>
<li>Introduce your topic and what you’ll be covering</li>
</ul>
</li>
<li>1st main idea  <ul>
<li>Theoretical explanation</li>
<li>Exemplification from the real world</li>
<li>Illustration/exercise (diagram, flowchart, code sample/challenge, analogy, anecdote)</li>
<li>Optional supporting idea and/or practical step<ul>
<li>Explanation and illustration</li>
</ul>
</li>
</ul>
</li>
<li><p>2nd main idea</p>
<p> …</p>
</li>
<li><p>Summary of learned skills</p>
</li>
<li>Q&amp;A (question-and-answer)</li>
</ul>
<p>When starting, it’s important that the audience has an understanding of your level of expertise, background and motivations for the workshop like whether you’re representing your company or will be pushing certain products during your presentation. So begin by introducing yourself then introduce your topic; what you’ll be teaching your audience and your goals for them.</p>
<p>From there, you can begin digging into the substance of your workshop . A good framework for helping others understand complex concepts is the <a target="_blank" href="https://en.wikipedia.org/wiki/SEE-I">SEE-I</a> method where you take the audience from the theoretical elaboration of the concept then a real world example then an illustration or exercise. Since it’s a workshop and your goal is to impart skills on your audience, err in favour of practical hands-on illustrations that your audience could do or see you do or pose questions to them to keep them on their toes. Of course, the SEE-I method's steps are not set in stone and in some cases where the explanations are too complex or irrelevant for your audience you will be able to do without some of the explicatory steps. </p>
<p>At the end of your presentation, summarise what the audience has learnt and be ready to field their questions.</p>
<p>Here’s a more concrete example outline for a talk titled “Version Control with Git” an intro for beginners (<em>feel free to skim over once you grok the idea</em>):</p>
<ol>
<li>Introduction - 3 min<ul>
<li>Who is Jane Doe?</li>
<li>Objectives for today</li>
</ul>
</li>
<li>What is git? - 10 min<ul>
<li>Git is distributed version control. What is version control? What makes it distributed?</li>
<li>Why do developers use git?</li>
<li>Visual diagram demonstrating problem of 3 people adding lines to copies of the same file and how they need to reconcile changes when bringing it back together.</li>
<li>Let’s install git<ul>
<li>Run command to install git</li>
</ul>
</li>
</ul>
</li>
<li>How does git work? - 20 min<ul>
<li>Initializing the repository<ul>
<li>Run <code>git init</code> and describe what the command does; places .git folder in current directory.</li>
</ul>
</li>
<li>Adding a new file to the repo<ul>
<li>Run <code>git add</code> command and describe what staging and the staging environment are. Illustrate using <code>git status</code>.</li>
</ul>
</li>
<li>Committing staged changes<ul>
<li>Run <code>git commit</code> and illustrate using <code>git log</code> to show the created commit</li>
</ul>
</li>
</ul>
</li>
<li>Git branches - 15 min<ul>
<li>What is a branch?</li>
<li>How are branches used?</li>
<li>Visual diagram demonstrating tree with 2 branches containing the same set of commits and how their histories diverge upon changes to one of them.</li>
<li>Let’s create a branch<ul>
<li>Run <code>git branch</code> command to show all existing and currently checked out branches. Explain branch naming conventions.</li>
<li>Run <code>git branch</code> to create new branch following naming conventions. Run <code>git checkout</code> to switch branches and ask audience which command can be ran to prove the branch actually changed.</li>
</ul>
</li>
</ul>
</li>
<li><p>Syncing to remote repositories - 7 min</p>
<p> … <em>(other content)</em></p>
</li>
<li>Summary - 1 min</li>
<li>Q&amp;A - 10 min</li>
</ol>
<p>When writing out your outline, it is imperative that you allocate some time guesstimates for each section based on the total time you’ll have allocated for your session. It'll help you stay on schedule and trim the fat where the time is exceeded. The estimates won’t be very accurate in this initial draft but they’ll help you figure out what’s important and quantify the density of each concept. Editing is king and you should iteratively refine your outline, furnishing it with some margin notes where necessary.</p>
<h2 id="4-prepare-the-outlines-content">4. Prepare the outline's content</h2>
<p>An outline is like a skeleton that needs to be filled up with actual content so prepare the proofs of concept, code samples, questions for the audience and exercises that you’ll be going through in your session. </p>
<p>A slide deck is a really convenient way to pace yourself and deliver your content's key conceptual points. It’s also important that your slides are accessible, in terms of legibility, contrast and font-size. For that, you can find free slide templates on slidesgo.com that are also visually consistent and captivating. </p>
<p>Your diagrams and links to code samples or repositories will go on your slides. You can use free tools like Github Gists for smaller code samples or a Github repo for larger projects and diagrams.net (formerly draw.io) for making diagrams. </p>
<p>After the session it would be valuable to share the slide deck for the audience to revisit. If your presentation software has a speaker notes feature make sure the notes are intelligible for other people! Here is a list of other <a target="_blank" href="https://www.k-state.edu/techbytes/Resources/presentationtipsgkz.pdf">anti-patterns to look out for when making slides</a>.</p>
<h2 id="5-rehearse">5. Rehearse</h2>
<p>By this point, your workshop will have a reasonable semblance of completion but it’s not done yet. It’s time to rehearse the presentation. You can do this on your own but you’ll have better feedback by having at least one other person you trust listen to it. During rehearsal, avoid long stops to correct issues you find but instead take short notes that you can revisit later. Take note of how the presentation flows; whether certain subtopics need to be reordered, things that sound ambiguous or slides that throw you off and feel incongruent with the idea you want to deliver.</p>
<p>In addition, practice the audio-visual tools. You don’t want to be fumbling for the "share screen" button on Zoom during presentation. A neat lifehack with Google Slides is <a target="_blank" href="https://support.google.com/docs/answer/1696787?co=GENIE.Platform%3DDesktop&amp;hl=en">the presenter view</a> where you can view your speaker notes on one window and the actual slides on a different window and any transitions you make on the speaker window will change the current slide on the slides window that you’ll have shared with the audience. </p>
<p>Having finished rehearsal, you'll have a better idea of the time-boxes you estimated for each section and resize them accordingly. You will also have caught grammatical errors, smoothened out the flow of your presentation and ultimately have a finished product!</p>
<h2 id="conclusion">Conclusion</h2>
<p>With the right preparation, conducting an online workshop can be less nerve-wracking. It’s a really important skill for developers to have since our industry is founded upon and grown by the free dissemination of information and ideas – amongst other open-source principles. I wrote this because I believe everyone's ideas are valid and valuable so by refining our presentation skills we increase our capacity for impact. All the best with your workshop and let us know how it goes in the comments!</p>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH Initiatives: Best Practices of Consulting as a Software Developer, w/ Charles Kithika @ckithika]]></title><description><![CDATA[Consulting or Freelancing is a great way to get work or make extra cash in Software Development and in our most recent Workshop Wednesday, we covered some great tips and best practices that can help you improve at Consulting as a Software Developer. ...]]></description><link>https://blog.developerish.org/developerish-initiatives-best-practices-of-consulting-as-a-software-developer-with-charles-kithika-ckithika</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-best-practices-of-consulting-as-a-software-developer-with-charles-kithika-ckithika</guid><dc:creator><![CDATA[Austin Roy]]></dc:creator><pubDate>Thu, 13 Aug 2020 12:47:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1597323269024/nawAz6Apc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Consulting or Freelancing is a great way to get work or make extra cash in Software Development and in our most recent Workshop Wednesday, we covered some great tips and best practices that can help you improve at Consulting as a Software Developer. </p>
<p>Our Speaker is non-other than  <a target='_blank' rel='noopener'  href="https://twitter.com/ckithika">Charles Kithika</a>, an experienced Software Developer, Product Manager and Chief Innovation and Product Officer based in Nairobi, Kenya. Charles will be taking us through several concepts a consultant needs to be familiar with from starting out, finding and growing your market, project management and handling your clients. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1597322680149/ZuMxlxJad.png" alt="dishPoster1.png"></p>
<p>The talk is very informative and will cover a variety of concepts that will be useful to consultants in a variety of fields. You can find the talk slides <a target='_blank' rel='noopener'  href="https://docs.google.com/presentation/d/1ZYnR7XaJ0CPYtg27xkKAg5jlHKENQsLjY9MF2rEawpY/edit#slide=id.p">here</a> and watch the video call on YouTube here:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.youtube.com/watch?v=8rTJBWANWCE" data-card-controls="0" data-card-theme="light">https://www.youtube.com/watch?v=8rTJBWANWCE</a></div>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH Initiatives: Vim as an IDE for focused development, w/ Kaka Ruto @kaka_ruto]]></title><description><![CDATA[Collin Ruto graced our workshop Wednesday session by leading a conversation on how Vim improves productivity.
Collins is a software engineer, Internet entrepreneur, and strong proponent of documentation and TDD (Test Driven Development). All this can...]]></description><link>https://blog.developerish.org/developerish-initiatives-vim-as-an-ide-for-focused-development-with-kaka-ruto-kakaruto</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-vim-as-an-ide-for-focused-development-with-kaka-ruto-kakaruto</guid><category><![CDATA[vim]]></category><category><![CDATA[IDEs]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Maggie Rain]]></dc:creator><pubDate>Wed, 29 Jul 2020 07:31:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1596096753852/tg4iHFI3R.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/kaka_ruto">Collin Ruto</a> graced our workshop Wednesday session by leading a conversation on how Vim improves productivity.</p>
<p>Collins is a software engineer, Internet entrepreneur, and strong proponent of documentation and TDD (Test Driven Development). All this can only be achieved by eliminating distractions and minimizing context switching making Vim his tool of choice.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1596090379570/gfsvbhZo5.png" alt="developerish meet ups.png"></p>
<p>We were live on <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=AqJp5Kg9oiA&amp;feature=youtu.be">Youtube</a>. Check it out for the full conversation.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.youtube.com/watch?v=AqJp5Kg9oiA" data-card-controls="0" data-card-theme="light">https://www.youtube.com/watch?v=AqJp5Kg9oiA</a></div>
<p>Key takeaways:</p>
<ol>
<li><p>Speaker&#39;s Bio. Give him a shoutout <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/kaka_ruto">@kaka_ruto</a> on Twitter.</p>
</li>
<li><p>Tips to customize and configure Vim as desired to suit your style. </p>
</li>
<li><p>How to get all you work goals executed through a Shell i.e Create, Read, Update, and Delete with Vim. </p>
</li>
<li><p>Resources on Vim to help you build your muscle memory to achieve speed, productivity, and focus.</p>
</li>
<li><p>Check out the <a target='_blank' rel='noopener noreferrer'  href="https://docs.google.com/presentation/d/1IzD1WIb6yApTszdAli8dFEslqJonVuRF0saXLYzc18U/edit#slide=id.g35f391192_017">slides</a> for more.</p>
</li>
</ol>
<p>Q/A highlights:</p>
<ul>
<li>What are some of the plugins used to make Vim more appealing to users?</li>
</ul>
<p>In case you have questions that were not addressed, hit the comment section to receive feedback on the same. We look forward to comments here or on <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=AqJp5Kg9oiA&amp;feature=youtu.be">Youtube</a> about what topics you would like us to speak about next.</p>
<p>Stay tuned for more workshop forums like this every first Wednesday of every month. Watch our other sessions in this <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/playlist?list=PLp83n4dk_P1koCg4TjfbojlJVrQhIsyYB">playlist</a>.</p>
<p>Cheers.</p>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH Initiatives: Fast Prototyping with Firebase & Redux Hooks, w/ Hoslack @_amondi__]]></title><description><![CDATA[In today's Workshop Wednesday, Hoslack, a software engineer in the Developerish network speaks to us about Prototyping. He takes us through Fast Prototyping with Firebase & Redux Hooks.

The session was recorded. Watch it below:
https://youtu.be/yoRC...]]></description><link>https://blog.developerish.org/developerish-initiatives-fast-prototyping-with-firebase-and-redux-hooks-with-hoslack-_amondi__</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-fast-prototyping-with-firebase-and-redux-hooks-with-hoslack-_amondi__</guid><category><![CDATA[prototyping]]></category><category><![CDATA[Firebase]]></category><category><![CDATA[Redux]]></category><category><![CDATA[hooks]]></category><dc:creator><![CDATA[Ndagi Stanley]]></dc:creator><pubDate>Wed, 10 Jun 2020 13:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1591953288461/Dn28jqcwx.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today&#39;s Workshop Wednesday, <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/_amondi__">Hoslack</a>, a software engineer in the Developerish network speaks to us about Prototyping. He takes us through <strong>Fast Prototyping with Firebase &amp; Redux Hooks</strong>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1591952111335/hZ_LHZVOd.png" alt="workshop_wednesday_june_2020.png"></p>
<p>The session was recorded. Watch it below:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://youtu.be/yoRCymIUlto" data-card-controls="0" data-card-theme="light">https://youtu.be/yoRCymIUlto</a></div>
<p>Watch other Workshop Wednesday sessions in this <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/playlist?list=PLp83n4dk_P1koCg4TjfbojlJVrQhIsyYB">playlist</a>.</p>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH Initiatives: Introduction to Typescript, w/ Mercy Muchai @muchaimercy_]]></title><description><![CDATA[In today's Workshop Wednesday, which was arranged in partnership with the Facebook Developer Circles Mombasa community, we are getting an introduction to the wonderful world of Typescript, a wonderful extension to Javascript that allows developers to...]]></description><link>https://blog.developerish.org/developerish-initiatives-introduction-to-typescript-with-mercy-muchai-muchaimercy_</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-introduction-to-typescript-with-mercy-muchai-muchaimercy_</guid><category><![CDATA[TypeScript]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Austin Roy]]></dc:creator><pubDate>Wed, 13 May 2020 09:57:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1589362094752/0h_c70t7O.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today&#39;s Workshop Wednesday, which was arranged in partnership with the Facebook Developer Circles Mombasa community, we are getting an introduction to the wonderful world of Typescript, a wonderful extension to Javascript that allows developers to improve their development process and the quality of their applications through integrated type-checking among other features.</p>
<p>Our speaker today is  <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/muchaimercy_">Mercy Muchai</a>, a software engineer based in Nairobi. She is currently specialised in web development and enjoys singing and playing the piano when she isn&#39;t building features and squashing bugs. She will be taking us through everything we need to know about getting started with Typescript.   </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1589325786437/3hxqAyiVl.jpeg" alt="Mercy-Muchai-Poster.jpg"></p>
<p>You can watch the video call recording on YouTube here: </p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://youtu.be/AzuwumEUOfk" data-card-controls="0" data-card-theme="light">https://youtu.be/AzuwumEUOfk</a></div>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH initiatives: Dev to PM, w/ Charles Kithika @ckithika]]></title><description><![CDATA[Today, we are all about career moves.  Specifically switching hats from Software Engineer to Product Manager.
Our lead speaker's professional journey began a decade ago from Software Engineer to Engineering Manager to Technical Product Manager to Pro...]]></description><link>https://blog.developerish.org/developerish-initiatives-dev-to-pm-with-charles-kithika-ckithika</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-dev-to-pm-with-charles-kithika-ckithika</guid><category><![CDATA[product]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Maggie Rain]]></dc:creator><pubDate>Tue, 07 Apr 2020 23:28:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1586467507071/MJHI-F-mk.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today, we are all about career moves.  Specifically switching hats from Software Engineer to Product Manager.</p>
<p>Our lead speaker&#39;s professional journey began a decade ago from Software Engineer to Engineering Manager to Technical Product Manager to Product Manager and now Chief Innovation and Product Officer at Longhorn Publishers.</p>
<p>I&#39;m talking about none other than  (drum rolls) <a target='_blank' rel='noopener noreferrer'  href="https://ke.linkedin.com/in/charleskithika">Charles Kithika</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1586299346331/owA2BvlLA.png" alt="cloudinary.png"></p>
<p> We were live on <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=z5OzJMfmG00">Youtube</a>. Check it out for the full conversation. </p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.youtube.com/watch?v=z5OzJMfmG00" data-card-controls="0" data-card-theme="light">https://www.youtube.com/watch?v=z5OzJMfmG00</a></div>
<p>Key takeaways:</p>
<ol>
<li>Speaker Bio info. Give him a shoutout on <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/ckithika">Twitter</a> .</li>
<li>Who is a PM? </li>
<li>Day to day of a PM   - Task Prioritization and data-based decision making being on top on the list.</li>
<li>Preparation and transition to the PM role, things to do before the switch.</li>
<li>Do&#39;s and Don&#39;ts on the Job.</li>
</ol>
<p>Check out the <a target='_blank' rel='noopener noreferrer'  href="https://docs.google.com/presentation/d/12andKho2iPuv0Vbyk_qL-JzAvB7R0d1mMK8Pzvixx_A/edit#slide=id.p">slides</a> for more.</p>
<p>Q/A highlights: </p>
<ol>
<li><p>How do I step up to act as a PM in a company that doesn&#39;t have one? and how do I balance being a PM and a dev?</p>
</li>
<li><p>How do you as a PM handle a demotivated team especially after missing a deadline or getting a bad review on the progress you thought was amazing?</p>
</li>
<li><p>How to handle any tension between Engineers and PMs? </p>
</li>
<li><p>How should developers interact with PMs?</p>
</li>
</ol>
<p>In case you have questions that were not addressed, hit the comment section to receive feedback on the same.
We look forward to comments here or on <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=z5OzJMfmG00">Youtube</a> about what topics you would like us to speak about next.</p>
<p>Stay tuned to more workshop forums like this every first Wednesday of every month. </p>
<p>Cheers.</p>
]]></content:encoded></item><item><title><![CDATA[DeveloperISH initiatives: Serverless Web apps, w/ Ryan Marvin  @_ryanmarvin]]></title><description><![CDATA[And it begins.
Here's what went down today:
developerISH meetup #1
Speaker
  Ryan Marvin

Twitter account
Hashnode account | Blog
Github account

Talk
Ryan Marvin (of course after introduction) took as through:

What Serverless is all about
Serverles...]]></description><link>https://blog.developerish.org/developerish-initiatives-serverless-web-apps-with-ryan-marvin-_ryanmarvin</link><guid isPermaLink="true">https://blog.developerish.org/developerish-initiatives-serverless-web-apps-with-ryan-marvin-_ryanmarvin</guid><category><![CDATA[serverless]]></category><category><![CDATA[Python]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[web apps]]></category><dc:creator><![CDATA[Ndagi Stanley]]></dc:creator><pubDate>Tue, 03 Mar 2020 14:26:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1588073689306/mvYmLvLDQ.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>And it begins.</p>
<p>Here&#39;s what went down today:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1583249830205/qlWNSp7qh.jpeg" alt="developerISH meetup #1"><em>developerISH meetup #1</em></p>
<h2 id="speaker">Speaker</h2>
<p>  <strong>Ryan Marvin</strong></p>
<ul>
<li><a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/_ryanmarvin">Twitter account</a></li>
<li><a target='_blank' rel='noopener noreferrer'  href="https://hashnode.com/@ryanmarvin">Hashnode account</a> | <a target='_blank' rel='noopener noreferrer'  href="https://blog.ryanmarvin.dev">Blog</a></li>
<li><a target='_blank' rel='noopener noreferrer'  href="https://github.com/RyanSept">Github account</a></li>
</ul>
<h2 id="talk">Talk</h2>
<p>Ryan Marvin (of course after introduction) took as through:</p>
<ul>
<li>What Serverless is all about</li>
<li>Serverless frameworks out here</li>
<li>Code deep-dive for a simple web app that allows users to get weather updates periodically</li>
<li>Gotchas and limitations of Serverless</li>
<li>Introduced us to a tool <a target='_blank' rel='noopener noreferrer'  href="https://servers.lol/">servers.lol</a> to figure out if Lambda is for your case scenario</li>
</ul>
<p>Watch the recording below:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://youtu.be/wWu7a9irudk" data-card-controls="0" data-card-theme="light">https://youtu.be/wWu7a9irudk</a></div>
<p>Additional resources:</p>
<ul>
<li><a target='_blank' rel='noopener noreferrer'  href="https://docs.google.com/presentation/d/14Xn4z3-SPDg0BHrAMdHBF6oF9Mh6RufRWvkvr8Aflr0/edit?usp=sharing">Slides</a></li>
<li><a target='_blank' rel='noopener noreferrer'  href="https://github.com/Ryansept/pycon-weather-api">API repo</a></li>
<li><a target='_blank' rel='noopener noreferrer'  href="https://github.com/RyanSept/pycon-weather-app">UI repo</a></li>
</ul>
]]></content:encoded></item></channel></rss>