
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/geshan</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/geshan.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1469688</id>
    <published>2025-11-23T01:20:19-05:00</published>
    <updated>2025-11-23T01:22:28-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/how-software-deployment-tools-have-changed-in-the-past-20-years"/>
    <title>How Software Deployment tools have changed in the past 20 years</title>
    <content type="html">Historical overview of software deployment tools used over two decades, from 2001 to 2021. The author chronicles the evolution of web software deployment, starting with manual methods like File Transfer Protocol (FTP) and web interfaces in the early 2000s. The text then transitions through intermediate solutions such as using SSH and git pull and the rise of automated tools like Capistrano around 2012. Finally, the discussion concludes with the shift to modern containerization technologies and orchestration, highlighting the dominance of Docker and Kubernetes (using kubectl apply) in contemporary deployment practices. The article explicitly focuses on web software and differentiates deployment tools from infrastructure provisioning tools.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/c8bda2d4300343d88b0a8c6ffe272da5/preview_slide_0.jpg?37485650" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1468730</id>
    <published>2025-11-20T15:45:38-05:00</published>
    <updated>2025-11-20T15:47:02-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/unblocking-software-engineers-technical-and-non-technical-roadblocks"/>
    <title>Unblocking Software Engineers: Technical and Non-technical Roadblocks</title>
    <content type="html">"Unblocking Software Engineers: Overcoming Non-technical and Technical Roadblocks" serves as a guide for both software engineers and product managers on how to effectively address common obstacles encountered during task execution. Non-technical blockers often stem from a lack of clear context, sufficient details, or examples provided by the product team in task descriptions, making it difficult for engineers to start work. The article emphasizes the importance of the product person clearly defining "what to do" for a feature. At the same time, the engineering team retains responsibility for determining "how to do it" from a technical perspective. Furthermore, the source examines various technical blockers, ranging from syntax issues and third-party library problems to more complex debugging challenges. It suggests strategies such as using a debugger, making small changes, and leveraging community resources like Stack Overflow to find solutions and minimize blocked time, thereby increasing productivity.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/b9286550cc0940de99cbc21a769e9733/preview_slide_0.jpg?37457105" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1468721</id>
    <published>2025-11-20T15:19:48-05:00</published>
    <updated>2025-11-20T15:21:29-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/the-software-engineers-ascent-from-writing-code-to-delivering-value"/>
    <title>The Software Engineer's Ascent - From writing code to delivering value</title>
    <content type="html">I have been writing code in some form for more than 20 years now. I have been a software engineer by trade since 2007. Repeatedly, I find myself discussing the same points with multiple people interested in software engineering and web development, mostly junior engineers. So, in this post, I am going to list 101 software engineering realities (experiences moreover) that you can read and possibly learn from, here it goes.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/4b9fb372b39d456ba1db1b2fa41e5fb7/preview_slide_0.jpg?37456993" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1045046</id>
    <published>2023-07-02T18:44:49-04:00</published>
    <updated>2023-07-02T18:47:14-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/how-to-craft-your-junior-software-engineer-resume-the-right-way"/>
    <title> How to craft your junior software engineer resume the right way</title>
    <content type="html">Writing a resume as a junior software engineer that strikes the right chord for both technical and non-technical readers is a crucial skill. In this guide, you will learn how you can craft a masterpiece junior software engineer that will get you more calls and possibly interviews.

You have applied to 10s of jobs (maybe it is reaching 100 or more) but you have not got even 2 calls. That means a conversion (hit) rate of less than 2%. There are multiple reasons for this situation. You need to make your resume as sharp as a butcher’s knife, you cannot cut meat with a butter knife. 
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/ee56dd7d515f492e905f390a53d80bc2/preview_slide_0.jpg?26199536" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1031766</id>
    <published>2023-05-28T17:48:53-04:00</published>
    <updated>2023-05-28T17:50:14-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/from-0-to-working-serverless-url-for-a-containerized-app"/>
    <title>From 0 to working Serverless URL for a Containerized app</title>
    <content type="html">Ever wondered if you could run your web application container on a serverless platform? Wait no further with the recent Google cloud run release it is already possible. You can get from 0 to a working serverless URL for a containerized app in no time. Till now there was nothing that married the goodness of serverless with container's ease. Cloud run also makes deploying new versions very easy with its web interface. This talk will be a run-through of deploying and running a simple nodejs app on Google Cloud Run in a matter of minutes.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/e7f6b44fab10478a90e3f774053bbf4b/preview_slide_0.jpg?25804315" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1031767</id>
    <published>2023-05-28T17:51:26-04:00</published>
    <updated>2023-05-28T17:52:16-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/free-gcp-credits-plus-a-side-project-atj-equals-10-plus-first-full-time-tech-jobs"/>
    <title>Free GCP credits + a side project (ATJ) = 10+ first full-time tech jobs</title>
    <content type="html">In this talk, you will learn about a community that helped 10+ people land their first full-time tech jobs in 3 years using a side project as leverage. The tale started when Geshan Manandhar became a Google Developer Export (GDE) for Google Cloud Platform (GCP) at the end of 2019. Geshan used the first batch of free Google Cloud Platform (GCP) - $500 to start a side project called AU Tech Jobs. The free credit was used to host the project on GCP using Google Cloud Run, Google Cloud Build, and other services like Cloud logging and cloud trace.

