<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://blog.joshsoftware.com/2026/03/09/life-before-agenticai-a-story-of-spreadsheets-and-sleepless-nights/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/gemini_generated_image_3adg093adg093adg.png</image:loc><image:title>Gemini_Generated_Image_3adg093adg093adg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/screenshot-from-2026-02-24-12-27-30.png</image:loc><image:title>Screenshot from 2026-02-24 12-27-30</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/screenshot-from-2026-02-24-12-27-03.png</image:loc><image:title>Screenshot from 2026-02-24 12-27-03</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/screenshot-from-2026-02-24-12-26-30.png</image:loc><image:title>Screenshot from 2026-02-24 12-26-30</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/screenshot-from-2026-02-24-12-25-23.png</image:loc><image:title>Screenshot from 2026-02-24 12-25-23</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/screenshot-from-2026-02-24-12-24-34.png</image:loc><image:title>Screenshot from 2026-02-24 12-24-34</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2026/03/gemini_generated_image_y6pmddy6pmddy6pm.png</image:loc><image:title>Gemini_Generated_Image_y6pmddy6pmddy6pm</image:title></image:image><lastmod>2026-03-09T06:35:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/12/31/why-ai-driven-intelligent-automation-matters-more-than-workflow-automation/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/create-a-highly-detailed-and-sharp-focused-image-depicting-the-concept.png</image:loc><image:title>create-a-highly-detailed-and-sharp-focused-image-depicting-the-concept</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-6.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-5.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-12-31T06:02:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/12/31/why-report-driven-analytics-fail-the-case-for-real-time-analytics-for-investment-platforms/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-3.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-12-31T06:00:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/12/31/why-independence-matters-more-than-scale-in-investment-software-architecture/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/12/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-12-31T05:58:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/10/14/your-first-mcp-server-a-complete-beginners-guide/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/7dd34-17p92d5_ribg-y6wjbb-6gg.png</image:loc><image:title>1*7p92d5_ribG-Y6WjBb-6Gg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/99e01-1krrwnoeh1eappxn1wr4u_g.png</image:loc><image:title>1*krrwNOeH1EAPPxn1Wr4u_g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/05366-1fjbk4rh-eibyevjoqnlygg.png</image:loc><image:title>1*FjBk4rh-EIbyEvJoqnLygg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/96c60-1aankixjrujxum6zz9ribxg.png</image:loc><image:title>1*AanKIxJrUJXUM6zz9ribXg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/a1ac6-1_gg1t07q2pqmu4bfcw3k-w.png</image:loc><image:title>1*_Gg1T07Q2pqMU4bFCw3K-w</image:title></image:image><lastmod>2025-10-14T07:25:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/10/08/ai-fintech-voice-banking-inclusion/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/sys_arch.png</image:loc><image:title>sys_arch</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-13T05:16:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/09/19/how-i-built-a-global-alert-system-in-react-native-using-useimperativehandle/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/1abg9c4l8ujgvq3o35twkag.png</image:loc><image:title>1*ABG9c4l8uJGvQ3O35Twkag</image:title></image:image><lastmod>2025-09-19T06:58:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/09/17/when-apollos-cache-gets-confused-handling-nested-data-collisions/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/bd3e9-013furbejnrrd-wdj.png</image:loc><image:title>0*13FURBEjnRrD-WDj</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/ba347-1mkev5xugf7hemkmxm7nzew.png</image:loc><image:title>1*MkEV5XUgf7HeMkmXm7nzEw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/ffc7e-1kix6qdovof4-pz_1spogoq.png</image:loc><image:title>1*kix6QDoVoF4-pZ_1SPOGoQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/77b8b-1ilhtieerbyc4kothdqwe5a.jpeg</image:loc><image:title>1*iLHtIEeRByc4kotHdqWE5A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/150d1-1nsghlkgtl4j8jid7rhfrgg.png</image:loc><image:title>1*NSGhlkgtl4j8jiD7RHFrgg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/09/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-09-17T07:59:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/08/29/code-less-query-more-graphql-power-in-rails-apis/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/10xsozde03tvqcxwfmvhfiw.png</image:loc><image:title>1*0xsozDe03TvQcXWfmVHfIw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/1ftfnrlaeugb5c9_5cgtiga.png</image:loc><image:title>1*FtfnrLAeUGb5C9_5CGTiGA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/1jt8_oe4lmum8cvz9bchkoq.jpg</image:loc><image:title>1*Jt8_Oe4lMuM8CVz9BChkOQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/1uavkfjfhign87tlirjf3tg.png</image:loc><image:title>1*UAVKFJFHiGN87TlIrJf3tg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/1jucavnrhaxwcijw6v2t3vg.png</image:loc><image:title>1*jUCavnRhaXwCIjW6V2t3vg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/14aktcg3nyboboaadsiixxq.png</image:loc><image:title>1*4aKTCG3nYBobOAAdSiixXQ</image:title></image:image><lastmod>2025-08-29T08:41:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/08/25/javascript-type-coercion-made-simple-a-beginners-guide/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/2de1a-097xsf0k_qkkpwd5e.png</image:loc><image:title>0*97XSf0k_qKkpwD5e</image:title></image:image><lastmod>2025-08-25T07:13:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/08/21/from-monolith-to-modules-scaling-rails-with-packwerk-the-right-way/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/19b09-1am2tqliipeeuyjznesg4ka.jpeg</image:loc><image:title>1*Am2TqlIiPEEUYjZneSg4kA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/2328b-11gi5jcnr8bxiqghqp_lctq.jpeg</image:loc><image:title>1*1gi5jcNr8bXIqGHQP_lcTQ</image:title></image:image><lastmod>2025-08-21T08:40:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/08/13/containerization-made-simple-dockerize-your-rails-app-today/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/08/11909-1ga47hgic0wracnc_m2gncq.png</image:loc><image:title>1*GA47hgIc0WRacnC_M2GncQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/5242707.jpg</image:loc><image:title>5242707</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-11-23-46-28-3.png</image:loc><image:title>Screenshot from 2025-03-11 23-46-28</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-16-21-29-17-1.png</image:loc><image:title>Screenshot from 2025-03-16 21-29-17</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-11-23-46-28-2.png</image:loc><image:title>Screenshot from 2025-03-11 23-46-28</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-11-23-46-28-1.png</image:loc><image:title>Screenshot from 2025-03-11 23-46-28</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-16-21-29-17.png</image:loc><image:title>Screenshot from 2025-03-16 21-29-17</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/screenshot-from-2025-03-11-23-46-28.png</image:loc><image:title>Screenshot from 2025-03-11 23-46-28</image:title></image:image><lastmod>2025-08-13T05:36:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/08/06/when-urgent-fixes-cant-wait-how-to-patch-packages-in-production/</loc><lastmod>2025-08-06T07:48:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/07/31/all-superheroes-dont-wear-capes/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/img_20250719_181619.jpg</image:loc><image:title>IMG_20250719_181619</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/img_20250719_150536.jpg</image:loc><image:title>IMG_20250719_150536</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/img_20250719_140222-1.jpg</image:loc><image:title>IMG_20250719_140222 (1)</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/img_20250719_150020.jpg</image:loc><image:title>IMG_20250719_150020</image:title></image:image><lastmod>2025-07-31T07:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/07/21/fantastic-bugs-and-where-to-find-them/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/65519-13lyqdwqrmzpf3wlockktra.jpeg</image:loc><image:title>1*3lyqdwqRmzPf3wLOckKTrA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/50a0a-1nxp9ztmlquumke-zlpm4nw.png</image:loc><image:title>1*nXP9ztMLqUumKE-zLpm4Nw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/151e8-1ofld5cp6jeby-xus26b6oq.png</image:loc><image:title>1*oflD5cP6JEbY-Xus26b6oQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/20846-1qfyd0hhzsbp0mugrbsst9g.jpeg</image:loc><image:title>1*qfYd0HHZsBP0MUGRBSST9g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/67674-1od5rlwyue_1nkr_jssbtww.png</image:loc><image:title>1*od5rLwYUe_1nKR_jssBtWw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/06468-1is8dch805zfbqkyhb_ns9g.jpeg</image:loc><image:title>1*IS8dCH805ZfBQkYhb_NS9g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/543d4-1dldaooybnzr9vve-tqu_5w.png</image:loc><image:title>1*dLDAOoYbNzR9vVe-TQu_5w</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/f54d1-1se8wyudjhfnxcmrflcsadw.png</image:loc><image:title>1*sE8wyUDJhfnxcmRfLcsAdw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/355e2-1oi50gzg1rpgiuzqucspv-g.png</image:loc><image:title>1*OI50Gzg1RPgiUzqucspV-g</image:title></image:image><lastmod>2025-07-23T11:30:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/07/11/too-much-on-your-plate-burnout-might-be-the-side-dish/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/19psaea1121_nfmfz54bqnw.png</image:loc><image:title>1*9PSaEA1121_nfmFZ54BQNw</image:title></image:image><lastmod>2025-07-11T09:44:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/07/03/securing-graphql-in-golang-using-directives-for-authentication-authorization/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/07/c759b-1zecp6kwiuhxeftqlswfwtw.png</image:loc><image:title>1*ZECp6kwiuhxEftqlSWFWTw</image:title></image:image><lastmod>2025-07-03T07:12:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/06/10/from-tasks-to-technology-whats-under-the-hood/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/06/7005e-03yvj5jdqlvg3e76h.png</image:loc><image:title>0*3YVj5JDqLvg3E76h</image:title></image:image><lastmod>2025-06-10T06:10:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/05/27/real-time-communication-with-twilio-2-way-sms-in-ruby-on-rails-application/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/82398-1gvrltfptpxvnznkqdazqgg.png</image:loc><image:title>1*GVrLTFPTpXVNzNkqDazQGg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/bcc54-1xz-ewppocintf56g1xga0a.png</image:loc><image:title>1*XZ-ewPPocInTf56g1xgA0A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/3c462-1uow9ms2vyhx2kds20qbzsq.png</image:loc><image:title>1*uow9Ms2VYHx2KDS20QbzSQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/d9234-16gjmk1rgbwnaysuig1rikq.png</image:loc><image:title>1*6GjMk1rgbwnAYSUig1rIkQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/image-1.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-05-27T05:53:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/05/14/flutters-isolates-do-heavy-lifting-without-freezing-your-app-or-your-brain/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/1qyzehdojyqhwx8uocnxyow.png</image:loc><image:title>1*QYzehDojyqhwX8UOCNxyOw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/0nt7f6nprqkoppcyo.gif</image:loc><image:title>0*NT7F6npRQkOPPCyO</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/1dlua2tswwqq1gmxtwdqoqg.jpg</image:loc><image:title>1*DlUa2tSWWQq1gmXTwDqoqg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/1mqob1zhp5ej2mt2tmjz_oq.png</image:loc><image:title>1*mQoB1ZhP5Ej2mt2tMJz_OQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-05-14T06:31:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/05/05/llms-made-easy-a-beginners-guide-to-ai-powered-text/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/05/screenshot-2025-05-05-at-10.19.10e280afam.png</image:loc><image:title>Screenshot 2025-05-05 at 10.19.10 AM</image:title></image:image><lastmod>2025-05-05T04:52:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/04/22/mastering-multi-tenancy-in-rails-scalable-architecture-with-actsastenant/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/2.png</image:loc><image:title>2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/1.png</image:loc><image:title>1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/codemulti.png</image:loc><image:title>codemulti</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/image-1.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-04-22T14:48:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/04/16/speed-up-queries-with-nested-scopes-in-rails/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/4bbf1-1nbk7jy97rjy6ck5-wk6wma.png</image:loc><image:title>1*nBK7Jy97rJy6CK5-wK6WmA</image:title></image:image><lastmod>2025-04-16T06:04:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/04/02/non-functional-testing-the-key-to-robust-software-performance/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/85635-1_uufojbrev-nso4g0bvizg.png</image:loc><image:title>1*_UUFOjbrEV-NsO4g0bVizg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/04/3f43d-1wvvbxcuh3edv7lly9gsz7a.png</image:loc><image:title>1*WvVBxCuh3eDv7LLY9Gsz7A</image:title></image:image><lastmod>2025-04-02T07:02:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/03/19/implementing-native-modules-native-components-in-react-native/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/gemini_generated_image_4ljb9a4ljb9a4ljb.jpeg</image:loc><image:title>Gemini_Generated_Image_4ljb9a4ljb9a4ljb</image:title></image:image><lastmod>2025-03-19T06:58:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/03/03/securely-connecting-a-local-postgresql-database-using-teleport-community-edition/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/03/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-03-03T07:03:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/01/30/code-push-for-flutter-with-shorebird-a-hotfix-heros-tale/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/69358-1w-uubzkv6yuc0nsblchaxw.gif</image:loc><image:title>1*W-UuBzKv6yUC0NSbLCHaxw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/c03ab-1cximgyabcxwfzmedy3nrjq.jpeg</image:loc><image:title>1*cxImGYaBcxWFZMEdy3nRjQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/f91b2-1rm_fbv0ingqnf-ogxbj_qq.jpeg</image:loc><image:title>1*rm_fbV0iNGqnF-oGxBj_QQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/dce5b-1jojv_b5apax258ayrhowow.jpeg</image:loc><image:title>1*jOJv_B5apax258AYRHoWow</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/7cddf-15m1yx-ph9cem2ydceoxffq.gif</image:loc><image:title>1*5m1yX-Ph9Cem2YdceOxffQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/1_pyscil7_azht563-jp_pfa-1.webp</image:loc><image:title>1_pyscil7_azhT563-JP_PfA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/1_pyscil7_azht563-jp_pfa.webp</image:loc><image:title>1_pyscil7_azhT563-JP_PfA</image:title></image:image><lastmod>2025-01-30T09:34:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/01/07/the-beginners-guide-to-go-memory-allocation-stack-heap-and-escape-analysis/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2025/01/16uu7zkkvcgjimema8vfeba.jpg</image:loc><image:title>1*6uu7zkkvCgJIMEmA8VFebA</image:title></image:image><lastmod>2025-01-07T06:25:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2025/01/02/leveraging-the-power-of-swift-extensions-a-guide-for-senior-ios-developers/</loc><lastmod>2025-01-02T07:28:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/12/24/getting-to-know-flexbox-css-properties-for-layout/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/dallc2b7e-2024-12-24-11.47.12-an-artistic-digital-illustration-showcasing-a-css-layout-concept.-the-image-features-code-snippets-integrated-into-the-design-with-visual-elements-li.webp</image:loc><image:title>DALL·E 2024-12-24 11.47.12 - An artistic digital illustration showcasing a CSS layout concept. The image features code snippets integrated into the design, with visual elements li</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-11.png</image:loc><image:title>image-11</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-10.png</image:loc><image:title>image-10</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/image-3.png</image:loc><image:title>image-3</image:title></image:image><lastmod>2024-12-24T06:17:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/12/16/from-desk-to-destination/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/0_j8halbl1ba5neiov.webp</image:loc><image:title>0_J8HalBl1ba5NeIOv</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/0_ljq4-jwubmq4tpiq.webp</image:loc><image:title>0_lJQ4-JwUBMQ4tpiQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/0_9m3cczcwe6tfpny2.webp</image:loc><image:title>0_9M3CCZCWE6TFpnY2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/0_zn_trpzeqcoll3wb.webp</image:loc><image:title>0_Zn_tRPzeqCOLL3wB</image:title></image:image><lastmod>2024-12-16T10:27:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/12/09/kya-aapke-software-mein-ai-hai/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/1_cmiai-xcdohxasikhi_plq.webp</image:loc><image:title>1_cMIaI-XCdOhxAsIKhI_plQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/1_rwi8mv9c8m80kspz-krg0q.webp</image:loc><image:title>1_Rwi8Mv9c8m80KspZ-Krg0Q</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/1_ra6sd6twfyabibzskyk9pq.webp</image:loc><image:title>1_Ra6sd6TwFyAbIbZSKYK9pQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/12/1_m9_ctuaoopgifvz1hd3ipg.webp</image:loc><image:title>1_M9_CtuAOopgifvZ1hD3iPg</image:title></image:image><lastmod>2024-12-09T05:00:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/10/25/sso-implementation-using-reactjs-golang-for-google/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/1_dluha-aegj4iopgjur5tew.gif</image:loc><image:title>1_dluhA-AeGj4iOPGjur5tEw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/screenshot-2024-10-25-at-2.25.38e280afpm.png</image:loc><image:title>Screenshot 2024-10-25 at 2.25.38 PM</image:title></image:image><lastmod>2024-10-25T09:05:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/10/01/will-the-real-deepfake-please-stand-up/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/286659163_f28f6b09-6fa9-4915-92df-02a793404f1b.jpg</image:loc><image:title>286659163_f28f6b09-6fa9-4915-92df-02a793404f1b</image:title></image:image><lastmod>2024-10-24T05:02:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/10/11/creating-a-dedicated-device-using-home-screen-admin-app-for-android/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/1_l0fyktiupfcqvead3sg2yq.gif</image:loc><image:title>1_l0FyKtIUpfcqveaD3Sg2YQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/screenshot-2024-10-11-at-12.56.17e280afpm-1.png</image:loc><image:title>Screenshot 2024-10-11 at 12.56.17 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/screenshot-2024-10-11-at-12.56.17e280afpm.png</image:loc><image:title>Screenshot 2024-10-11 at 12.56.17 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/screenshot-2024-10-11-at-12.55.41e280afpm.png</image:loc><image:title>Screenshot 2024-10-11 at 12.55.41 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/screenshot-2024-10-11-at-12.54.47e280afpm.png</image:loc><image:title>Screenshot 2024-10-11 at 12.54.47 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/1_hwyymm8f_cmbgywmp_7h5g.webp</image:loc><image:title>1_HwyYmM8F_CmbGywMp_7h5g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/10/1_ka4strlepyplal7bhrjt1w.webp</image:loc><image:title>1_KA4stRlEPYpLAL7bHRjT1w</image:title></image:image><lastmod>2024-10-11T07:41:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/09/30/flutter-performance-optimization-a-comprehensive-guide/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-30-at-12.53.45e280afpm.png</image:loc><image:title>Screenshot 2024-09-30 at 12.53.45 PM</image:title></image:image><lastmod>2024-09-30T09:11:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/09/24/transform-your-code-discover-the-map-functions-secret-power/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-24-at-11.54.19e280afam.png</image:loc><image:title>Screenshot 2024-09-24 at 11.54.19 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-24-at-11.53.28e280afam.png</image:loc><image:title>Screenshot 2024-09-24 at 11.53.28 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-24-at-11.52.50e280afam.png</image:loc><image:title>Screenshot 2024-09-24 at 11.52.50 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-24-at-11.52.01e280afam.png</image:loc><image:title>Screenshot 2024-09-24 at 11.52.01 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-24-at-11.51.22e280afam.png</image:loc><image:title>Screenshot 2024-09-24 at 11.51.22 AM</image:title></image:image><lastmod>2024-09-24T06:30:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/09/05/a-guide-for-manual-vulnerability-testing/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-05-at-11.03.39e280afam.png</image:loc><image:title>Screenshot 2024-09-05 at 11.03.39 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-05-at-11.03.03e280afam.png</image:loc><image:title>Screenshot 2024-09-05 at 11.03.03 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-05-at-11.02.27e280afam.png</image:loc><image:title>Screenshot 2024-09-05 at 11.02.27 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/screenshot-2024-09-05-at-11.01.50e280afam.png</image:loc><image:title>Screenshot 2024-09-05 at 11.01.50 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/unnamed-2.png</image:loc><image:title>unnamed (2)</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/unnamed-1.png</image:loc><image:title>unnamed (1)</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/09/unnamed.png</image:loc><image:title>unnamed</image:title></image:image><lastmod>2024-09-05T05:40:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/08/30/beyond-the-map-olas-journey-to-innovate-with-homegrown-tech/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-29-at-1.17.05e280afpm-1.png</image:loc><image:title>Screenshot 2024-08-29 at 1.17.05 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-29-at-1.17.21e280afpm.png</image:loc><image:title>Screenshot 2024-08-29 at 1.17.21 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-29-at-1.17.05e280afpm.png</image:loc><image:title>Screenshot 2024-08-29 at 1.17.05 PM</image:title></image:image><lastmod>2024-08-30T07:25:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/08/26/guide-to-json-marshal-unmarshal-and-encode-decode/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-12.08.18e280afpm.png</image:loc><image:title>Screenshot 2024-08-26 at 12.08.18 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-12.07.41e280afpm.png</image:loc><image:title>Screenshot 2024-08-26 at 12.07.41 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-12.06.45e280afpm.png</image:loc><image:title>Screenshot 2024-08-26 at 12.06.45 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-12.06.11e280afpm.png</image:loc><image:title>Screenshot 2024-08-26 at 12.06.11 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-12.05.04e280afpm.png</image:loc><image:title>Screenshot 2024-08-26 at 12.05.04 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-11.59.19e280afam.png</image:loc><image:title>Screenshot 2024-08-26 at 11.59.19 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-11.58.48e280afam.png</image:loc><image:title>Screenshot 2024-08-26 at 11.58.48 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-26-at-11.57.54e280afam.png</image:loc><image:title>Screenshot 2024-08-26 at 11.57.54 AM</image:title></image:image><lastmod>2024-08-26T06:39:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/08/16/leveraging-react-query-a-data-fetching-powerhouse/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/0_sdvsw5qu9suyknhw.webp</image:loc><image:title>0_SDvSw5QU9sUYKNHW</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/0_sd0o_4nupogytjxx.webp</image:loc><image:title>0_SD0O_4NUpoGytJxX</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/screenshot-2024-08-16-at-12.13.38e280afpm.png</image:loc><image:title>Screenshot 2024-08-16 at 12.13.38 PM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/0_glbnsjbaw5hyhtul.webp</image:loc><image:title>0_GLbNSjbaw5hYhtUL</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/0_jfqchwety8bwgmag.webp</image:loc><image:title>0_JFQcHWetY8BWgmaG</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/0_pni-y-i1ziwyfooz.webp</image:loc><image:title>0_PNI-y-i1ZIWYfoOz</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/08/1_37uofvdnhcrsn7adcf7loa.webp</image:loc><image:title>1_37UOfvDnhCRSn7adcF7LOA</image:title></image:image><lastmod>2024-08-16T06:47:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/07/25/building-a-personal-rag-application-for-pdf-based-question-answering/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194746.png</image:loc><image:title>1000194746</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194745.png</image:loc><image:title>1000194745</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194744.png</image:loc><image:title>1000194744</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194742.png</image:loc><image:title>1000194742</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194741.png</image:loc><image:title>1000194741</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/1000194740.png</image:loc><image:title>1000194740</image:title></image:image><lastmod>2024-10-09T17:26:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/07/19/an-ode-to-technology-freedom-is-over-dependence-on-core-products-a-boon-or-a-bane-for-banks/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/banking_middleware.jpg</image:loc><image:title>banking_middleware</image:title></image:image><lastmod>2024-07-22T09:32:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/07/17/rest-assured-framework-a-guide-to-using-cucumber-bdd-and-java-language/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/16.png</image:loc><image:title>16</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/15.jpg</image:loc><image:title>15</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/14.jpg</image:loc><image:title>14</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/13.jpg</image:loc><image:title>13</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/12.jpg</image:loc><image:title>12</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/11.jpg</image:loc><image:title>11</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/10.jpg</image:loc><image:title>10</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/9.jpg</image:loc><image:title>9</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/8.jpg</image:loc><image:title>8</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/07/7.jpg</image:loc><image:title>7</image:title></image:image><lastmod>2024-07-17T06:47:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/06/14/unforgettable-experiences-the-impact-of-storytelling-in-ux-design/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/4-1.jpg</image:loc><image:title>4-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/3-1.jpg</image:loc><image:title>3-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/2-1.jpg</image:loc><image:title>2-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/1-1.jpg</image:loc><image:title>1-1</image:title></image:image><lastmod>2024-06-14T10:31:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/06/11/breaking-barriers-unveiling-the-power-of-hindi-text-to-speech-on-windows/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-10.png</image:loc><image:title>tts-10</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-9.png</image:loc><image:title>tts-9</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-8.png</image:loc><image:title>tts-8</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-7-1.png</image:loc><image:title>tts-7-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-7.png</image:loc><image:title>tts-7</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-6.png</image:loc><image:title>tts-6</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-5.png</image:loc><image:title>tts-5</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-4.png</image:loc><image:title>tts-4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-3.png</image:loc><image:title>tts-3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/06/tts-2.png</image:loc><image:title>tts-2</image:title></image:image><lastmod>2024-06-11T07:29:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/05/28/understanding-prop-drilling-in-react-a-case-study-of-an-e-commerce-shopping-cart/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/prop-drilling-vs.-react-context.jpg</image:loc><image:title>prop-drilling-vs.-react-context</image:title></image:image><lastmod>2024-05-28T07:10:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/05/24/a-journey-of-a-graphic-designer/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/an-emotion-felt-blog-banner-image-1.jpg</image:loc><image:title>An Emotion Felt Blog Banner Image</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/pointers-1.jpg</image:loc><image:title>pointers-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/case-study-example.jpg</image:loc><image:title>case-study-example</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/principles.jpg</image:loc><image:title>principles</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/pointers.jpg</image:loc><image:title>pointers</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/paragraph-vs-icon-representation.jpg</image:loc><image:title>paragraph-vs-icon-representation</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/an-emotion-felt-blog-banner-image.jpg</image:loc><image:title>an-emotion-felt-blog-banner-image</image:title></image:image><lastmod>2024-05-24T09:20:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/05/09/mastering-overflow-challenges-in-text-image-and-container-widgets/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-3.05.00e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-3.05.00e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-3.03.09e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-3.03.09e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-3.02.19e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-3.02.19e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-3.01.25e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-3.01.25e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-3.00.19e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-3.00.19e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-2.59.21e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-2.59.21e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-2.57.58e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-2.57.58e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-2.56.56e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-2.56.56e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-2.56.18e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-2.56.18e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/05/screenshot-2024-05-09-at-2.55.07e280afpm.png</image:loc><image:title>screenshot-2024-05-09-at-2.55.07e280afpm</image:title></image:image><lastmod>2024-05-09T09:39:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/04/24/a-developers-tale-conquering-cors-in-net/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/04/screenshot-2024-04-23-at-5.37.14e280afpm.png</image:loc><image:title>screenshot-2024-04-23-at-5.37.14e280afpm</image:title></image:image><lastmod>2024-04-23T12:14:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2024/04/10/the-journey-of-an-http-request-from-client-to-the-server/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/04/screenshot-2024-04-10-at-12.40.54e280afpm.png</image:loc><image:title>screenshot-2024-04-10-at-12.40.54e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/04/screenshot-2024-04-10-at-12.39.48e280afpm.png</image:loc><image:title>screenshot-2024-04-10-at-12.39.48e280afpm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2024/04/screenshot-2024-04-10-at-12.31.07e280afpm.png</image:loc><image:title>screenshot-2024-04-10-at-12.31.07e280afpm</image:title></image:image><lastmod>2024-04-10T08:57:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/10/a-journey-of-learning-and-growth/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1689338891610_638249356940753571.png</image:loc><image:title>1689338891610_638249356940753571</image:title></image:image><lastmod>2023-10-31T06:37:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/11/from-pixels-to-poetry-how-generative-adversarial-networks-are-revolutionizing-creative-industries/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1689339450704_638249362509253085.png</image:loc><image:title>1689339450704_638249362509253085</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1689339402667_638249362030303987.png</image:loc><image:title>1689339402667_638249362030303987</image:title></image:image><lastmod>2023-10-31T06:35:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/11/how-and-what-of-mina-tech/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/screenshotfrom2023-06-2114-48-11.png</image:loc><image:title>screenshotfrom2023-06-2114-48-11</image:title></image:image><lastmod>2023-10-30T14:18:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/11/who-runs-the-internet-bots-or-humans-2/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1686892274634_638224890743879239.png</image:loc><image:title>1686892274634_638224890743879239</image:title></image:image><lastmod>2023-10-11T12:00:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/10/react-native-coding-best-practices-2/</loc><lastmod>2023-10-11T11:51:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/11/the-impact-of-openai-on-software-developers-empowering-innovation-and-transforming-the-development-landscape/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1687260275020_638228570757833509.jpeg</image:loc><image:title>1687260275020_638228570757833509</image:title></image:image><lastmod>2023-10-11T07:06:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/10/11/charting-the-road-ahead-analyzing-the-ev-vs-hybrid-landscape-in-india/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/featured-image-elctric-cars-vs-hybrid-cars_638231021901270945.jpg</image:loc><image:title>featured-image-elctric-cars-vs-hybrid-cars_638231021901270945</image:title></image:image><lastmod>2023-10-11T06:51:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/optimizing-token-refreshing-preventing-duplicate-api-requests-with-axios/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/1689226299456_638248230998209845.png</image:loc><image:title>1689226299456_638248230998209845</image:title></image:image><lastmod>2023-10-11T06:45:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/2023/10/11/ruby-on-rails-best-practices/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/10/rails-icon-11_638249262960513440.gif</image:loc><image:title>rails-icon-11_638249262960513440</image:title></image:image><lastmod>2023-10-11T06:38:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/07/27/react-native-testing-app-with-jest/</loc><lastmod>2023-07-27T09:02:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/07/14/react-native-coding-best-practices/</loc><lastmod>2023-07-14T04:11:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/07/05/who-runs-the-internet-bots-or-humans/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/06/an-medium-blog-cover-image-horizontally-placed.-1.png</image:loc><image:title>an-medium-blog-cover-image-horizontally-placed.-1</image:title></image:image><lastmod>2023-07-05T06:38:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/07/05/the-evolution-of-ai-portrayals-from-dumb-robots-to-generative-wonders/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/869fa-19rov9pgfwkc8pb-t8sy-ua.jpeg</image:loc><image:title>1*9roV9PGfwKc8PB-t8SY-uA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/67d31-1lponarz_at5mccecj0fx9g.jpeg</image:loc><image:title>1*lpOnaRZ_At5mCCecj0Fx9g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/df448-1k_n3czggvanozbk7hels1g.jpeg</image:loc><image:title>1*k_n3czgGVANOZBK7hELS1g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/37837-1dxeyeykapruuuhzwnfupoa.png</image:loc><image:title>1*dXeyEYkAPRUuuhzWNfUpOA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/30d3d-1c830ak7a8aus6ucpdfy0sw.jpeg</image:loc><image:title>1*c830ak7a8AUS6uCPdFy0sw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/43cfe-1ta2lpocejbkbctf3dvyv7g.jpeg</image:loc><image:title>1*Ta2lPoceJBkBCtF3dVyv7g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/07/1_c830ak7a8aus6ucpdfy0sw.jpg</image:loc><image:title>1_c830ak7a8AUS6uCPdFy0sw</image:title></image:image><lastmod>2023-07-05T04:45:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/06/23/the-not-so-ingenious-process-of-ios-app-build-deployment-and-review-a-flutter-developers-perspective/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/06/e81b1-1s0ns7ml5rr4zbyomsc9bhg.gif</image:loc><image:title>1*S0nS7Ml5rr4ZbyOmSC9Bhg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/06/8f658-1gjalxfd8zgrknyv_nga83q.png</image:loc><image:title>1*GjaLXfD8ZGrkNyv_NGA83Q</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/06/dcef5-155n3h4pupfkpe1epl3ynra.png</image:loc><image:title>1*55n3H4PUPfkpE1epl3ynRA</image:title></image:image><lastmod>2023-06-23T06:28:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/04/06/advanced-keyword-development-in-robot-framework/</loc><lastmod>2023-04-06T07:38:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/01/13/machine-learning-model-inside-docker/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/cb188-1hlvnmlnzeqqntmsxrn7zgw.png</image:loc><image:title>1*HLvnMlNZeqqNtMSXRN7zgw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/e6f81-12majvisbvfmdxfmtmlmfqq.png</image:loc><image:title>1*2mAjviSBvFMDXfmtMLMFQQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/7f3af-14letx7jepdrdk8i_e7mu-a.png</image:loc><image:title>1*4leTX7jEpdrDK8I_E7Mu-A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/09c77-1xx-kttm-bb6sjcsjofeeww.png</image:loc><image:title>1*xx-KttM-Bb6SJcsjoFEeWw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/94dc0-1hb3z-7ur0rp_zqstjcjmzg.png</image:loc><image:title>1*hb3Z-7uR0Rp_zqstjcjmzg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/4ce7f-1nskpsld0_ci3rlhf_ugteq.png</image:loc><image:title>1*NSkPsld0_cI3RLhF_UgTEQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/aec0f-1d6dnqd25e6xuc-v7yixtnw.png</image:loc><image:title>1*D6dNqd25e6XUC-v7YiXTNw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/44577-158vkltuo_iofc1yspveahw.png</image:loc><image:title>1*58vKLTuo_IOFc1ysPvEAhw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/26f59-1aocbqylzvajsl2dblzc_5w.png</image:loc><image:title>1*aOCbQyLZvAJsL2DBLzc_5w</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/8f57a-1x9fjrmddkzwju87n8ilcgg.png</image:loc><image:title>1*X9fjRMddKzWjU87n8IlCGg</image:title></image:image><lastmod>2023-02-21T07:31:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/01/05/go-just-go-for-it/</loc><lastmod>2023-01-05T05:54:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2023/01/03/jenkins-integration-with-cypress-testing/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/73459-0wn27nmk3cghamgdj.png</image:loc><image:title>0*WN27nmk3CGHAMGdJ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/a3684-0nkn5jo6zaszkc-gq.png</image:loc><image:title>0*NkN5JO6ZASzkc-GQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/23e27-03ivhmr1zjujrg1gd.png</image:loc><image:title>0*3IVHMR1zJUJRg1gD</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/ad193-0aayapvenzuqwshen.png</image:loc><image:title>0*AAYaPVenZUqwshen</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/4b560-0nl7kn__-kky1vo3e.png</image:loc><image:title>0*nl7kn__-kky1vo3E</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/b6fce-0n9orijcb-mud-bwc.png</image:loc><image:title>0*n9oriJcB-MUD-bWc</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/e6caf-0ofvewda27d0t6ufj.png</image:loc><image:title>0*oFvEWDa27d0t6UFj</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/3d857-0ffv8je0_jrbpsdg9.png</image:loc><image:title>0*fFV8je0_jRBpsdg9</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/9894c-0xrp8oltm94nzptq8.png</image:loc><image:title>0*XRP8oLTM94nzPtQ8</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2023/01/ce71b-0-t83c-x0xnzy_pve.png</image:loc><image:title>0*-t83c-x0xNzY_pvE</image:title></image:image><lastmod>2023-02-21T07:32:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/12/20/robotframework-with-pycharm-using-linux-for-beginners/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0k-ae7k8mewx90cez.png</image:loc><image:title>0k-ae7k8mewx90cez</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0qmcwezy6mksrk1q2.png</image:loc><image:title>0qmcwezy6mksrk1q2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/04bedshp2hkvzguca.png</image:loc><image:title>04bedshp2hkvzguca</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0z-bptmclovhyk8xt.png</image:loc><image:title>0z-bptmclovhyk8xt</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0-yxy3gvcfypd9apa-1.png</image:loc><image:title>0-yxy3gvcfypd9apa-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0-yxy3gvcfypd9apa.png</image:loc><image:title>0-yxy3gvcfypd9apa</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0pply45_tthgswl93.png</image:loc><image:title>0pply45_tthgswl93</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/09iqd-hcz931jotto.png</image:loc><image:title>09iqd-hcz931jotto</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0er27qz0n5uf6cxop.png</image:loc><image:title>0er27qz0n5uf6cxop</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/12/0mybzuo7vkftn7bz-.png</image:loc><image:title>0mybzuo7vkftn7bz-</image:title></image:image><lastmod>2022-12-20T07:23:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/12/06/zerodha-publisher-api-integration-using-thyme-leaf-spring-boot/</loc><lastmod>2022-12-12T09:06:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/09/14/google-cloud-pub-sub-messages-using-go-package-pubsub/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/09/1c225-1g95soelcuyxujq5lk9w-lw.png</image:loc><image:title>1*g95sOElcUyXUjq5Lk9w-lw</image:title></image:image><lastmod>2022-09-14T08:14:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/08/25/lets-build-tags-in-go/</loc><lastmod>2022-08-25T10:06:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/17/twitter-share-and-facebook-like-button-for-haml-rails-htmlerb/</loc><lastmod>2022-08-05T07:16:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/31/setting-up-nginx-maximum-upload-size/</loc><lastmod>2022-08-05T07:16:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/04/08/setup-active-scaffold-with-rails-3-using-jquery/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/04/active_scaffold.png</image:loc><image:title>&gt;Setup Active Scaffold with rails 3 using jQuery</image:title></image:image><lastmod>2022-08-05T07:15:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/05/13/testing-associations-with-factory-girl/</loc><lastmod>2022-08-05T07:15:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/07/04/factory_girl-with-non-activerecord-classes/</loc><lastmod>2022-08-05T07:12:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/07/12/ajax-forms-testing-using-capybara-cucumber-rails-and-selenium/</loc><lastmod>2022-08-05T07:12:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/07/26/testing-social-networks-using-capybara-cucumber-rails-selenium/</loc><lastmod>2022-08-05T07:11:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/08/02/stubbing-geo-location-requests-using-webmock/</loc><lastmod>2022-08-05T06:50:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/09/14/payment-gateway-testing-using-webmock/</loc><lastmod>2022-08-05T06:50:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/09/28/filter-js-client-side-search-filtering-using-json-and-jquery/</loc><lastmod>2022-08-05T06:50:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/10/17/indextank-so-long-and-thanks-for-all-the-fish/</loc><lastmod>2022-08-05T06:50:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/12/14/sencha-touch-mvc-with-rails/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/12/sc20111220-134623.png</image:loc><image:title>SC20111220-134623</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/12/sc20111220-134613.png</image:loc><image:title>SC20111220-134613</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/12/sc20111220-131814.png</image:loc><image:title>SC20111220-131814</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/12/screenshotfinal.png</image:loc><image:title>ScreenshotFInal</image:title></image:image><lastmod>2022-08-05T06:48:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/12/23/designing-rails-api-using-rabl-and-devise/</loc><lastmod>2022-08-05T06:47:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/01/16/authorize-net-aim-payment-integration-with-rails/</loc><lastmod>2022-08-05T06:46:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/02/14/upstart-scripts-in-ubuntu/</loc><lastmod>2022-08-05T06:45:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/04/12/real-time-games-using-html5-websockets-nodejs-and-socket-io/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/picture-252.png</image:loc><image:title>Dance floor</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/picture-251.png</image:loc><image:title>Dance floor</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/tapit_join.png</image:loc><image:title>tapit_join</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/tapit_play.png</image:loc><image:title>tapit_play</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/picture-247.png</image:loc><image:title>Joining the game</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/picture-250.png</image:loc><image:title>Picture 250</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/04/picture-246.png</image:loc><image:title>Start Game</image:title></image:image><lastmod>2022-08-05T06:44:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/05/24/ruby-back-to-basics-modules-and-more-de-mystified/</loc><lastmod>2022-08-05T06:44:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/07/25/converting-html-to-pdf/</loc><lastmod>2022-08-05T06:41:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/08/10/lazyload-images/</loc><lastmod>2022-08-05T06:40:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/08/28/migrating-to-new-heroku-postgres-plans/</loc><lastmod>2022-08-05T06:26:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/09/28/we-are-5-years-old/</loc><lastmod>2022-08-05T06:25:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/10/23/dynamic-roles-and-permissions-using-cancan/</loc><lastmod>2022-08-05T06:25:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/12/31/2012-in-review/</loc><lastmod>2022-08-05T06:25:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/01/08/paypal-payflow-setup-in-rails/</loc><lastmod>2022-08-05T06:24:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/03/04/rubyconf-australia-2013-work-hard-party-harder-2/</loc><lastmod>2022-08-05T06:20:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/03/29/mongodb-map-re-reduce-joins-performance-tuning/</loc><lastmod>2022-08-05T06:20:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/04/23/streamtable-js-the-next-generation-search-filter/</loc><lastmod>2022-08-05T06:19:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/06/28/troubleshooting-turbolinks-with-rails-4/</loc><lastmod>2022-08-05T06:18:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/05/28/websocket-over-nginx/</loc><lastmod>2022-08-05T06:18:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/08/30/railsgirls-pune-the-gold-and-the-beautiful/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/mentors.jpg</image:loc><image:title>mentors</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/lighteningtalk.jpg</image:loc><image:title>lighteningtalk</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/anyonecancode.jpg</image:loc><image:title>anyonecancode</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/chickendance.jpg</image:loc><image:title>chickendance</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/railsgirls3.jpg</image:loc><image:title>RailsGirls3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/railsgirls1.jpg</image:loc><image:title>railsgirls1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/kid2.jpg</image:loc><image:title>kid2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/kid1.jpg</image:loc><image:title>Kids</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/08/railsgirls.jpg</image:loc><image:title>RailsGirls</image:title></image:image><lastmod>2022-08-05T06:16:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/09/05/mongoid-and-the-mongodb-aggregation-framework/</loc><lastmod>2022-08-05T06:15:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/11/23/pro-tips-for-writing-better-rspec-tests/</loc><lastmod>2022-08-05T06:15:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/12/18/overriding-circleci-settings-to-load-data-from-seed-and-rake-tasks/</loc><lastmod>2022-08-05T06:13:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/12/25/ruby-through-rails-part-2-bundler-details/</loc><lastmod>2022-08-05T06:13:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/01/06/designing-spreadsheets-using-axlsx-in-rails/</loc><lastmod>2022-08-05T06:11:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/01/21/handy-gems-for-minitest-rails/</loc><lastmod>2022-08-05T06:10:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/02/18/ruby-through-rails-part-3-bundler-configuration-and-settings/</loc><lastmod>2022-08-04T06:43:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/02/25/handy-gems-for-minitest-rails-part2/</loc><lastmod>2022-08-04T06:42:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/02/26/go-interfaces-and-quacking/</loc><lastmod>2022-08-04T06:42:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/02/28/a-simple-go-web-app-on-heroku-with-mongodb-on-mongohq/</loc><lastmod>2022-10-16T12:20:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/10/how-do-i-create-a-presentation-using-go/</loc><lastmod>2022-08-04T06:41:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/12/learn-to-build-and-deploy-simple-go-web-apps-part-one/</loc><lastmod>2022-08-04T06:41:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/13/learn-to-build-and-deploy-simple-go-web-apps-part-two/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/verify4.png</image:loc><image:title>verify4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/verify31.png</image:loc><image:title>verify3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/verify3.png</image:loc><image:title>verify3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/verify2.png</image:loc><image:title>verify2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/verify.png</image:loc><image:title>verify</image:title></image:image><lastmod>2022-08-04T06:40:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/17/learn-to-build-and-deploy-simple-go-web-apps-part-four/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/streetview.jpg</image:loc><image:title>streetview</image:title></image:image><lastmod>2022-08-04T06:38:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/03/do-not-bang-your-head-while-setting-up-amazon-rds-instance-like-i-did/</loc><lastmod>2022-08-04T06:36:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/07/a-fun-weather-forecast-go-web-app/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/04/weather.png</image:loc><image:title>weather</image:title></image:image><lastmod>2022-08-04T06:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/21/generating-dynamic-qr-codes-in-rails-using-rjb/</loc><lastmod>2022-08-04T06:36:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/22/ruby-through-rails-part-4-bundler-dsl/</loc><lastmod>2022-08-04T06:35:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/05/08/implementing-rails-apis-like-a-professional/</loc><lastmod>2022-08-04T06:34:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/05/26/writing-unit-tests-the-right-way/</loc><lastmod>2022-08-04T06:34:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/06/25/real-time-notifications-using-slanger-and-sidekiq/</loc><lastmod>2022-08-04T06:33:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/07/17/building-web-apps-with-rails4-and-angularjs-in-15-minutes/</loc><lastmod>2022-08-04T06:33:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/07/29/managing-images-within-aws-s3-without-re-processing/</loc><lastmod>2022-08-04T06:32:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/08/13/pdf-to-plain-text-processing-using-docsplit/</loc><lastmod>2022-08-03T10:46:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/08/28/tussle-of-the-state-machines/</loc><lastmod>2022-08-03T10:46:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/09/08/tutorial-using-google-service-accounts-with-rails-application/</loc><lastmod>2022-08-03T10:46:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/09/22/ruby-through-rails-part-5-bundler-dsl/</loc><lastmod>2022-08-03T10:42:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/09/28/parsing-a-spreadsheet-in-ruby/</loc><lastmod>2022-10-02T12:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/10/02/raspar-build-a-html-parser-in-5-minutes/</loc><lastmod>2022-08-03T10:42:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/11/11/contributing-to-open-source-projects/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/os5.png</image:loc><image:title>os5</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/os4.png</image:loc><image:title>os4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/os3.png</image:loc><image:title>os3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/os2.png</image:loc><image:title>os2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/os1.png</image:loc><image:title>os1</image:title></image:image><lastmod>2022-08-03T10:40:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/11/18/how-to-create-nested-form-using-angularjs/</loc><lastmod>2022-08-03T10:38:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/12/16/gmail-apivia-imap-in-ruby-on-rails-a-piece-of-cake/</loc><lastmod>2022-08-03T10:38:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/01/12/first-solo-trip/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0252.jpg</image:loc><image:title>A glimmering sunset stop the High Roller Wheel</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_03341.jpg</image:loc><image:title>The breathtaking Grand Canyon</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0136.jpg</image:loc><image:title>Slot-machines everywhere!!</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0015.jpg</image:loc><image:title>Retro Decor</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0070.jpg</image:loc><image:title>San Diego Bay</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0029.jpg</image:loc><image:title>The kitchen-cum-common room</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0334.jpg</image:loc><image:title>Featured Image -- 3798</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/dsc_0064.jpg</image:loc><image:title>My favourite piece of art at the hostel!</image:title></image:image><lastmod>2022-08-03T10:37:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/01/14/comparative-study-of-looping-construct-in-ruby-dlang-rust-golang/</loc><lastmod>2022-08-03T10:36:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/01/16/watermarking-images-with-imagemagick/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_image_composite.jpg</image:loc><image:title>wm_old_england_pic_image_composite</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_image_dissolve.jpg</image:loc><image:title>wm_old_england_pic_image_dissolve</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_image_watermark.jpg</image:loc><image:title>wm_old_england_pic_image_watermark</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_text_dissolve1.jpg</image:loc><image:title>Watermark with text using 'dissolve'</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_text_watermark1.jpg</image:loc><image:title>Watermark with text using 'watermark'</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/cc.jpg</image:loc><image:title>cc</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/watermark.png</image:loc><image:title>watermark</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/old_england_pic.jpg</image:loc><image:title>old_england_pic</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/wm_old_england_pic_text_composite1.jpg</image:loc><image:title>Watermark with text using 'composite'</image:title></image:image><lastmod>2022-08-03T10:29:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/02/09/nested-module-definitions/</loc><lastmod>2022-08-03T10:28:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/02/25/ruby-through-rails-part-6-bundler-dsl/</loc><lastmod>2022-08-03T10:28:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/03/24/tips-and-tricks-using-git/</loc><lastmod>2022-08-03T10:25:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/03/25/integrating-legacy-visual-basic-app-with-rails/</loc><lastmod>2022-08-03T10:25:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/04/23/writing-a-chrome-extension/</loc><lastmod>2022-08-03T10:25:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/04/27/using-service-classes-to-improve-code-quality/</loc><lastmod>2022-08-03T10:25:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/05/04/uniqueness-gotcha/</loc><lastmod>2022-08-03T10:24:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/07/01/all-in-a-days-work/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/07/screen-shot-2015-07-01-at-9-30-33-pm.png</image:loc><image:title>Screen Shot 2015-07-01 at 9.30.33 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/07/screen-shot-2015-07-01-at-9-04-42-pm.png</image:loc><image:title>one-day commits</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/07/screen-shot-2015-07-01-at-9-07-20-pm.png</image:loc><image:title>committers</image:title></image:image><lastmod>2022-08-01T23:17:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/07/06/quoted-printable-crossing-the-1000-character-smtp-barrier/</loc><lastmod>2022-08-01T23:17:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/08/28/enforcing-coding-guidelines-using-circleci-and-rubocop/</loc><lastmod>2022-08-01T23:16:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/11/24/android-annotations-love-at-first-sight/</loc><lastmod>2022-08-01T23:14:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/12/02/neverafraid-digit-emea-istanbul-experience/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/fullsizerender.jpg</image:loc><image:title>FullSizeRender</image:title></image:image><lastmod>2022-08-01T23:14:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/12/30/2015-in-review/</loc><lastmod>2022-08-01T23:13:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/01/18/are-your-workers-working/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/01/sidekiq-status-blog.png</image:loc><image:title>sidekiq-status-blog</image:title></image:image><lastmod>2022-08-01T23:12:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/03/30/confessions-of-a-first-time-speaker-2/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/03/tweet.png</image:loc><image:title>tweet</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/03/cd-lwyvwiaapcqw.jpg</image:loc><image:title>Cd-lwYvWIAApCQw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/03/lemeridian.jpg</image:loc><image:title>lemeridian</image:title></image:image><lastmod>2022-08-01T23:12:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/04/26/codecuriosity-beginnings-of-the-curious-coder/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/04/screen-shot-2015-11-24-at-12-03-19-pm1.png</image:loc><image:title>Screen Shot 2015-11-24 at 12.03.19 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/04/screen-shot-2015-11-24-at-12-03-59-pm1.png</image:loc><image:title>Screen Shot 2015-11-24 at 12.03.59 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/04/screen-shot-2015-11-27-at-3-22-45-pm1.png</image:loc><image:title>Screen Shot 2015-11-27 at 3.22.45 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/04/screen-shot-2016-04-25-at-12-54-10-pm.png</image:loc><image:title>Screen Shot 2016-04-25 at 12.54.10 pm</image:title></image:image><lastmod>2022-08-01T23:09:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/05/19/seldom-used-but-powerful-aggregation-operators/</loc><lastmod>2022-08-01T23:08:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/05/27/using-golang-with-api-ai-artificial-intelligence-service/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/05/clipboard01.jpg</image:loc><image:title>Clipboard01</image:title></image:image><lastmod>2022-08-01T23:08:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/05/25/use-go-and-clarifai-api-to-recognize-nsfw-images/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/05/nsfw.jpg</image:loc><image:title>nsfw</image:title></image:image><lastmod>2022-08-01T23:07:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/05/30/using-golang-with-api-ai-artificial-intelligence-service-2/</loc><lastmod>2022-08-01T23:06:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/06/10/rails-command-line-options-i-hardly-ever-use/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/screen-shot-2016-05-30-at-2-14-10-am.png</image:loc><image:title>Screen Shot 2016-05-30 at 2.14.10 am</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/screen-shot-2016-05-30-at-2-10-10-am.png</image:loc><image:title>Screen Shot 2016-05-30 at 2.10.10 am</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/screen-shot-2016-05-30-at-2-07-40-am.png</image:loc><image:title>Screen Shot 2016-05-30 at 2.07.40 am</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/yuk.png</image:loc><image:title>yuk</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/screen-shot-2016-06-06-at-11-49-35-pm.png</image:loc><image:title>Screen Shot 2016-06-06 at 11.49.35 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/06/screen-shot-2016-05-29-at-12-49-47-pm.png</image:loc><image:title>Screen Shot 2016-05-29 at 12.49.47 pm</image:title></image:image><lastmod>2022-08-01T23:05:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/08/08/houston-we-got-attacked/</loc><lastmod>2022-08-01T23:04:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/08/16/searching-on-steroids/</loc><lastmod>2022-08-01T23:02:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/08/22/using-svg-to-draw-graphs-easily-and-fast/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/08/line-graph1.png</image:loc><image:title>line-graph</image:title></image:image><lastmod>2022-08-01T23:01:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/09/08/design-patterns-used-in-mina-gem/</loc><lastmod>2022-07-29T09:56:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/09/16/sending-multiple-push-notifications-simultaneously-with-ionic-framework/</loc><lastmod>2022-07-29T09:56:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/11/30/protips-google-calendar-one-way-sync-from-google-to-application/</loc><lastmod>2022-07-29T09:54:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/12/23/ionic-1-or-ionic-2-anatomy-of-the-decision-to-upgrade/</loc><lastmod>2022-07-29T09:54:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/01/20/benefits-of-ionic2/</loc><lastmod>2022-07-29T09:53:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/02/21/sidekiq-reliable_fetch-not-so-reliable-well-sometimes/</loc><lastmod>2022-07-29T09:52:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/03/31/sqlite-storage-in-ionic-2/</loc><lastmod>2022-07-29T09:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/04/12/protips-elastic-search-rails/</loc><lastmod>2022-07-29T09:51:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/05/31/rails-image_tag-with-mustache-template/</loc><lastmod>2022-07-29T09:51:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/06/20/seo-tricks-to-boost-rails-applications-google-ranking/</loc><lastmod>2022-07-29T09:47:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/06/21/redirect-http-to-https-when-using-elb/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2017/06/screen-shot-2017-06-21-at-11-09-48-am.png</image:loc><image:title>Screen Shot 2017-06-21 at 11.09.48 AM</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2017/06/screen-shot-2017-06-21-at-11-08-35-am.png</image:loc><image:title>Screen Shot 2017-06-21 at 11.08.35 AM</image:title></image:image><lastmod>2022-07-29T09:47:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/06/29/feature-testing-using-capybara/</loc><lastmod>2022-07-29T09:46:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/06/29/getting-started-with-android-and-kotlin/</loc><lastmod>2022-07-29T09:46:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/07/26/choosing-testing-framework-for-your-react-application/</loc><lastmod>2022-07-29T09:45:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/08/03/loading-widgets-in-react-redux-application/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2017/08/s3tm60ukjniufdqfitchwea.png</image:loc></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2017/08/main-widget.png</image:loc><image:title>main-widget</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2017/08/widget-loaders.png</image:loc><image:title>widget-loaders</image:title></image:image><lastmod>2022-07-29T09:45:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/10/31/how-to-upload-a-large-csv-efficiently-using-rails/</loc><lastmod>2022-07-29T09:40:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/10/31/use-power-of-database-to-speedup-your-application/</loc><lastmod>2022-07-29T09:08:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/11/30/record-and-export-audio-files-in-browser-using-recorder-js-and-upload-it-on-cloud/</loc><lastmod>2022-07-29T09:07:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/12/29/securing-your-web-applications/</loc><lastmod>2022-07-29T09:06:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/01/11/rails-views-to-reactjs/</loc><lastmod>2022-07-29T09:05:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/04/20/10-signs-of-a-good-ruby-on-rails-developer/</loc><lastmod>2022-07-29T09:04:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/04/27/predicting-manufacturing-downtime-to-ensure-business-success/</loc><lastmod>2022-07-29T09:03:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/01/31/raspberry-pi-with-gobot-golang-part-i/</loc><lastmod>2022-07-29T09:00:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/02/04/postgres-a-new-nosql/</loc><lastmod>2022-07-29T08:58:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/02/04/testing-react-redux-app-with-jest/</loc><lastmod>2022-07-29T08:58:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/03/28/exploring-redis-and-its-datatypes/</loc><lastmod>2022-07-29T08:57:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/07/19/rails-conserve-your-database-by-auditing-its-space-in-right-way/</loc><lastmod>2022-07-29T08:56:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/03/28/android-accessibility-service-customization-for-keypress-event/</loc><lastmod>2022-07-29T08:56:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/07/31/what-i-learned-from-my-first-ever-software-development-internship/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/07/2ea8c-10o9gzuzxinni4poevxvy8g.png</image:loc><image:title>2ea8c-10o9gzuzxinni4poevxvy8g</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/07/bdeb3-1ssdgma80xb-axyyfbele5a.png</image:loc><image:title>bdeb3-1ssdgma80xb-axyyfbele5a</image:title></image:image><lastmod>2022-07-29T08:54:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/08/22/9-awesome-tips-for-go-developer/</loc><lastmod>2022-07-29T08:54:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/10/10/ai-led-chatbots-a-boon-to-healthcare-industry/</loc><lastmod>2022-07-29T08:54:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/10/22/does-sports-technology-impact-the-healthcare-sector/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/10/wearable-tech-preventative-healthcare_linkedin.png</image:loc><image:title>Wearable Tech &amp; Preventative Healthcare_LinkedIn</image:title></image:image><lastmod>2022-07-29T08:53:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/10/29/is-everything-really-passed-by-value-in-go/</loc><lastmod>2022-07-29T08:52:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/10/31/wearable-technology-empowering-the-sports-industry/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/10/wearable-tech-in-sports.png</image:loc><image:title>Wearable tech in sports</image:title></image:image><lastmod>2022-07-29T08:52:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/22/journey-from-nosql-to-sql-part-i-schema-designing/</loc><lastmod>2022-07-29T08:51:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/22/could-insuretech-look-at-crypto-currency-as-a-premium-payment-alternative/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/11/cryptocurrency.png</image:loc><image:title>cryptocurrency</image:title></image:image><lastmod>2022-07-29T08:50:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/22/journey-from-nosql-to-sqlpart-ii-data-transfer/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/11/98143-1-qdhltztby_-xell7rjueg.gif</image:loc><image:title>98143-1-qdhltztby_-xell7rjueg</image:title></image:image><lastmod>2022-07-29T08:50:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/22/jobintentservice-android-how-to-example/</loc><lastmod>2022-07-29T08:48:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/29/changing-the-game-technological-disruptions-in-the-indian-insurance-sector/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/11/josh-banner-1-01.png</image:loc><image:title>Josh Banner (1)-01</image:title></image:image><lastmod>2022-07-29T08:45:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/12/05/girls-rule-and-weve-just-taken-over-go/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/12/99e61-1ccz656bgsrzzovbdalmkyw.jpeg</image:loc><image:title>99e61-1ccz656bgsrzzovbdalmkyw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/12/9ac68-1hxodjvz1ikn9fefefihbwg.jpeg</image:loc><image:title>9ac68-1hxodjvz1ikn9fefefihbwg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/12/50f66-1qabh1z2nkb_ifnimda13ka.jpeg</image:loc><image:title>50f66-1qabh1z2nkb_ifnimda13ka</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/12/c2f22-1dorzxbadc7ihfmrunxg_tg.jpeg</image:loc><image:title>c2f22-1dorzxbadc7ihfmrunxg_tg</image:title></image:image><lastmod>2022-07-28T03:12:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/12/18/be-careful-while-querying-inner-objects-in-elasticsearch/</loc><lastmod>2022-07-28T03:12:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/01/29/android-sms-retriever-api-to-auto-verify-sms/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/01/e4701-0nzqjo1qn3hkhvfxo.png</image:loc><image:title>e4701-0nzqjo1qn3hkhvfxo</image:title></image:image><lastmod>2022-07-28T03:10:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/02/11/docker-setup-for-service-based-architecture-application/</loc><lastmod>2022-07-28T03:09:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/02/19/understanding-repaint-and-reflow-in-javascript/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/02/ab0d7-1lauwhhx6cdf_okmc3ykahw.png</image:loc><image:title>ab0d7-1lauwhhx6cdf_okmc3ykahw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/02/c156a-1_altfrxmtcp1minn4qeona.jpeg</image:loc><image:title>c156a-1_altfrxmtcp1minn4qeona</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/02/af88f-1gi2j-alzjohyqqk8skdjjw.png</image:loc><image:title>af88f-1gi2j-alzjohyqqk8skdjjw</image:title></image:image><lastmod>2022-07-28T03:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/03/12/deploying-service-based-architecture-application-on-amazons-ecs-elastic-container-service/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/b9b10-1w5rw2hrzu-kumslfeseszq.png</image:loc><image:title>b9b10-1w5rw2hrzu-kumslfeseszq</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/d4481-1x86mqszramenifgzsl_y4q.png</image:loc><image:title>d4481-1x86mqszramenifgzsl_y4q</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/6e4f9-1hiiw6gaaaxi_59bec6nfjg.png</image:loc><image:title>6e4f9-1hiiw6gaaaxi_59bec6nfjg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/80bbe-1o2pfonbqxhvakg4_chl__w.png</image:loc><image:title>80bbe-1o2pfonbqxhvakg4_chl__w</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/dffa6-1jv_fjcnk4soqsuycyp2x0w.png</image:loc><image:title>dffa6-1jv_fjcnk4soqsuycyp2x0w</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/f77c9-1pb2f3z4bd0x1bnzwndiz6a.png</image:loc><image:title>f77c9-1pb2f3z4bd0x1bnzwndiz6a</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/98583-1sa9rsnbd8zqaim2oofwliq.png</image:loc><image:title>98583-1sa9rsnbd8zqaim2oofwliq</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/95e6d-1y3okn6kwc1-sfqywwhvesa.png</image:loc><image:title>95e6d-1y3okn6kwc1-sfqywwhvesa</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/5ac39-15vcgnr7vbqhldxrhimly6q.png</image:loc><image:title>5ac39-15vcgnr7vbqhldxrhimly6q</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/03/cef04-1padwibfuaopjzdyumpxszg.png</image:loc><image:title>cef04-1padwibfuaopjzdyumpxszg</image:title></image:image><lastmod>2022-07-28T03:01:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/03/28/golang-with-rails/</loc><lastmod>2022-07-28T02:58:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/04/24/my-internship-at-josh/</loc><lastmod>2022-07-28T02:57:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/05/08/adding-ssl-certificate-to-traefik-on-ecs/</loc><lastmod>2022-07-28T02:57:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/05/30/deploy-digital-certificates-to-the-ios-system-keychain-store/</loc><lastmod>2022-07-28T02:56:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/06/13/aws-ec2-increase-volume-size-on-the-fly-using-aws-management-console/</loc><lastmod>2022-07-28T02:56:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/06/26/an-efficient-way-to-manage-api-calls-with-rxretrofit/</loc><lastmod>2022-07-28T02:55:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/07/22/building-decentralised-link-shortner-on-ethereum-blockchain-using-truffle/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/07/83b50-1wz0qsuclcaalytitaoth8a.png</image:loc><image:title>1*wZ0QsuCLcaaLyTitaoTH8A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/07/e7825-1sk-qwadtmfhvunsljvq6va.png</image:loc><image:title>1*sk-QwadTmfhVunslJvQ6vA</image:title></image:image><lastmod>2022-07-28T02:55:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/07/31/rails-sidekiq-configuration-for-micro-services-on-reverse-proxy/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/07/c4b3e-1dbhvb7tg8l_sx2u7hfcmta.png</image:loc><image:title>1*dbHvB7tG8l_Sx2U7HFCmTA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/07/e7ac4-1mffagkubhmitpvagoqrp_q.png</image:loc><image:title>1*MfFaGKubHmITpvAgOqrP_Q</image:title></image:image><lastmod>2022-07-28T02:54:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/08/26/how-to-make-image-loading-lightning-fast-on-web-and-mobile-app/</loc><lastmod>2022-07-28T02:53:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/09/03/using-rackproxy-to-serve-multiple-react-apps-on-the-same-domain/</loc><lastmod>2022-07-28T02:52:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/09/09/async-action-handling-in-javascript/</loc><lastmod>2022-07-28T02:52:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/09/17/data-race-detector-in-golang/</loc><lastmod>2022-07-28T02:51:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/10/04/learnings-from-first-solo-talk-at-rubyconf-th/</loc><lastmod>2022-07-28T02:51:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/10/15/codable-the-swift-way/</loc><lastmod>2022-07-28T02:50:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/11/06/objectbox-alternative-to-sqlite-for-android/</loc><lastmod>2022-07-28T02:49:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/11/13/improvement-over-androids-background-processing/</loc><lastmod>2022-07-28T02:49:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/12/04/react-boost-performance-with-effective-rending/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/12/b13a9-12kgiipgufd9s-ri8e29w3g.jpeg</image:loc><image:title>1*2kGIipgUfd9S-rI8E29W3g</image:title></image:image><lastmod>2022-07-28T02:48:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/12/24/lets-get-go-ing/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/12/997ef-1yx8m7y7ixmdm5qagxv7ssg.jpeg</image:loc><image:title>1*yx8m7Y7ixmdm5QAgXv7SSg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/12/73eb3-1buxraosuxggcsqgxnbqjjw.png</image:loc><image:title>1*BUXrAosUxggcsqgxNBQjjw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/12/e3051-1ukxrcgoki6pmfgvypsvx3w.png</image:loc><image:title>1*UkXrCgOKi6PMFGvYpsVX3w</image:title></image:image><lastmod>2022-07-28T02:47:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/01/20/making-your-rails-console-interesting/</loc><lastmod>2022-07-28T02:47:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/01/20/elixir-isnt-ruby/</loc><lastmod>2022-07-28T02:43:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/02/12/demystifying-class-in-javascript/</loc><lastmod>2022-07-28T02:43:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/02/20/gke-ingress-controllers/</loc><lastmod>2022-07-28T02:42:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/02/25/catching-apns-on-your-xcode-simulator/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2020/02/67681-1xd8xp9yduu3ltnth9amenw.gif</image:loc><image:title>1*XD8Xp9YDUU3lTnTH9Amenw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2020/02/ddd82-11qrwgx1psyyevcxlpmrsgw.gif</image:loc><image:title>1*1QrwgX1PSYYEVcXlpmrSgw</image:title></image:image><lastmod>2022-07-28T02:41:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/03/11/dependency-injection-in-android-with-dagger-2/</loc><lastmod>2022-07-28T02:41:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/03/21/custom-event-tracking-with-activesupportnotifications-and-audited/</loc><lastmod>2022-07-28T02:40:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/03/26/component-lifecycle-with-useeffect/</loc><lastmod>2022-07-28T02:40:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/04/13/merge-multiple-adapters-with-mergeadapter/</loc><lastmod>2022-07-28T02:39:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/04/22/single-sign-on-with-saml-and-spring-boot/</loc><lastmod>2022-07-28T02:39:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/04/29/migrate-from-hadoop-to-apache-spark/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2020/04/face_img-min.gif</image:loc><image:title>face_img-min</image:title></image:image><lastmod>2022-07-28T02:38:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/05/06/react-vs-vue-js-an-explorative-comparison/</loc><lastmod>2022-07-28T02:38:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/05/12/spring-boot-microservices-communicating-through-gcp-pub-sub/</loc><lastmod>2022-07-28T02:37:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/05/18/secure-way-of-doing-oauth-for-spa-native-apps/</loc><lastmod>2022-07-28T02:37:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/05/27/introduction-to-mockito-unit-testing-framework/</loc><lastmod>2022-07-28T02:36:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/06/08/when-not-to-use-memoization-in-ruby-on-rails/</loc><lastmod>2022-07-28T02:35:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/06/14/subscribing-to-rethinkdb-record-changes-in-go/</loc><lastmod>2022-07-28T02:34:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/06/19/moving-from-eventmachine-to-async/</loc><lastmod>2022-07-28T02:34:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/06/25/everything-about-androids-in-app-update-api/</loc><lastmod>2022-07-28T02:33:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/07/01/rails-special-use-cases-of-md5/</loc><lastmod>2022-07-28T02:32:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/07/08/5-reasons-ruby-is-the-go-to-choice-for-startups/</loc><lastmod>2022-07-28T02:29:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/07/15/fastjsonparser-fastest-json-parser-for-ruby/</loc><lastmod>2022-07-28T02:28:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/07/23/active-admin-writing-rspec-for-custom-csv/</loc><lastmod>2022-07-26T08:56:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/08/10/upload-an-image-in-background-using-workmanager/</loc><lastmod>2022-07-26T08:54:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/08/24/traefik-v2-with-lets-encrypt-on-amazons-elastic-container-service-ecs/</loc><lastmod>2022-07-26T08:52:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/08/31/integrate-static-site-in-rails-application-using-middleman/</loc><lastmod>2022-07-26T08:49:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/09/09/searchable-logs-with-filebeat-and-elastic-stack/</loc><lastmod>2022-07-26T05:55:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/09/15/using-multiple-databases-in-rails-6-to-log-access-requests/</loc><lastmod>2022-07-26T05:54:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/09/29/why-to-use-puma-in-production-for-your-rails-app/</loc><lastmod>2022-07-26T05:53:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/10/14/efficient-evenly-distributed-sampling-of-time-series-records-in-postgresql/</loc><lastmod>2022-07-26T05:52:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/10/26/using-signed-urls-with-google-cloud-storage/</loc><lastmod>2022-07-26T05:50:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/11/05/golang-or-ruby/</loc><lastmod>2022-07-26T05:48:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/11/18/5-simple-examples-to-understand-elasticsearch-aggregation/</loc><lastmod>2022-07-26T05:47:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/12/12/flutter-interactive-motion-backgrounds/</loc><lastmod>2022-07-26T05:46:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/12/20/lazysodium-java-cryptography-made-easy-in-java/</loc><lastmod>2022-07-26T05:45:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/12/27/camerax-an-understanding-friend/</loc><lastmod>2022-07-26T05:44:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/01/09/updating-embedded-documents-in-mongoid/</loc><lastmod>2022-07-26T05:43:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/01/22/easy-pagination-with-android-paging-library/</loc><lastmod>2022-07-26T05:42:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/01/29/restrict-access-to-the-media-content/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/01/72983-1-satjflkhows2vlovqsuwq.png</image:loc><image:title>1*-sATJFLkhows2VlOVqSuWQ</image:title></image:image><lastmod>2022-07-26T05:40:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/02/09/how-i-enhanced-rasas-accuracy-through-duckling-extractor/</loc><lastmod>2022-07-26T05:39:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/02/19/flutter-best-practices-to-start-with/</loc><lastmod>2022-07-26T05:38:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/02/28/spring-boot-actuator-web-application-monitoring-made-easy/</loc><lastmod>2022-07-26T05:37:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/03/10/optimization-techniques-for-better-performance-react/</loc><lastmod>2022-07-26T05:33:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/03/19/attract-maximum-social-media-traffic-to-your-site/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/7e450-1jfoynozruxjsukjfdc-1fw.png</image:loc><image:title>1*jFoynOzRuXjSUKjFDc-1fw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/c3766-1arkgo2vbntrg4fybbyeyua.png</image:loc><image:title>1*aRkgo2VbnTRG4FYbbyeYuA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/9073f-18uncmtuhwbt5eitwyoozxq.png</image:loc><image:title>1*8uNCmtuhWBT5EITWyoOZXQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/c0e7e-1dw5jbkdri9pz_tgj2dh-jq.png</image:loc><image:title>1*dw5JbKDri9pz_tgJ2DH-JQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/207b8-1to3zv6owbbqhqkxqbsvskg.png</image:loc><image:title>1*To3zv6OwbbqhqKXQBsVskg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/08e16-1opu5pybkukpw98uoui5iqg.png</image:loc><image:title>1*Opu5PYbKUkPW98uOUI5iqg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/8afc6-12w7c08tr_mkc_2sydmncog.png</image:loc><image:title>1*2w7c08Tr_mKc_2SydMnCOg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/0e43c-1jx9vqcy8zqgahfqoj7obwq.png</image:loc><image:title>1*jx9Vqcy8zqGahFqOJ7oBwQ</image:title></image:image><lastmod>2022-07-26T05:31:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/03/25/mocking-third-party-apis/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/8a4f5-1ehtyurq36cmagbjlf9jiuq.jpeg</image:loc><image:title>1*ehtYURq36cmAGBjlF9JiUQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/966c6-1phrwu9d8doq3e7xb42yrsg.png</image:loc><image:title>1*PHrwu9d8dOq3e7Xb42YrSg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/1370a-1b2e3huqxsqmfmlfyx6voaq.png</image:loc><image:title>1*B2E3HUQxSqMfMlfyx6VoaQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/03/26486-1aievsmefrapoedgqu8exdq.jpeg</image:loc><image:title>1*aIEvsmEFrApoEDgQu8eXDQ</image:title></image:image><lastmod>2022-07-26T05:26:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/04/05/immutability-with-immer-in-react/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/04/0a944-1jlmsx2doan2adlytkcxrpw.png</image:loc><image:title>1*Jlmsx2doan2aDLYTkCxrPw</image:title></image:image><lastmod>2022-07-22T11:30:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/04/24/swift-ui-ios-designing-up-a-notch/</loc><lastmod>2022-07-22T11:28:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/05/03/native-vs-immutablejs-vs-immer-are-libraries-the-way-to-go-for-immutability-in-react/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/cf78e-1jhzlumkgygoymz_zg6gx6a.png</image:loc><image:title>1*JhZLUMkGygoYMZ_zg6Gx6A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/fe1b0-10ta3kozemivnf5hhme7wpq.png</image:loc><image:title>1*0tA3KOZEMIVNf5HHME7wPQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/9ec75-1bh1ro1od2tewif_qogjd0w.png</image:loc><image:title>1*Bh1Ro1Od2Tewif_QoGJD0w</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/279f7-1wobr0rj5atjo8hqeyqseaw.png</image:loc><image:title>1*wOBr0Rj5AtJo8HqEyQseAw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/21ed8-1y9zftm6oqb44ujri0bmpka.png</image:loc><image:title>1*Y9ZfTM6oQb44UjRi0BmPkA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/276d3-1pe5l8fcgg9fphcyc_rixyq.png</image:loc><image:title>1*pE5l8fCgg9FPHcYc_RixYQ</image:title></image:image><lastmod>2022-07-22T11:26:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/05/10/creating-legacy-static-build-via-docker-and-deploying-with-mina-scp/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/05/abc.jpg</image:loc><image:title>abc</image:title></image:image><lastmod>2022-07-22T11:24:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/05/15/the-future-of-software-testing-script-less-test-automation/</loc><lastmod>2024-07-23T13:16:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/05/25/simple-and-powerful-reverseproxy-in-go/</loc><lastmod>2023-01-04T01:30:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/06/09/understanding-gotchas-with-un-mounting-using-useeffect-hook-react/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/8b96a-1vxt9xqbx_mwefyagzl6raa.png</image:loc><image:title>1*VxT9XqBX_MwefYAgzL6RAA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/81380-1fdzyipm0mz56getcdggslw.png</image:loc><image:title>1*FDZYIpM0MZ56geTCDGgsLw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/56601-1z96eck7i2uln8g0tvhaocq.png</image:loc><image:title>1*z96ECK7I2uLN8g0tvhAOcQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/88931-1h0ebedihhafnvdkfcpaniw.png</image:loc><image:title>1*H0eBeDihHAFnVDkFCPANIw</image:title></image:image><lastmod>2022-07-22T11:17:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/06/18/flutter-ui-vs-jetpack-compose-ui-vs-swift-ui/</loc><lastmod>2022-07-22T11:15:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/06/25/automate-build-checks-with-github-actions/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/0c213-1j9vgsett3dgiyyt7uuekxw.png</image:loc><image:title>1*J9vGseTt3DgiYyt7UueKXw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/d7ece-1kbdgkbj_uvhz5af2rot9pw.png</image:loc><image:title>1*kbdgkBj_uVhZ5AF2rOt9Pw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/a0767-1cxmxdqk9i5r-d3v5b46tkq.png</image:loc><image:title>1*cxMXDQK9i5R-d3v5b46tkQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/34080-1lsnbra0wphqqtzj1fdpsig.png</image:loc><image:title>1*LsnbRa0WpHQQTzJ1fdPSIg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/357ae-1lzynjludcar4d_6fl63lka.png</image:loc><image:title>1*LzyNjlUDCaR4d_6FL63LkA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/6315b-1fcx8vzdy7xs7eforzz0knw.png</image:loc><image:title>1*FCx8vzDY7XS7EFORzz0knw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/e4ffe-1mysz_bjngwi7wgximlnazq.png</image:loc><image:title>1*mYSz_BjNgwI7wGXiMlnazQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/0d618-1w2jbibu0u5ghkdl6q94g2a.png</image:loc><image:title>1*w2JBibu0u5GHkDL6q94G2A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/bfde7-1v_m-rora1f_qikhud7mmaa.png</image:loc><image:title>1*V_m-RoRa1F_qIkhud7mmAA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/06/4ac35-1dkujzxthy6gr5o78xybogq.png</image:loc><image:title>1*dkuJZXthY6GR5O78XyboGQ</image:title></image:image><lastmod>2022-07-22T11:12:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/07/01/imperative-vs-declarative-programming/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/5e396-0zjv3lejkwutnij1_.jpg</image:loc><image:title>0*ZJV3lejKWUtNij1_</image:title></image:image><lastmod>2024-04-15T11:48:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/07/10/svelte-and-sapper-initial-thoughts-after-a-course-by-rich-harris-the-creator-of-svelte-and-a-mini-project/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/8c121-1qcxrl4tfilitzi8jn-tgjg.png</image:loc><image:title>1*qCxRl4tFilitZI8jn-tGjg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/1036b-1efkjr7onmedowlryzasrvq.png</image:loc><image:title>1*efKjr7onmEdOWlrYzasrvQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/66eef-1yepavmyflhg3zhs3b5d1bg.png</image:loc><image:title>1*yEpavMyFlhG3zhS3b5d1Bg</image:title></image:image><lastmod>2022-07-22T11:09:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/07/19/react-native-vs-flutter/</loc><lastmod>2022-07-22T11:07:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/07/29/typescript-a-javascript-bodyguard-to-your-rescue/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/53556-19fkcjujityzl8lse1wzhnq.png</image:loc><image:title>1*9FKcjUJITyzL8LsE1wZHnQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/1f099-1xf4pvjytjum0ybvw_jfjia.png</image:loc><image:title>1*Xf4pvJytjum0YbVW_jfjiA</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/c7f43-1doiwvz_vum3yinqaqyr3kw.png</image:loc><image:title>1*DoIwVZ_Vum3YiNQaQyR3kw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/9cfcd-1ulwmjzfctsdmiwo8hrfdkq.png</image:loc><image:title>1*ulwmJZfctsdMiwO8HRFDKQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/07/e414b-1lksxcxh-sckt3bmsd2-81a.png</image:loc><image:title>1*LkSxCxH-SCKt3Bmsd2-81A</image:title></image:image><lastmod>2022-07-22T11:05:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/08/09/react-tricks-customizing-your-useeffect-to-run-only-when-you-want/</loc><lastmod>2022-07-22T11:03:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/08/20/android-r-a-step-towards-privacy/</loc><lastmod>2022-07-22T11:00:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/08/30/recoil-is-this-the-new-redux-for-react/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/46aac-182p0omcjsbunapjgsggdyq.png</image:loc><image:title>1*82p0omCjSBUNApjGsGgDyQ</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/6bae5-16ksck4rjskjbulvfundwsw.png</image:loc><image:title>1*6kScK4RJSKJBUlVfunDwSw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/1a7db-1fmioprzvmxjnrkk1vmpapw.png</image:loc><image:title>1*fmIoPrzVMxJNrKk1vmpaPw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/67eb1-1wtvby1uhfhjwusoimjii3a.png</image:loc><image:title>1*WTvby1UHfhjWusoimJii3A</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/163bb-15yhpkurrec4ufh6ides2ag.png</image:loc><image:title>1*5YHPKURRec4Ufh6IdeS2Ag</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/120a3-1b7qf7lroeeyku6ke0qx2eg.png</image:loc><image:title>1*B7qf7lRoeEyKU6kE0qx2eg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2021/08/42db8-1w4ixypp_uj87ye4ewe0arq.png</image:loc><image:title>1*W4IXyPP_uj87ye4ewE0arQ</image:title></image:image><lastmod>2022-07-22T10:57:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/09/11/performance-optimizations-in-nodejs%f0%9f%92%81/</loc><lastmod>2022-07-22T10:55:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/10/27/getting-started-with-private-pods/</loc><lastmod>2022-07-22T10:54:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/11/08/immutability-in-javascript-react/</loc><lastmod>2022-07-22T10:53:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/11/24/apps-no-installion-try-instant/</loc><lastmod>2022-07-22T10:51:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/12/07/can-recoil-replace-redux-state-management-in-react/</loc><lastmod>2022-07-22T10:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2021/12/17/software-architecture-pattern-microservice/</loc><lastmod>2022-07-22T10:49:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/01/03/how-we-can-control-javascript-functions-generator/</loc><lastmod>2022-07-22T10:47:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/03/30/jetpack-compose-game-changer-for-android-ui/</loc><lastmod>2022-07-22T10:42:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/05/23/part-1-how-to-create-jira-dashboards-an-effective-way-of-agile-project-management/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-9.png</image:loc><image:title>image-9</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-8.png</image:loc><image:title>image-8</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-7.png</image:loc><image:title>image-7</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-6.png</image:loc><image:title>image-6</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-5.png</image:loc><image:title>image-5</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-4.png</image:loc><image:title>image-4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/05/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2022-07-22T10:40:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/07/19/server-side-sorting-and-pagination-using-react-query-and-react-bootstrap-table-next-best-practice/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1qz5c_d8jyaulix8t73sgxg.png</image:loc><image:title>1qz5c_d8jyaulix8t73sgxg</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1pqw-iyfkssucbkw8ycl5oq.png</image:loc><image:title>1pqw-iyfkssucbkw8ycl5oq</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1bcf4f78tzd22gxmvl-jvbw.png</image:loc><image:title>1bcf4f78tzd22gxmvl-jvbw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1wl7n2ecz91035z6c8ueyqq.png</image:loc><image:title>1wl7n2ecz91035z6c8ueyqq</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1vlo2nv0h62nm3lhx4f30cw.png</image:loc><image:title>1vlo2nv0h62nm3lhx4f30cw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1waj5pmh68igglmwezbt_qw.png</image:loc><image:title>1waj5pmh68igglmwezbt_qw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1fi1bce2pjr5ywvldtxqvuw.png</image:loc><image:title>1fi1bce2pjr5ywvldtxqvuw</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/18q1a-udodzqrrjxv8oss-a.png</image:loc><image:title>18q1a-udodzqrrjxv8oss-a</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1glwrfw8nqpxhucr75jfrhw-1.png</image:loc><image:title>1glwrfw8nqpxhucr75jfrhw-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/06/1glwrfw8nqpxhucr75jfrhw.png</image:loc><image:title>1glwrfw8nqpxhucr75jfrhw</image:title></image:image><lastmod>2022-07-19T08:19:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2022/06/29/introduction-to-cypress/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0i3wfxitxcxzr9zqc.png</image:loc><image:title>0i3wfxitxcxzr9zqc</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0im4ayd6thitrgc79.png</image:loc><image:title>0im4ayd6thitrgc79</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0jnlqpuzljzvjy5db.png</image:loc><image:title>0jnlqpuzljzvjy5db</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/09rs7-e9iepzjugwf.png</image:loc><image:title>09rs7-e9iepzjugwf</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0o3lxy8ndtwxyxziz-1.png</image:loc><image:title>0o3lxy8ndtwxyxziz-1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0o3lxy8ndtwxyxziz.png</image:loc><image:title>0o3lxy8ndtwxyxziz</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/1pw-l8v-njtxriyzeoypcww.png</image:loc><image:title>1pw-l8v-njtxriyzeoypcww</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/0wlzglpdd9vwjqsgf.png</image:loc><image:title>0wlzglpdd9vwjqsgf</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2022/07/104d8gdxfnovcqjjlqnpibq.jpeg</image:loc><image:title>104d8gdxfnovcqjjlqnpibq</image:title></image:image><lastmod>2022-07-04T11:24:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/about/</loc><lastmod>2021-03-12T09:24:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/2020/10/31/evolving-with-the-times-lessons-from-2020/</loc><lastmod>2020-10-31T02:41:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2020/09/23/departure-rb/</loc><lastmod>2020-09-23T01:56:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/blog/</loc><lastmod>2020-02-01T09:32:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/home/</loc><lastmod>2020-02-01T09:32:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/contact/</loc><lastmod>2020-01-03T13:17:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/2019/08/23/how-is-data-secure-over-https/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/08/https.png</image:loc><image:title>https</image:title></image:image><lastmod>2019-08-23T08:03:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/12/06/making-manufacturing-smart-predictive-maintenance/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/12/predictive-maintenance-1.png</image:loc><image:title>Predictive Maintenance (1)</image:title></image:image><lastmod>2019-06-20T13:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/02/05/conversations-that-matter-driving-digital-disruption-in-banking/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/02/banking-and-chatbots.png</image:loc><image:title>Banking and Chatbots</image:title></image:image><lastmod>2019-06-20T13:28:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2019/01/10/what-the-next-year-looks-like-for-insurtech/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2019/01/insurtech-2.png</image:loc><image:title>insurtech 2</image:title></image:image><lastmod>2019-06-13T10:28:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2018/11/15/would-blockchain-and-ai-re-define-the-future-of-insuretech/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2018/11/insurtech.png</image:loc><image:title>Insurtech</image:title></image:image><lastmod>2018-11-16T06:21:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/12/29/protips-postgres-1-looking-through-the-postgres-window/</loc><lastmod>2017-12-29T14:05:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/11/30/ionic-3-a-step-forward/</loc><lastmod>2017-11-30T12:40:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/07/02/aws-ec2-increase-volume-size-on-the-fly/</loc><lastmod>2017-07-02T04:24:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/05/31/importance-of-promise-object-in-angular-js/</loc><lastmod>2017-05-31T14:04:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/02/28/ror-tips-tricks-series-2/</loc><lastmod>2017-02-28T13:15:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/02/15/ionic-2-issues-and-challenges/</loc><lastmod>2017-02-15T07:41:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2017/01/11/ror-tips-tricks-1/</loc><lastmod>2017-01-11T10:06:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/11/25/create-multiple-flavors-of-an-android-app-using-gradle-script/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/11/screen-shot-2016-11-09-at-11-56-00-am.png</image:loc><image:title>screen-shot-2016-11-09-at-11-56-00-am</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/11/screen-shot-2016-11-09-at-5-23-33-pm.png</image:loc></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/11/screen-shot-2016-11-09-at-5-21-40-pm.png</image:loc></image:image><lastmod>2016-11-25T06:05:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/10/27/first-hustle-at-ruby-rampage/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/10/ruby_rampage1.jpg</image:loc><image:title>ruby_rampage1</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/10/ruby_rampage2.jpg</image:loc><image:title>ruby_rampage2</image:title></image:image><lastmod>2016-10-27T13:28:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/08/31/pro-tip-scaling-properly-with-nginx-worker_process-and-max_pool_size/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/08/passenger.png</image:loc><image:title>passenger</image:title></image:image><lastmod>2016-08-31T12:25:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/03/31/software-engineering-vs-programming/</loc><lastmod>2016-03-30T13:21:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/02/27/from-the-stage-of-gophercon-india-and-gophercon-dubai/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/02/cb9y2gww4aadabu-jpg-large.jpeg</image:loc><image:title>Cb9y2GwW4AAdAbu.jpg-large</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/02/screen-shot-2016-02-27-at-2-18-42-pm.png</image:loc><image:title>Screen Shot 2016-02-27 at 2.18.42 pm</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/02/img_0151.jpg</image:loc><image:title>IMG_0151</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/02/img_0132.jpg</image:loc><image:title>IMG_0132</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2016/02/img_9972.jpg</image:loc><image:title>IMG_9972</image:title></image:image><lastmod>2016-02-27T08:56:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2016/01/04/time-is-an-illusion-but-timezones-are-not/</loc><lastmod>2016-01-04T11:27:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/11/20/the-summit-of-web-conferences/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/img_9143.jpg</image:loc><image:title>IMG_9143</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/img_9139.jpg</image:loc><image:title>IMG_9139</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/img_9142.jpg</image:loc><image:title>IMG_9142</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/img_9141.jpg</image:loc><image:title>IMG_9141</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/11/gautam-bob-marley.png</image:loc><image:title>Gautam Bob Marley</image:title></image:image><lastmod>2015-12-18T12:55:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/10/12/recap-of-arrrrcamp-2015/</loc><lastmod>2015-10-12T10:20:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/09/24/rails-elasticsearch-go-merry-go-round/</loc><lastmod>2015-09-28T17:51:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/08/31/rise-of-a-new-conference/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/08/ma4c1223.jpg</image:loc><image:title>MA4C1223</image:title><image:caption>photo credit @joshholmes</image:caption></image:image><lastmod>2015-09-07T13:22:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/05/27/using-null-object-pattern-in-rails-to-improve-code-quality/</loc><lastmod>2015-05-27T11:12:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/05/15/dont-test-your-code/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-001.jpg</image:loc><image:title>Dont test your code.001</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-010.jpg</image:loc><image:title>Dont test your code.010</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-009.jpg</image:loc><image:title>Dont test your code.009</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-008.jpg</image:loc><image:title>Dont test your code.008</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-007.jpg</image:loc><image:title>Dont test your code.007</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-006.jpg</image:loc><image:title>Dont test your code.006</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-005.jpg</image:loc><image:title>Dont test your code.005</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-004.jpg</image:loc><image:title>Dont test your code.004</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-003.jpg</image:loc><image:title>Dont test your code.003</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/05/dont-test-your-code-002.jpg</image:loc><image:title>Dont test your code.002</image:title></image:image><lastmod>2015-05-15T02:50:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/02/03/pro-tips-for-production-server-setup-when-shit-hits-the-roof/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/spoofed-site-4.png</image:loc><image:title>spoofed site 4</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/spoofed-site-3.png</image:loc><image:title>spoofed site 3</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/spoofed-site-2.png</image:loc><image:title>spoofed site 2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/spoofed-site-1.png</image:loc><image:title>spoofed site 1</image:title></image:image><lastmod>2015-02-03T10:19:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2015/01/22/learning-to-fly-internship-story/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/quizmania2.png</image:loc><image:title>quizmania2</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2015/01/sudoku2.png</image:loc><image:title>sudoku2</image:title></image:image><lastmod>2015-01-22T09:49:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/11/28/when-i-travelled-halfway-across-the-world-to-attend-rubyconf-14-san-diego/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/dsc_0023.jpg</image:loc><image:title>DSC_0023</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/dsc_0033.jpg</image:loc><image:title>DSC_0033</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/dsc_0034.jpg</image:loc><image:title>DSC_0034</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/11/dsc_0042.jpg</image:loc><image:title>DSC_0042</image:title></image:image><lastmod>2014-12-28T19:09:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/10/18/obrigado-rubyconf-portugal/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/img_6031.jpg</image:loc><image:title>IMG_6031</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/img_6029.jpg</image:loc><image:title>IMG_6029</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/img_6026.jpg</image:loc><image:title>IMG_6026</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/img_6046.jpg</image:loc><image:title>IMG_6046</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/wrong-conf.jpg</image:loc><image:title>wrong-conf</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/dsc_0421.jpg</image:loc><image:title>DSC_0421</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/dsc_0412.jpg</image:loc><image:title>DSC_0412</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/dsc_0409.jpg</image:loc><image:title>DSC_0409</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/dsc_0407.jpg</image:loc><image:title>DSC_0407</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/10/dsc_0403.jpg</image:loc><image:title>DSC_0403</image:title></image:image><lastmod>2014-10-18T12:06:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/09/02/my-experience-at-rubyconf-brasil-2014/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/09/img_20140828_193743.jpg</image:loc><image:title>party</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/09/img_20140829_192949.jpg</image:loc><image:title>IMG_20140829_192949</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/09/img_20140828_090045.jpg</image:loc><image:title>Theater</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/09/image.jpg</image:loc><image:title>image</image:title></image:image><lastmod>2014-09-08T20:20:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/08/04/what-makes-rspec3-so-interesting/</loc><lastmod>2014-08-04T17:09:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/07/11/the-first-ever-go-conference-in-india-gopherconindia-2015/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/07/gophercon_con_logo-updated1.png</image:loc><image:title>gophercon_con_logo-updated1</image:title><image:caption>GopherConIndia 2015</image:caption></image:image><lastmod>2014-08-01T03:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/06/26/api-throttling-on-requests-per-minute/</loc><lastmod>2014-06-25T02:20:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/05/23/the-bidder-journey/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/15342-1.jpg</image:loc><image:title>15342-1</image:title></image:image><lastmod>2014-05-23T06:03:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/05/22/experiencing-ruby-the-scottish-way/</loc><lastmod>2014-05-22T15:51:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/05/05/my-experience-at-the-awesome-first-ever-gophercon-2014/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/bmgguh6cuaafsde.jpg</image:loc><image:title>Go Team</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/dsc00385.jpg</image:loc><image:title>William Kennedy and me with Cory in the background</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/dsc00392.jpg</image:loc><image:title>WIth Mark Bates and Matt Aimonetti</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/dsc00372m.jpg</image:loc><image:title>At the Gophercon in Denver April 23-26 2014</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/bmai2accaaazvcd.jpg</image:loc><image:title>Rob Pike</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/tumblr_inline_n4g9s1yjwj1sdck2n.png</image:loc><image:title>GopherCon</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/05/tumblr_inline_n4ipt8g5qo1sdck2n.png</image:loc><image:title>Pre GopherCon party</image:title></image:image><lastmod>2014-05-22T11:18:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/02/04/does-the-next-decade-belong-to-go/</loc><lastmod>2014-08-10T04:07:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/07/confessions-of-a-first-time-speaker/</loc><lastmod>2016-02-28T01:40:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/04/02/fun-with-gmail-and-go/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/webgmail.png</image:loc><image:title>webgmail</image:title></image:image><lastmod>2014-04-02T08:42:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/26/rubyconf-india-2014-the-goa-edition/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/mario.jpg</image:loc><image:title>Full House</image:title><image:caption>Full House</image:caption></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/2014-03-2318-00-38.jpg</image:loc><image:title>2014-03-23+18.00.38</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2014/03/2014-03-2017-35-53.jpg</image:loc><image:title>The Beach</image:title><image:caption>The Beach</image:caption></image:image><lastmod>2014-03-30T04:08:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/03/14/learn-to-build-and-deploy-simple-go-web-apps-part-three/</loc><lastmod>2014-03-17T03:15:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/01/15/protip-capybara-rspec-integration-continuous-integration/</loc><lastmod>2014-07-10T13:37:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2014/01/09/access-control-in-ruby-public-protected-private/</loc><lastmod>2018-04-04T18:12:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/10/28/ruby-through-rails-part-1/</loc><lastmod>2014-03-09T02:52:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/07/31/deployment-using-mina/</loc><lastmod>2016-08-14T19:51:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/07/30/mongodb-text-indexing-in-action/</loc><lastmod>2013-07-30T07:27:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/11/22/amazon-ec2-mongodb-configuration-great-performance/</loc><lastmod>2013-03-30T14:46:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/01/monitor-delayed-job-in-rails/</loc><lastmod>2017-08-10T08:40:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2013/02/16/field-visit-berendina-mfi-and-unitedprosperity-improves-the-quality-of-live-in-sri-lanka/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3115.jpg</image:loc><image:title>_MG_3115</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3112.jpg</image:loc><image:title>_MG_3112</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3110.jpg</image:loc><image:title>_MG_3110</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3109.jpg</image:loc><image:title>_MG_3109</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3107.jpg</image:loc><image:title>_MG_3107</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3104.jpg</image:loc><image:title>_MG_3104</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3100.jpg</image:loc><image:title>_MG_3100</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3095.jpg</image:loc><image:title>_MG_3095</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3084.jpg</image:loc><image:title>_MG_3084</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2013/02/mg_3082.jpg</image:loc><image:title>_MG_3082</image:title></image:image><lastmod>2013-10-12T16:42:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/10/29/ramblings-on-railsrumble/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2012/10/photo-7.jpg</image:loc><image:title>Beer &amp; code</image:title><image:caption>Beer &amp; Code</image:caption></image:image><lastmod>2012-10-29T06:03:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/gautam/</loc><lastmod>2012-08-24T05:33:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/2012/06/27/goruco-the-party-never-stops/</loc><lastmod>2013-01-22T23:22:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/05/19/integrity-continuous-integration/</loc><lastmod>2012-06-28T16:03:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2012/01/30/push-notifications-using-express-js-and-socket-io/</loc><lastmod>2015-08-24T04:24:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/04/13/geolocation-rails-and-mongodb-a-receipe-for-success/</loc><lastmod>2017-02-13T07:56:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/12/16/multiple-applications-with-devise-omniauth-and-single-sign-on/</loc><lastmod>2017-08-18T11:57:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/11/15/case-study-improving-performance-of-mysql-thinking-sphinx-in-a-rails-app/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/11/nov8-db-heavy-load.png</image:loc><image:title>Nov8- DB heavy load</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/11/nov10-resolved.png</image:loc><image:title>Nov10 - Resolved</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/11/nov10-ts-heavy-load.png</image:loc><image:title>Nov10 - TS heavy load</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/11/trace-uninstrumented-time.png</image:loc><image:title>Trace - Uninstrumented time</image:title></image:image><lastmod>2011-11-15T08:37:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/08/29/language-independant-translator-using-haml-parser/</loc><lastmod>2012-07-30T12:14:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/06/16/code-beer-enthusiasm-pune-hackfest/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/picture-197.png</image:loc><image:title>Picture 197</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/hackfest-cake.jpeg</image:loc><image:title>hackfest-cake</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/hackfest-beer.jpeg</image:loc><image:title>hackfest-beer</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/pair-programming.jpeg</image:loc><image:title>pair-programming</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/sergey.jpg</image:loc><image:title>sergey</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/img_2554.jpg</image:loc><image:title>IMG_2554</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/img_2553.jpg</image:loc><image:title>IMG_2553</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/img_2547.jpg</image:loc><image:title>Pair Programming</image:title></image:image><lastmod>2011-06-15T17:40:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/06/06/ruby-conf-india-2011-the-good-bad-and-the-ugly/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/06/picture-196.png</image:loc><image:title>Public Voting Process for CFPs</image:title></image:image><lastmod>2011-06-07T17:42:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/21/actionmailer-smtp-settings-in-rails/</loc><lastmod>2011-05-10T18:12:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/04/introduction-to-delayed-job/</loc><lastmod>2011-05-10T18:12:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/05/solution-to-delayedjobdj-gem-server-start-problem/</loc><lastmod>2014-12-06T09:10:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/06/delayedjobs-dj-fancy-methods/</loc><lastmod>2011-05-10T18:11:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/17/twinkle-ff-setup-click-to-call-using-telify/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/10/clicktocall1.png</image:loc><image:title>Twinkle + FF Setup (Click To Call) using telify</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/10/clicktocall.png</image:loc><image:title>Twinkle + FF Setup (Click To Call) using telify</image:title></image:image><lastmod>2012-08-02T03:44:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/11/18/getting-started-with-heroku/</loc><lastmod>2011-05-10T18:11:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/11/28/authlogic-custom-conditions-for-authentication/</loc><lastmod>2014-01-31T07:53:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/12/06/accessing-helper-modules-in-rails/</loc><lastmod>2011-05-10T18:10:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/12/09/active-record-inheritance-in-rails-ari/</loc><lastmod>2011-05-10T18:10:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/12/29/rails-3-dashing-to-the-finish/</loc><lastmod>2011-05-10T18:10:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/15/getting-started-with-mysql-on-amazon-web-services/</loc><lastmod>2011-05-10T18:10:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/19/testing-restful-polymorphic-resource-routes-on-rails-console/</loc><lastmod>2011-05-10T18:09:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/20/installing-and-running-cronjob-crontab-basics/</loc><lastmod>2011-05-10T18:08:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/27/using-hoptoad-notifier-as-gem-in-rails-2-3/</loc><lastmod>2011-05-10T18:08:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/17/number-to-indian-currency-helper-for-rails-with-webrupee/</loc><lastmod>2011-05-10T18:07:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/02/03/auto-login-remote-server-by-copying-ssh-public-key-to-authorized-keys/</loc><lastmod>2011-09-20T16:26:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/01/getting-started-with-rails-3-postgres-database/</loc><lastmod>2013-03-20T05:32:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/17/accessing-view-helpers-routes-in-rails-console-rake-tasks-and-mailers/</loc><lastmod>2013-09-30T01:19:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/04/07/ghostype-input-placeholder-for-search-text-fields-using-jquery/</loc><lastmod>2011-05-10T18:04:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/04/26/reddotrubyconf-fun-times-ahead/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/04/matz.jpg</image:loc><image:title>Matz</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2011/04/reddot_superheros.jpg</image:loc><image:title>RedDot_superheros</image:title></image:image><lastmod>2011-05-11T00:23:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/03/28/what-i-like-about-rails3/</loc><lastmod>2011-03-29T10:55:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/19/integrate-gigya-register-widget-into-your-application/</loc><lastmod>2014-04-08T08:43:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/02/17/increase-user-registration-using-gigya-register-widget/</loc><lastmod>2011-07-21T14:00:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/16/pro-tip-increase-webpage-performance-using-sprite-data-uri-and-jammit/</loc><lastmod>2013-02-11T10:24:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2011/01/03/do-you-need-a-push-notification-manager-redis-pubsub-to-the-rescue/</loc><lastmod>2015-02-13T09:34:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/11/26/paperclip-validates_attachment_content_type-always-fails-in-ie-6-and-7-for-jepg-and-png-image/</loc><lastmod>2012-01-27T06:00:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/11/15/cmyk-format-images-not-displaying-properly-in-ie-7/</loc><lastmod>2010-11-15T06:08:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/22/overriding-to_s-method-for-bigdecimal-instance/</loc><lastmod>2010-10-29T12:50:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/10/20/uploading-multiple-files-with-nginx-upload-module-and-upload-progress-bar/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/10/picture-139.png</image:loc><image:title>Picture 139</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/10/picture-138.png</image:loc><image:title>Picture 138</image:title></image:image><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/10/picture-137.png</image:loc><image:title>Picture 137</image:title></image:image><lastmod>2016-10-05T13:42:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/</loc><lastmod>2012-07-25T14:13:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/09/29/best-ways-to-populate-dynamic-array-of-numbers-in-ruby/</loc><lastmod>2014-11-05T05:44:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/09/09/rails-3-beautiful-code-2/</loc><lastmod>2010-09-09T12:57:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/31/lone-star-ruby-conference-2010/</loc><lastmod>2010-08-31T13:53:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/21/zipcode-validation-using-geokit-in-rails/</loc><lastmod>2010-08-20T23:58:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/21/email-attachments-in-ruby-rails/</loc><lastmod>2010-08-20T22:30:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/04/spell-check-in-ruby-and-rails-using-bossman/</loc><lastmod>2010-08-04T06:43:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/04/spell-check-in-ruby-and-rails-using-bossman-2/</loc><lastmod>2010-08-03T21:26:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/02/rails-3-beautiful-code/</loc><lastmod>2010-08-02T09:57:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/08/01/pdf-in-rails-using-prawn-library/</loc><lastmod>2010-08-01T11:45:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/07/08/load-testing-and-setting-benchmarks/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/07/picture-70.png</image:loc><image:title>Load Testing</image:title><image:caption>Load Testing Graph</image:caption></image:image><lastmod>2012-04-12T19:11:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/05/31/video-encoding-with-encoding-com-and-rackspace-cloudfiles/</loc><lastmod>2010-05-31T08:29:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/12/require-file-in-rails-environment/</loc><lastmod>2010-05-04T06:22:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/05/04/attachment-attachments-attached/</loc><lastmod>2010-05-04T06:15:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/04/07/specify-rails-version-to-use-while-creating-rails-project/</loc><lastmod>2010-05-04T06:11:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/09/multiple-sites-hosting-using-radiant-cms/</loc><lastmod>2010-05-04T06:10:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/30/diff-patch-and-different-git-repositories/</loc><lastmod>2010-04-30T13:08:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/28/modules-and-mixins-in-ruby/</loc><lastmod>2010-04-29T07:05:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/28/using-modules-and-mixins-in-ruby/</loc><lastmod>2010-04-28T13:11:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/29/delayed_job-for-background-processing-in-rails/</loc><lastmod>2010-04-28T11:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/04/moving-from-backgroundrb-to-delayedjob/</loc><lastmod>2010-04-28T11:05:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/13/delayed-job-changing-job-parameters-in-rails/</loc><lastmod>2010-10-06T13:48:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/09/how-do-i-generate-seo-sitemap-in-rails/</loc><lastmod>2012-06-28T06:35:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/06/cucumber-configuration-with-radiant/</loc><lastmod>2010-04-20T08:59:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/04/usage-and-best-practices-for-radiant-cms-part2/</loc><lastmod>2010-04-20T08:19:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/04/usage-and-best-practices-for-radiant-cms-part3/</loc><lastmod>2010-04-20T08:16:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/04/usage-and-best-practices-for-radiant-cms-part4/</loc><lastmod>2010-04-20T08:04:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/12/31/usage-and-best-practices-for-radiant-cms/</loc><lastmod>2010-04-20T06:59:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/12/using-thinking-sphinx-search-in-rails-app/</loc><lastmod>2010-04-16T14:08:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/jiren/</loc><lastmod>2011-07-07T23:00:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://blog.joshsoftware.com/2009/05/08/using-rails-acts-as-taggable-on-plugin/</loc><lastmod>2010-04-16T09:15:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/03/adhearsion-and-telegraph-framework-presentation/</loc><lastmod>2010-04-16T09:15:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/08/awesome-working-with-the-rails-console-and-all-the-tricks/</loc><lastmod>2010-04-16T09:05:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/08/high-performance-rails-hosting/</loc><lastmod>2010-04-16T09:05:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/13/rails-coding-standards/</loc><lastmod>2013-08-16T08:16:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/13/fix-for-ruby-1-8-7-incompatibity/</loc><lastmod>2010-04-16T09:04:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/13/ruby-1-8-7-and-rails-installation-on-ubuntu-interpid/</loc><lastmod>2010-04-16T09:03:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/13/working-with-multiple-ruby-versions-on-same-server/</loc><lastmod>2010-04-16T09:02:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/22/vi-vim-shortcuts/</loc><lastmod>2010-04-16T09:02:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/22/render-partial-or-view-from-another-controller/</loc><lastmod>2010-04-16T09:01:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/05/22/intresting-string-inflections-in-rails/</loc><lastmod>2010-04-16T09:01:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/08/17/easy-sphinx-install-on-ubuntu-interpid/</loc><lastmod>2010-04-16T09:00:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/08/17/ruby-on-rails-search-engine-optimization-seo/</loc><lastmod>2010-05-12T05:06:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/02/what-is-new-in-edge-rails-2-3-3/</loc><lastmod>2010-04-16T08:58:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/02/phusion-passenger-on-nginx-%e2%80%93-internal-overview/</loc><lastmod>2010-04-16T08:57:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/04/social-media-overview/</loc><lastmod>2010-04-16T08:56:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/10/4-steps-to-install-nginx-with-passenger/</loc><lastmod>2015-05-17T13:45:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/25/migrating-project-from-rails-2-1-0-to-edge-rails-2-3-3/</loc><lastmod>2010-04-16T08:54:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/29/installing-ruby-1-9-1/</loc><lastmod>2010-04-16T08:54:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/29/upgrading-rails-version/</loc><lastmod>2010-04-16T08:53:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/29/jruby-rails-installation-on-ubuntu-interpid/</loc><lastmod>2010-04-16T08:52:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/30/managing-multiple-ruby-versions-and-rails-versions-with-rvm/</loc><lastmod>2010-04-16T08:52:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/30/no-ri-no-rdoc-for-ruby-gem-installation/</loc><lastmod>2010-04-16T08:51:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/01/how-to-submit-sitemap-to-search-engines/</loc><lastmod>2012-06-28T06:43:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/02/ruby-on-rails/</loc><lastmod>2010-04-16T08:49:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/07/start-with-cucumber-a-utility-for-automated-testing/</loc><lastmod>2010-04-16T08:49:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/07/converting-doswindows-files-to-unix-files/</loc><lastmod>2010-04-16T08:49:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/10/musings-on-cache-money-part-i/</loc><lastmod>2010-07-17T10:12:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/12/feedzirra-installtion-on-ubuntu-interpid/</loc><lastmod>2010-04-16T08:48:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/14/getting-wireless-working-on-ubuntu-machine/</loc><lastmod>2010-04-16T08:47:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/22/how-to-map-irregular-database-tables-with-rails-models/</loc><lastmod>2010-04-16T08:46:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/27/how-to-find-os-x-version-on-linux-machine/</loc><lastmod>2010-04-16T08:45:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/27/find-processor-cpu-information-on-linux/</loc><lastmod>2010-04-16T08:44:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/27/migrating-acemoney-onto-a-different-server-with-nginxpassenger/</loc><lastmod>2010-04-16T08:43:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/27/10-steps-to-get-start-with-myspace-ruby-sdk/</loc><lastmod>2010-04-16T08:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/05/variables-initialization-assignments-and-swapping-in-ruby/</loc><lastmod>2010-04-16T08:40:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/06/linux-commands-for-remote-access-compress-decompress/</loc><lastmod>2010-04-16T08:39:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/10/capistrano-nginx-thin-deployment-on-linode/</loc><lastmod>2012-09-23T14:23:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/10/understanding-and-creating-radinat-extensions/</loc><lastmod>2010-04-16T08:38:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/10/writing-rake-task-in-rails-with-namespace-parameters/</loc><lastmod>2010-04-16T08:37:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/12/manual-active-record-db-connection-in-ruby-using-mysql-adapter/</loc><lastmod>2010-04-16T08:36:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/13/how-to-remove-extra-spaces-in-ruby-strings/</loc><lastmod>2010-04-16T08:36:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/15/pidgin-install-and-update-pidgin-messenger-on-ubuntu-interpid/</loc><lastmod>2010-04-16T08:35:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/17/yaml-file-configuration-in-ruby-rails/</loc><lastmod>2011-05-14T15:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/17/rspec-installation/</loc><lastmod>2010-04-16T08:34:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/18/get-hand-over-vi-vim-editor/</loc><lastmod>2010-04-16T08:33:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/20/rpcfn3-short-circuit/</loc><lastmod>2010-04-16T08:32:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/20/migrating-an-existing-deployment-to-heroku/</loc><lastmod>2010-04-16T08:32:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/23/bundling-gems-in-rails-application/</loc><lastmod>2010-04-16T08:32:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/23/upgrading-openoffice-in-ubuntu-interpid/</loc><lastmod>2010-04-16T08:31:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/26/how-to-get-all-associted-models-of-rails-model/</loc><lastmod>2010-04-16T08:30:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/27/passing-commandline-parameter-arguments-to-ruby-file-using-optparser/</loc><lastmod>2010-04-16T08:27:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/12/02/hpricot-scraping-in-ruby/</loc><lastmod>2010-04-16T08:26:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/12/14/getting-wired-and-wireless-working-on-ubuntu-9-0-4/</loc><lastmod>2011-05-13T21:46:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/12/20/pune-rails-meetup-2/</loc><lastmod>2010-04-16T08:24:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/10/rails-vs-cakephp/</loc><lastmod>2010-04-16T08:21:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/10/phpcamp-cakephp-vs-ruby-on-rails/</loc><lastmod>2010-04-16T08:19:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/01/26/metaprogramming-with-radiantcms/</loc><lastmod>2010-04-16T08:18:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/01/pune-rails-meetup3-ideas/</loc><lastmod>2010-04-16T08:17:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/04/mysql-cheatsheet/</loc><lastmod>2010-04-16T08:16:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/15/activerecordreadonlyrecord-while-updating-object-fetched-by-joins/</loc><lastmod>2010-04-16T08:16:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/15/nginx-passenger-configuration-for-rails-application/</loc><lastmod>2012-03-26T09:18:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/15/has_many-through-association-for-rails-polymorphic-model/</loc><lastmod>2010-04-16T08:14:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/16/eval-method-in-ruby/</loc><lastmod>2010-04-16T08:13:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/16/dynamic-creation-of-variables-in-ruby/</loc><lastmod>2010-04-16T08:13:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/16/copy-database-to-another-database-through-command/</loc><lastmod>2010-04-16T08:12:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/16/online-ruby-programming-useful-website-links/</loc><lastmod>2010-04-16T08:12:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/16/fixsolution-for-nomethoderror-undefined-method-controller_name-for-nilnilclass/</loc><lastmod>2010-05-04T05:55:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/18/extend-enumerable-to-add-method-collect_with_index/</loc><lastmod>2010-04-16T08:10:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/19/bean-validation-framework/</loc><lastmod>2010-04-16T08:09:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/19/vim-editor-for-ruby-on-rails-development-using-rails-vim/</loc><image:image><image:loc>https://blog.joshsoftware.com/wp-content/uploads/2010/02/ide.png</image:loc><image:title>Vim editor for ruby on rails development using rails.vim</image:title></image:image><lastmod>2010-04-16T08:09:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/02/programming-ruby-linux-basics/</loc><lastmod>2010-04-16T08:07:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/04/page-cache-control-in-radiant-cms/</loc><lastmod>2011-03-23T11:30:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/12/wordpress-blog-software-installation/</loc><lastmod>2010-04-16T08:04:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/13/mvc-coding-principles-in-rails/</loc><lastmod>2010-04-16T07:57:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/19/rubyconf-2009-lt-termtter/</loc><lastmod>2010-04-16T07:54:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/23/imagemagick-rmagick-installation-on-ubuntu/</loc><lastmod>2010-04-16T07:53:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/23/download-rails-api-to-work-offline/</loc><lastmod>2014-08-06T19:14:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/26/ruby-on-rails-installation-on-fresh-ubuntu-machine/</loc><lastmod>2012-04-28T19:53:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/26/nginx-and-thin-installation-and-configuration/</loc><lastmod>2012-12-03T06:40:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/31/alias-methods-in-ruby/</loc><lastmod>2010-04-16T07:48:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/29/scottish-ruby-conference-2010-roundup-1/</loc><lastmod>2010-04-16T07:44:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/04/12/using-thinking-sphinx-with-rails/</loc><lastmod>2010-04-16T07:43:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/11/alternative-for-tortoise-svn-on-ubuntu/</loc><lastmod>2010-03-11T11:59:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/11/blogger-tips/</loc><lastmod>2010-03-10T20:19:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/03/06/rails-tiny-mce-a-rich-text-editor-for-ruby-on-rails/</loc><lastmod>2014-11-15T08:44:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2010/02/26/about/</loc><lastmod>2010-02-25T19:15:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/24/cricket-challenge-flash-game/</loc><lastmod>2009-11-24T13:16:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/24/flash-games/</loc><lastmod>2009-11-24T12:59:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/24/gravity-master-game-challenge/</loc><lastmod>2009-11-24T12:50:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/11/03/ruby-on-rails-developers-in-india/</loc><lastmod>2009-12-13T06:44:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/10/27/hello/</loc><lastmod>2009-10-27T11:45:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/21/thank-you/</loc><lastmod>2009-09-21T10:27:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/21/contact-me/</loc><lastmod>2009-09-21T10:17:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/14/watch-live-india-vs-srilanka-cricket/</loc><lastmod>2009-09-14T16:13:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/04/10-minutes-that-get-you-your-dream-job/</loc><lastmod>2009-10-19T07:55:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/04/deficiencies-in-indian-technical-education-schools-and-colleges/</loc><lastmod>2009-09-04T22:58:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com/2009/09/01/my-experience-at-lone-star-ruby-conference/</loc><lastmod>2009-10-14T09:13:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://blog.joshsoftware.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-09T06:35:59+00:00</lastmod></url></urlset>