Leading the project, Geshan practiced what he preached. He helped lead a side project (read mini start-up) with ChatOps, Continuous Delivery, Microservices, and Serverless containers on Google Cloud Run. The community of mostly international students developed and delivered a running project. Adding the experience gained from the project in their CV as local experience, many of the international students landed their first full-time tech jobs that were both rewarding and life-changing.

The talk emphasizes the importance of community over technology, but also how technology can enable helpful and transformative communities. Come and enjoy this heartening real-life story.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/3e6a3599158a4c0da937088e2b16e716/preview_slide_0.jpg?25804347" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/809353</id>
    <published>2021-12-26T18:25:55-05:00</published>
    <updated>2021-12-26T18:26:40-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/craft-your-resume-the-right-way-for-technologists"/>
    <title>Craft your resume - The right way for technologists</title>
    <content type="html">Follow these important tips to craft a great tech resume.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/a216367420e54617b49b2ea0696c266b/preview_slide_0.jpg?19882627" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/809352</id>
    <published>2021-12-26T18:21:37-05:00</published>
    <updated>2021-12-26T18:22:20-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/5-podcast-episodes-every-software-engineer-should-listen-to"/>
    <title>5 Podcast episodes every software engineer should listen to</title>
    <content type="html"></content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/5312063e06664976850cce36671e26f8/preview_slide_0.jpg?19882619" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/569159</id>
    <published>2019-10-30T01:24:46-04:00</published>
    <updated>2019-10-30T01:26:06-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/are-logs-a-software-engineers-best-friend-yes-follow-these-best-practices"/>
    <title>Are logs a software engineer’s best friend? Yes -- follow these best practices</title>
    <content type="html">Logs are an integral part of building happy, robust and scalable software, One of the common ways your application communicates back to you is in the form of logs and alerts. With application logs, you can unveil new insights about what is happening in your application in any environment. Logging is language and framework agnostic. You can get started with logging in a matter of minutes with cloud-based SAAS. At THE ICONIC, one of the most popular fashion e-commerce in Australia, we heavily use logging and instrumentation to get insights about our application's operation. In this session, I will uncover logging best practices, some situations where logging helped us find bugs early, solve difficult problems in time and keep the successful business up and running smoothly.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/26f9b284425c4048a8aa587e155636ce/preview_slide_0.jpg?14020840" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/569951</id>
    <published>2019-11-01T01:01:11-04:00</published>
    <updated>2019-11-01T01:02:11-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/from-0-to-working-serverless-url-for-a-containerized-app-with-google-cloud-run"/>
    <title>From 0 to working serverless url for a containerized app with google cloud run</title>
    <content type="html">Ever wondered if you could run your web application container on a serverless platform? Wait no further with the recent Google cloud run release it is already possible. You can get from 0 to a working serverless URL for a containerized app in no time. Till now there was nothing that married the goodness of serverless with container's ease. Cloud run also makes deploying new versions very easy with its web interface. This talk will be a run through of deploying and running a simple nodejs app on google cloud run in a matter of minutes.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/7821895f8f434f24ba25a9cbf0def45b/preview_slide_0.jpg?14044983" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/479677</id>
    <published>2018-12-02T18:36:04-05:00</published>
    <updated>2019-02-06T01:20:13-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/we-lost-dollars-20-dot-5k-in-one-day-and-how-we-could-have-saved-it-dot-dot-dot-hint-better-automated-testing"/>
    <title>We lost $ 20.5K in one day and how we could have saved it… hint: better automated testing</title>
    <content type="html">How to test a node/express app with Mocha, Nock and proxyquire (MNP) and code coverage with nyc/istanbul.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/6141ba6696e84d22b0edc9a0aa881073/preview_slide_0.jpg?11707285" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/489628</id>
    <published>2019-02-02T18:28:30-05:00</published>
    <updated>2019-02-02T18:30:27-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/logging-best-practices"/>
    <title>Logging best practices</title>
    <content type="html">Logs are an integral part of building happy, robust and scalable software, One of the common ways your application communicates back to you is in the form of logs and alerts. With application logs, you can unveil new insights about what is happening in your application in any environment. Logging is language and framework agnostic. You can get started with logging in a matter of minutes with cloud-based SAAS.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/4f33e89002cc4a29926808ef42457fc2/preview_slide_0.jpg?11673936" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/472675</id>
    <published>2018-10-26T17:14:17-04:00</published>
    <updated>2018-10-26T17:15:58-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/moving-from-a-and-b-to-150-microservices-the-journey-and-learnings"/>
    <title>Moving from A and B to 150 microservices, the journey, and learnings</title>
    <content type="html">Are you frustrated working with large, legacy and potentially lethal code bases? We were frustrated too, but in 4-5 years of time, we replaced A (front-end) and B (back-office) system with ~150 microservices. From the days of no tests and clumsy deployment process, we moved to each service with unit tests, CI and deploying with a bot. With the business buying in the process, we enabled the business to reach new heights. This talk reveals that journey and the things we learned along the way.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/05a92573b3fc4221b6a17478ae0db2b2/preview_slide_0.jpg?11072142" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/401844</id>
    <published>2017-08-01T23:39:00-04:00</published>
    <updated>2018-06-24T13:28:06-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/adopt-a-painless-continuous-delivery-culture-add-more-business-value"/>
    <title>Adopt a painless continuous delivery culture, add more business value</title>
    <content type="html">A talk for DevOps Days Portland (PDX) 2017 - Aug 1. 

A continuous delivery of new features definitely adds value to the business, it should be effortless for the tech team too. 5 years back our sys-admin team was in Istanbul and the dev team was in Dubai. Even then changes were shipped periodically but the process was cumbersome. A stable delivery pipeline with tests, continuous integration and small atomic deployments with GitHub flow gives us a leading-edge. The culture of logging and monitoring ingrained in our team helps us move fast. Now, we ask a chatbot to deploy our microservices several times a day to production. In this session, I will unveil details on how you can get started with a smooth continuous delivery pipeline one step at a time. </content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/44a57cc9c1eb4c5a9ba087cea49dac78/preview_slide_0.jpg?8372274" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/378753</id>
    <published>2017-02-07T20:13:44-05:00</published>
    <updated>2017-02-07T20:19:59-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/things-i-wished-i-knew-as-a-junior-developer"/>
    <title>Things I wished I knew as a junior developer</title>
    <content type="html">A talk I did for Developer's Nepal Meetup #4 on 4-Feb-2017</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/faca53aa9c854cd682eb08b64ddb168a/preview_slide_0.jpg?7525277" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/356544</id>
    <published>2016-08-23T01:02:10-04:00</published>
    <updated>2016-08-23T16:58:01-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/embrace-chatops-stop-installing-deployment-software-larcon-eu-2016"/>
    <title>Embrace chatops, stop installing deployment software - Larcon EU 2016</title>
    <content type="html">For Laracon EU - 23-24 Aug 2016. 

Are you still deploying with capistrano? It is high time to put the chat bots to work. Using chatops to deploy your software gives visibility to all team members. It also gives a consistent interface to deploy. Software Engineers do not need to install any extra software to deploy. Ops is happy because software engineers do not need SSH access to servers anymore. Namshi is a Rocket Internet e-commerce venture in Dubai. At Namshi, we deploy all our apps with chatbots built with hubot. In this session, I will uncover some real life use cases of chat bots at Namshi.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/9df0de20135d458ca8bd818176afbdca/preview_slide_0.jpg?6739746" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/349145</id>
    <published>2016-06-28T05:25:52-04:00</published>
    <updated>2016-06-28T05:54:20-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/career-paths-for-to-be-tech-graduates"/>
    <title>Career Paths for to be Tech Graduates</title>
    <content type="html">A short lightening talk I gave at Prime College on 28-June-2016. Prepared it in the morning and gave the talk. Just a brief about how to carve your career path.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/d2961b06460a443c8e13535d8add0260/preview_slide_0.jpg?6509951" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/348679</id>
    <published>2016-06-24T21:38:13-04:00</published>
    <updated>2016-06-24T21:46:16-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/geshan/do-you-git-your-code-follow-simplified-gitflow-branching-model-to-improve-productivity"/>
    <title>Do You Git Your Code? Follow Simplified Gitflow Branching Model to Improve Productivity</title>
    <content type="html">Simplified gitflow has only one perpetual branch master which decreases the complexity, only one ticket can be deployed and tested in any given environment like staging or production. When only one ticket is deployed on a given environment, it is very easy to trace a problem if it occurs. As the full gitflow, master is the stable branch which can be deployed to production anytime.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/acdf3ecb8fd84007b33113d906e5dd3c/preview_slide_0.jpg?6494422" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Geshan Manandhar (@geshan)</name>
    </author>
  </entry>
  <title>Geshan Manandhar (@geshan) on Speaker Deck</title>
  <updated>2025-11-23T01:20:19-05:00</updated>
</feed>
