<?xml version="1.0" encoding="UTF-8"?>
<rss
version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel><title>Our blog - Miranj</title>
<description>News, musings, bookmarks, talks, and more from the team.</description>
<generator>Miranj</generator>
<lastBuildDate>Wed, 12 Aug 2026 22:04:29 +0530</lastBuildDate><image>
<url>https://miranj.in/images/x/media/seo/2284/Miranj-Intro_2023-02-24-105846_onrj_7abbbb2796f27c91ef535646dc2c5299.jpg</url><title>Our blog - Miranj</title><link>https://miranj.in/blog</link>
</image><link>https://miranj.in/blog</link>
<atom:link href="https://miranj.in/blog/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>Newsletter #7: Fifteen Years and Counting</title><link>https://miranj.in/newsletters/2026/fifteen-years-and-counting</link>
<guid>https://miranj.in/newsletters/2026/fifteen-years-and-counting</guid>
<description><![CDATA[Hello again! Hope you’re having a pleasant day.  We hope it’s okay that this newsletter has arrived in your inbox. We’ve written to you because we have worked with you, shared meaningful interactions, or we’re friends :) If you missed our previous emails, take a look at our archive. If you don’t wa…]]></description>
<content:encoded><![CDATA[<p>Hello again! Hope you’re having a pleasant day.</p><p>Miranj turned fifteen in February. 🎂</p><p>It felt like the kind of milestone that deserved more than a quiet acknowledgement — and as good a reason as any to do something we’ve been meaning to do for a while: write to you again. Because yes, it has been nearly four years since our last newsletter. We have no grand excuse for the silence. Life happened, work happened, the newsletter kept getting bumped.</p><p>The world hasn’t stood still in the meantime. There’s a geopolitical and economic turbulence that seems to have become the unsettling new normal. Many of us carry a low hum of anxiety through our days, and we hope you and yours are navigating it as well as can be.</p><p>And then there’s AI — which has gone from fancy demos to nearly ubiquitous presence in the life of almost every knowledge worker, ourselves included. More on that shortly.</p><p>Here’s everything that’s been afoot at Miranj since we last wrote.</p><h3><span>🦋</span> A Renewed Sense of Purpose</h3><p>If you’ve known us since the 2010s, you may have noticed the new logo and a fresh coat of paint.</p><p>A decade of work brought a certain clarity about what we do best and what we value most: we’re not just a studio that builds websites — we’re long-term thinking partners for organising and publishing stories on the web. Our most fulfilling engagements haven’t been one-off projects but ongoing relationships where we help clients plan carefully, make sound decisions, and solve problems as they evolve. When that happens, the website tends to last — some of our projects have been live for 5–7 years, some for over 10, which is something we’re quietly proud of.</p><p>This brought us to our north star: <em>enabling clients to communicate meaningfully on the web and preserving that knowledge over the long term</em>.</p><p>Designer, artist, and friend <a
href="https://www.kritimonga.com/">Kriti Monga</a> translated this energy into a brand, and our friend (and designer) <a
href="https://www.linkedin.com/in/tbhatt/">Tejas</a> helped out with the typefaces. Our <a
href="https://miranj.in/">refreshed website</a> and brand were soft-launched in February 2023.</p><p>
<img
src="https://miranj.in/media/newsletter/fifteen-years-and-counting/live-project-indicator.gif" alt="Live Project Indicator"></p><p>
Our <a
href="https://miranj.in/work">work page</a> now closely tracks how long each project has been live since launch.</p><h3><span>🛠️</span> New Work</h3><p>We worked on dozens of projects; to highlight a few:</p><ol><li><p><strong><a
href="https://miranj.in/work/the-nehru-archive">The Nehru Archive</a></strong> — A digital archive of India’s first Prime Minister, launched with over 35,000 artefacts (letters, speeches, parliamentary debates, diary entries, etc.) and 3,000 visuals (photographs, cartoons and maps) covering 61 years of Nehru’s life, from 1903 to 1964. We charted out the product strategy and undertook the technical development alongside <a
href="https://oijo.in/">Oijo</a> (who anchored the project) and <a
href="https://www.nowform.co/">Now Form</a> (who led visual design). The archive went live on November 14, 2025 — Nehru’s birth anniversary, and exactly on the promised date.<br>
🔗 <em><a
href="https://nehruarchive.in/">nehruarchive.in</a></em></p></li><li><p><strong><a
href="https://miranj.in/work/cept-university">CEPT University</a></strong> — Established in the 1960s by the renowned architect BV Doshi, CEPT has a rich legacy and significant influence on the field of architecture in India. Today it offers programs across design, planning, management, and technology in addition to its storied school of architecture. We led strategy, information architecture, and technical development alongside <a
href="https://3sided.co.in/">3 Sided Coin</a>, who led visual design.<br>
🔗 <em><a
href="https://cept.ac.in/">cept.ac.in</a></em></p></li><li><p>Two global non-profit alliances:</p><p><strong><a
href="https://miranj.in/work/icbl-cmc-the-monitor">ICBL-CMC &amp; The Monitor</a></strong> — A Nobel Peace Prize–winning international campaign to ban landmines, cluster munitions, and other indiscriminate weapons. Struggling with a JavaScript-heavy, slow, hard-to-edit React setup, we stepped in to audit their system, rebuilt their front-end architecture, and significantly improved editorial flexibility.<br>
🔗 <em><a
href="https://icblcmc.org/">icblcmc.org</a></em>
🔗 <em><a
href="https://the-monitor.org/">the-monitor.org</a></em></p><p><strong><a
href="https://miranj.in/work/menengage-alliance">MenEngage Alliance</a></strong> — A global network of non-profit organisations working with men and boys towards gender rights and gender justice for all. We migrated them off WordPress and built a multilingual website (English, French, and Spanish), ensuring accessibility across a network spanning five continents. The refreshed website was designed by <a
href="https://thoughtput.in/">Hamsa</a>.<br>
🔗 <em><a
href="https://menengage.org/">menengage.org</a></em></p></li></ol><p>We’ve also worked on sites for two Gates Foundation-supported research studies: <a
href="https://miranj.in/work/digital-personas">digital lives of women</a> in Africa, and <a
href="https://miranj.in/work/project-arc">health-seeking experiences</a> of vulnerable populations, a South Asian literature and art publication called <a
href="https://miranj.in/work/daak-vaak">Daak Vaak</a>, India’s founder-friendly venture capitalist <a
href="https://miranj.in/work/blume-ventures">Blume</a>, a development <a
href="https://miranj.in/work/adroit-associates">consultancy for conflict regions</a>, a UN-backed <a
href="https://miranj.in/work/victims-support-database">victim database</a> of the Khmer Rouge genocide, <a
href="https://miranj.in/work/law-office-website">a law office</a>, and <a
href="https://miranj.in/work">much more</a>!</p><h3><span>🌱</span> New Services &amp; Offerings</h3><p>Our north star — <em>meaningful communication and long-term preservation of knowledge</em> — has made us re-evaluate what we do (and what we don’t). Content websites don’t just get built; they need tending to. In recent years, we’ve expanded beyond strategy workshops and design/development to formalise new services:</p><h4>New Hosting &amp; Support Packages</h4><p>We’ve moved away from ad hoc, hour-based billing to structured, proactive packages: Glide 🪂, Cruise ✈️, and Boost 🚀. Each one is built around a different kind of client need, offering reliable hosting, predictable pricing, reduced administrative overhead, and the assurance that someone’s got their back — what we’ve started calling <a
href="https://miranj.in/blog/2025/packaging-peace-of-mind-for-your-clients">Peace of Mind™</a>.</p><h4>Project Adoption</h4><p>We step in to help organisations struggling with specific aspects like performance, SEO, ease of use, or content flexibility of their existing websites — but not looking to abandon their entire investment merely to address the pain points. We audit the existing system, migrate it to a proven, fast, and robust technical stack, and take over ongoing hosting and support under our support packages (e.g. <a
href="https://valueimpakt.swiss/">Valueimpakt</a>, <a
href="https://icblcmc.org/">ICBL-CMC</a>, <a
href="https://angkordatabase.asia/">Angkor Database</a>, and <a
href="https://www.maads.asia/">MAADS Hotels</a>). If you know someone struggling with website upkeep, we’d be glad to have a conversation.</p><h4>Static Archival</h4><p>We generate permanent static snapshots of content-heavy websites approaching end-of-life. Born out of our belief that websites are public knowledge resources that shouldn’t be erased from the internet’s memory, we built a tool and a workflow to preserve a site’s content long after the servers go dark. Some of our client sites — <a
href="https://internetdemocracy.in/">Internet Democracy Project</a>, <a
href="https://v3.obvious.in/">Obvious</a>, <a
href="https://discuss.indiabioscience.org/">IndiaBioscience forums</a> and <a
href="https://projectarc.design/">Project ARC</a> — have been archived this way. This works for any server-side rendered website, regardless of backend or CMS.</p><h3><span>🎙️</span> <a
href="https://miranj.in/talks">Talks</a></h3><p>We’ve had a few opportunities to share our thinking beyond client work.</p><p><a
href="https://miranj.in/talks"><img
src="https://miranj.in/media/newsletter/fifteen-years-and-counting/dotall-talks.jpg" alt="Prateek speaking at Dot All Barcelona, Souvik speaking at Dot All Lisbon"></a></p><ol><li><p><strong><a
href="https://miranj.in/blog/2025/demystifying-the-craft-api">Demystifying the Craft CMS API for Twig Developers</a></strong> — Prateek explores how to tap into the full power of Craft and Yii APIs to write more efficient, reliable, and performant Twig templates.<br>
<em><a
href="https://craftcms.com/events/dot-all-2023">Dot All 2023</a>, Barcelona</em></p></li><li><p><strong><a
href="https://miranj.in/blog/2024/breaking-news-on-the-web">Breaking News on the Web</a></strong> — Souvik shared tips and suggestions for building modern news sites for a cohort of news startups from the APAC region.<br>
<em>Lighthouse Mentorship Session, May 2024</em></p></li><li><p><strong><a
href="https://miranj.in/blog/2025/packaging-peace-of-mind-for-your-clients">Packaging Peace of Mind for Your Clients</a></strong> — Souvik traced our journey from a maker’s mindset to a caregiver’s mindset, and how we rethought our support offerings along the way.<br>
<em><a
href="https://craftcms.com/events/dot-all-2025">Dot All 2025</a>, Lisbon</em></p></li><li><p><strong><a
href="https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites">Generating End-of-Life Static Archives of CMS-Based Websites</a></strong> — Prateek demonstrated the tool we built to preserve websites when they retire.<br>
<em><a
href="https://craftcms.com/events/dot-all-2025">Dot All 2025</a>, Lisbon</em></p></li></ol><h3><span>🧑‍💻</span> The Team</h3><p>Our team strength has hovered around 5 people for the last few years, but there have been some new faces, and some goodbyes:</p><ul><li><strong><a
href="https://www.linkedin.com/in/rishitalreja/">Rishi</a></strong> joined in December 2023 from Mumbai, and looks after Project Management. He is our resident expert on software tools — always the first to find a new app, workflow, or piece of technology that makes the rest of us slightly embarrassed we hadn’t discovered it first.</li><li><strong><a
href="https://www.linkedin.com/in/preethiramiah/">Preethi</a></strong> joined in May 2025 as a web developer. She lives on the outskirts of Chennai, where she leads a considered, unhurried life — which belies just how much she manages to do, including homeschooling her daughter.</li></ul><p>Divya, Kavya, and Paul — each of whom played a meaningful part in the Miranj story — have moved on to new things. We’re grateful for the time we had working alongside them, and we wish them well.</p><p>We managed to get the entire team together — once in Thailand, and last year in Goa — for some much-needed face time. Both trips gave us room to step back, think about where Miranj is headed, and enjoy each other’s company without a screen in the way.</p><p>
<a
href="https://miranj.in/media/newsletter/fifteen-years-and-counting/retreats-thailand-goa.jpg"><img
src="https://miranj.in/media/newsletter/fifteen-years-and-counting/retreats-thailand-goa.jpg" alt="Thailand retreat on the left, Goa retreat on the right"></a></p><p>
Hua Hin, Thailand and Goa, India.</p><h4>Founder Updates</h4><p>Prateek has relocated to Delft, the Netherlands&nbsp;🇳🇱, to accompany his partner, who is studying there. We do miss him being reachable at more reasonable hours. And Souvik welcomed a daughter&nbsp;👶 in late 2024, who is now an occasional participant in team calls — both a bundle of joy and a distraction.</p><h3><span>🤖</span> AI &amp; Our Work</h3><p>We’d be writing a strange newsletter if we didn’t address the elephant in the room.</p><p>Honestly? We’ve been sceptical and a bit slow to adopt. The noise has been overwhelming, and a fair amount of it has felt like hype. But AI is undeniably here — it’s changing how knowledge work gets done, and we’ve started finding our footing, cautiously but genuinely. There’s still a way to go.</p><p>In the meantime, one question we’ve been sitting with is particularly relevant to our line of work: <em>how do you make your website visible to AI?</em> Just as SEO shaped how we built websites for search engines over the past two decades, a new discipline is quietly forming around making content readable and discoverable by LLMs. The <em><a
href="https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms">Making your site visible to LLMs</a></em> piece from Evil Martians is one of the clearest summaries of the current state of affairs. The <a
href="https://craftcms.com/">Craft</a> community has already started responding: the <a
href="https://plugins.craftcms.com/llm-ready">LLM Ready plugin</a> automatically serves clean Markdown versions of your content to AI crawlers. Worth keeping an eye on how this space develops.</p><h3><span>🤝</span> Let’s Talk</h3><p>We’re on the lookout for interesting web projects and collaborations. Do <a
href="mailto:hello@miranj.in">reach out</a> if you (or anyone around) would like help with web strategy, design, or development.</p><p>We’re also passively looking for someone to assist us in managing dozens of servers, hosting tools and other DevOps tasks — likely a part-time engagement. If that sounds like you or someone you know, we’d love to hear from you.</p><hr><p>It’s good to be back in your inbox. Do write to us — we’d genuinely love to hear how you’ve been.</p><p>— From all of us at Miranj<br>
<em>Miranj is Anita, Prateek, Preethi, Rishi, and Souvik.</em></p><p><img
src="https://miranj.in/media/newsletter/fifteen-years-and-counting/Miranj-Team-Call.jpg" alt="Miranj Call"></p>
]]></content:encoded>
<pubDate>Tue, 04 Aug 2026 00:00:00 +0530</pubDate>
<atom:updated>2026-08-06T16:40:30+05:30</atom:updated>
</item>
<item><title>Flickr, Web 2.0, and the Commons</title><link>https://miranj.in/blog/2026/flickr-web-2-and-the-commons</link>
<guid>https://miranj.in/blog/2026/flickr-web-2-and-the-commons</guid>
<description><![CDATA[Anil Dash reflects on the monumental role Flickr had in shaping late 2000s-era internet culture (often referred to as Web 2.0) in a deceivingly titled essay on his site:  Flickr is a social sharing site for photography which was founded in 2004, and these days people might say that it shares some o…]]></description>
<content:encoded><![CDATA[<p><a
href="https://www.anildash.com/">Anil Dash</a> reflects on the monumental role <a
href="https://www.flickr.com">Flickr</a> had in shaping late 2000s-era internet culture (often referred to as <em><a
href="https://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a></em>) in <a
href="https://www.anildash.com/2026/04/30/artemis-photos-flickr/">a deceivingly titled essay</a> on his site:</p><blockquote><p>Flickr is a social sharing site for photography which was founded in 2004, and these days people might say that it shares some of its cofounders with Slack, though back when Slack started, everybody said that the company was started by some of the founders of Flickr. That’s because Flickr was arguably the most influential site of the Web 2.0 era, helping define everything from the user interface design to the bright colors to the easy way that developers could access data from the platform. A lot of the things that we take for granted on the modern social internet, like a friendly “voice” used to communicate to users, were pioneered by Flickr, and then quickly came to be considered standard expectations for the apps and sites that followed. It’s hard to imagine that sites from Tumblr to Grindr would have omitted their final “e”s without Flickr’s precedent.</p></blockquote><p>Miranj is very much a product of the same ethos. We may have decided to retain all the vowels in our name, but that <a
href="https://miranj.in/about#by-the-web-for-the-web"><em>spirit of the web</em></a> we strive to uphold in all the work we do has its roots in the friendly, community-oriented, maker culture that we witnessed during Flickr’s hey-day.</p><p>While it is nice to see Flickr back in the zeitgeist of late, it is especially heartening to see them turn their focus towards long-term thinking.</p><blockquote><p>The Flickr team at SmugMug did something special with their responsibility about these public works, due to their cultural significance to the world. They made the Flickr Commons, and brought in a team with expertise in digital archiving and community. This is a project of The Flickr Foundation, designed to preserve digital legacies, and begun in collaboration with no less than the U.S. Library of Congress (back before that was an institution under siege.) They are developing a hundred year plan for how to care for these works, which is virtually unheard-of in the digital world.</p></blockquote><p><a
href="https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites">Archival and preservation of content</a> is another topic of <a
href="https://miranj.in/work/the-nehru-archive">major interest</a> for us. Websites die for a whole host of reasons. Anil touches upon some of these in his essay:</p><blockquote><p>[…] large institutions, especially ones that have developed complex processes for good reasons, like government agencies and big businesses, often have trouble maintaining public-facing web infrastructure over long timeframes. Running a website that millions of people can access requires constant updates and maintenance, guarding against a never-ending onslaught of security challenges (a task that’s rapidly <a
href="https://www.anildash.com/2026/04/10/y2k-2.0-ai-security/">getting more difficult!</a>), and the internal knowledge on how a site was created in the first place often leaves when employees do.</p></blockquote><p>Businesses grow, restructure, wind up shop. We’ve all probably witnessed sites (including ones we had built) shut down. Good to see an organisation <a
href="https://www.flickr.org/about-us/the-100-year-plan/">build protections for its content against that eventuality</a>.</p>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Prateek Rungta</dc:creator>
<pubDate>Mon, 11 May 2026 12:33:00 +0530</pubDate>
<atom:updated>2026-05-11T12:33:01+05:30</atom:updated>
<category><![CDATA[Folklore]]></category>
<category><![CDATA[User Experience]]></category>
<category><![CDATA[Longevity]]></category>
</item>
<item><title>Packaging Peace of Mind for Your Clients</title><link>https://miranj.in/blog/2025/packaging-peace-of-mind-for-your-clients</link>
<guid>https://miranj.in/blog/2025/packaging-peace-of-mind-for-your-clients</guid>
<description><![CDATA[Narrating Miranj’s journey from avoiding support contracts to embracing a caregiver’s mindset and packaging support offerings that deliver peace of mind for clients.]]></description>
<content:encoded><![CDATA[<p>Like many boutique web studios, in our early years, we were quite averse to offering support engagements to clients. However, as time passed, we began to realise the immense value offered by such engagements. Over the years, we experimented on our support offerings and gradually drifted from hour counting to smarter packaging of support services.</p><p>The latest iteration of our support packaging is anchored around 3 unique client personas, offering simplicity of choice and several client benefits like—</p><ul><li>Reduced circle of concern (not responsible for servers/application stability)</li><li>Assurance that the best practices are being followed</li><li>Proactive support if something fails/stops working</li><li>Reduced administrative overheads</li><li>Predicable pricing</li><li>Help and guidance, whenever they require</li><li>Knowledge that someone’s got their back</li></ul><p>At the same time, these packages have immensely benefited us in our sales, project management, developer efficiency, and most importantly, our business revenue.</p><hr><p>This talk takes the audience through our lived experiences, as we transitioned from squarely a maker’s mindset to that of a caregiver’s mindset that empathises with client’s challenges. Drawing from this journey, I explore the whys and hows of packaging support plans and offer insights and guidance on how one might repackage their offerings.</p><p>If you’re keen to learn more, don’t hesitate to <a
href="mailto:souvikdg@miranj.in">reach out</a>.</p>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Souvik Das Gupta</dc:creator>
<pubDate>Thu, 20 Nov 2025 18:12:00 +0530</pubDate>
<atom:updated>2026-06-12T10:40:50+05:30</atom:updated>
</item>
<item><title>Generating end-of-life static archives of CMS-based websites</title><link>https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites</link>
<guid>https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites</guid>
<description><![CDATA[A brief demo and introduction of a tool to create stand-alone digital archives of content-base websites. Presented as a lightning talk at Dot All 2025 in Lisbon, Portugal.]]></description>
<content:encoded><![CDATA[<p>Most of our attention regarding websites is around creating new ones, but we cannot escape the reality of having to deal with retiring old or existing websites as well. After facing this scenario a few times at Miranj we built a tool to handle the end-of-life stage for websites. This tool attempts to crawl all publicly accessible URLs for a site and create a static archive, much like the <a
href="https://web.archive.org">Internet Archive’s Wayback Machine</a>. It has a few built-in smarts to detect and capture the many different ways assets are referenced in modern markup. It generates a folder structure that retains clean URLs, as well as intelligently handles URLs with query parameters.</p><p>While the tool is not yet publicly available, we have been using it internally and some of the static archives generated by the tool of erstwhile CMS-based sites have been <a
href="https://projectarc.design/">running</a> <a
href="https://diy-toolkit.org/">smoothly</a> in <a
href="https://v3.obvious.in/">the wild</a> <a
href="https://internetdemocracy.in/">for</a> <a
href="https://dontletitstand.in/">years</a>.</p><p><a
href="mailto:rungta@miranj.in">Do reach out</a> if you’re interested in archiving a content-heavy site of your own. Always happy to help or exchange ideas around digital archival<sup><a
href="https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites#fn:1" role="doc-noteref">1</a></sup>.</p><div
role="doc-endnotes"><hr><ol><li
role="doc-endnote"><p>We have also <a
href="https://github.com/miranj/ArchiveDiscourse">forked and improved a tool to archive Discourse forums</a>. We used this to <a
href="https://discuss.indiabioscience.org/">archive the IndiaBioscience discussions forums</a>.&nbsp;<a
href="https://miranj.in/blog/2025/generating-end-of-life-static-archives-of-cms-based-websites#fnref:1" role="doc-backlink">↩︎</a></p></li></ol></div>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Prateek Rungta</dc:creator>
<pubDate>Wed, 05 Nov 2025 13:53:00 +0530</pubDate>
<atom:updated>2026-06-12T10:40:28+05:30</atom:updated>
<category><![CDATA[Longevity]]></category>
<category><![CDATA[Web Development]]></category>
<category><![CDATA[Hosting]]></category>
<category><![CDATA[Services]]></category>
</item>
<item><title>Demystifying the Craft CMS API</title><link>https://miranj.in/blog/2025/demystifying-the-craft-api</link>
<guid>https://miranj.in/blog/2025/demystifying-the-craft-api</guid>
<description><![CDATA[A talk that explores leveraging the full suite of Craft features available to a Twig developer, as well as presenting a framework to wade through the reference docs and discover more useful functionality on your own.]]></description>
<content:encoded><![CDATA[<p>The <a
href="https://pixelandtonic.com/" title="Pixel &amp; Tonic – the team behind Craft CMS">Pixel &amp; Tonic</a> team were kind enough to invite me <a
href="https://craftcms.com/events/dot-all-2023">back on the Dot All stage</a><sup><a
href="https://miranj.in/blog/2025/demystifying-the-craft-api#fn:1" role="doc-noteref">1</a></sup> to share some of our learnings with a room full of people in Barcelona. This time, I spoke about leveraging some of the power and tools that <a
href="https://craftcms.com">Craft</a> already ships with — filters, functions, collections, helpers, services, caches, and much more — right from within Twig.</p><p>The talk covers three broad areas:</p><ul><li><p>We start by looking at the benefits of leveraging Craft (and Yii) APIs in general and the ways in which that makes us more efficient developers, and our code more reliable and performant.</p></li><li><p>Having established the <em>why,</em> we move on to examining commonly occurring scenarios during the development lifecycle and identifying patterns where we can start falling back to and integrating more of the <abbr>API</abbr>.</p></li><li><p>In the third and final part, we look at ways to identify the appropriate Twig filters and functions, or Craft helpers, services, and components that can be plugged in these scenarios.</p></li></ul><div><div></div></div><p><a
href="https://craftcms.com/events/dot-all-2023/sessions/demystifying-the-craft-api-for-twig-developers">
Demystifying the Craft API for Twig Developers by <i>Prateek Rungta</i></a> on <a
href="https://vimeo.com/876545491">Vimeo</a>.</p><p>In order to demonstrate some of these more richly with relatable examples, I created a bare-bones site for a fictional <em>Dot All Music Festival</em>. The <a
href="https://github.com/miranj/demystifying-craft-api">code for this site is up on GitHub</a>.</p><p>
<img
src="https://miranj.in/media/talk/demystifying-the-craft-api/DotAll2023-Prateek.jpg" alt="Prateek speaking at Dot All 2023">
<img
src="https://miranj.in/media/talk/demystifying-the-craft-api/DotAll2023-Audience.jpg" alt="Audience listing to the &quot;Demystifying the Craft CMS API&quot; talk at  Dot All 2023"></p><p>
Photographs from the event.</p><p>This talk is based upon my own developer journey using Craft <abbr
title="Content Management System">CMS</abbr> over the years. I also drew from the experience of witnessing first-hand the individual development journeys of my teammates, and spotting common patterns between their paths and my own.</p><p>I hope this helps you discover and use more of the powerful tools available to use inside a Craft <abbr
title="Content Management System">CMS</abbr> Twig template file. <a
href="mailto:rungta@miranj.in">I would love to hear</a> if you found any of the techniques useful or discovered something new that you could use.</p><div
role="doc-endnotes"><hr><ol><li
role="doc-endnote"><p>We have previously delivered talks on <a
href="https://miranj.in/blog/2020/fortifying-craft-for-high-traffic"><em>Fortifying Craft <abbr
title="Content Management System">CMS</abbr> for High&nbsp;Traffic</em></a> at Dot All 2019 in Montreal, and <a
href="https://miranj.in/blog/2019/modular-architecture-for-building-content-websites"><em>Modular Architecture for Building Content&nbsp;Websites</em></a> at Dot All 2018 in Berlin.&nbsp;<a
href="https://miranj.in/blog/2025/demystifying-the-craft-api#fnref:1" role="doc-backlink">↩︎</a></p></li></ol></div>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Prateek Rungta</dc:creator>
<pubDate>Tue, 23 Sep 2025 00:18:00 +0530</pubDate>
<atom:updated>2026-06-12T10:41:06+05:30</atom:updated>
<category><![CDATA[Web Development]]></category>
<category><![CDATA[Craft]]></category>
</item>
<item><title>Micro-caching in Nginx for High Performance</title><link>https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance</link>
<guid>https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance</guid>
<description><![CDATA[A talk on optimising server side performance using a micro-caching strategy implemented in Nginx.]]></description>
<content:encoded><![CDATA[<p>In the vast, multi-layered subject area of web performance, server response time is an important metric. From a CMS standpoint, however, it is one of the most significant. Best practise recommends a 200ms or lower time-to-first-byte. For medium to high-traffic sites, server load is another vital statistic.</p><p>We were invited to talk about our learnings from optimising and hosting high-traffic sites such as <a
href="https://miranj.in/work/guiding-tech">Guiding Tech</a> at the <a
href="https://www.meetup.com/bangalore-site-speed/events/279778427/">sixth edition</a> of the <a
href="https://www.meetup.com/Bangalore-Site-Speed/">Bangalore Site Speed Meetup</a>.</p><div><div></div></div><p><a
href="https://www.youtube.com/watch?v=termdb4vepA&amp;t=2199s">Bangalore Site Speed Meetup 6th Event</a> on YouTube.</p><p>In this talk we go over caching as a broad performance strategy, before dive into micro-caching as a specific approach to handle loads of 10 to 100 concurrent requests per second. We cover the filter, storage, and invalidation implementations<sup><a
href="https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance#fn:1" role="doc-noteref">1</a></sup> of this caching strategy in <a
href="https://nginx.org/">Nginx</a>. The talk concludes by comparing metrics of our caching strategy against a target of achieving sub-200ms <abbr
title="Time to First Byte">TTFB</abbr> response times for all visitors.</p><p><em>This talk is a newer revision of the <a
href="https://miranj.in/blog/2020/fortifying-craft-for-high-traffic"><em>Fortifying Craft CMS for High Traffic</em></a> talk from 2019<sup><a
href="https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance#fn:2" role="doc-noteref">2</a></sup> which, as it says on the tin, was specifically tailored for <a
href="https://craftcms.com/">Craft CMS</a> based workflows. In this edition we focus on just micro-caching as a strategy and look at it independent of any specific CMS running at the application layer.</em></p><div
role="doc-endnotes"><hr><ol><li
role="doc-endnote"><p>The sample <a
href="https://gist.github.com/rungta/e35bd486e9439da46d9796cd12faae1f">Nginx config file from this talk</a> is available on GitHub.&nbsp;<a
href="https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance#fnref:1" role="doc-backlink">↩︎</a></p></li><li
role="doc-endnote"><p>Delivered at <a
href="https://craftcms.com/events/dot-all-2019/sessions/fortifying-craft-for-high-traffic">Dot All 2019 in Montreal, Canada</a>.&nbsp;<a
href="https://miranj.in/blog/2025/micro-caching-in-nginx-for-high-performance#fnref:2" role="doc-backlink">↩︎</a></p></li></ol></div>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Prateek Rungta</dc:creator>
<pubDate>Tue, 18 Feb 2025 03:08:00 +0530</pubDate>
<atom:updated>2025-02-18T03:27:04+05:30</atom:updated>
<category><![CDATA[Performance]]></category>
<category><![CDATA[Web Development]]></category>
<category><![CDATA[Hosting]]></category>
</item>
<item><title>Wanted: A Senior Web Developer</title><link>https://miranj.in/blog/2024/wanted-a-senior-web-developer</link>
<guid>https://miranj.in/blog/2024/wanted-a-senior-web-developer</guid>
<description><![CDATA[We are looking for a senior level web developer (with around 5-7 years of experience) to help us continue making great websites. This is a remote position. You may be located anywhere in India or the rest of the world (with at least a 4-hour time overlap with the Indian timezone). About Us Miranj i…]]></description>
<content:encoded><![CDATA[<p>We are looking for a senior level web developer (with around 5–7 years of experience) to help us continue making great websites. This is a remote position. You may be located anywhere in India or the rest of the world (with at least a <a
href="https://everytimezone.com/">4‑hour time overlap</a> with the Indian timezone).</p><h4>About Us</h4><p><a
href="https://miranj.in">Miranj</a> is a strategic web design and development studio. We’ve been in business for over 13 years and have consciously remained a small specialised team with <a
href="https://miranj.in/purpose">a clear purpose</a>. We are laser-focused on the web — no mobile/native apps, no product design, no digital UI/UX, no trying to imitate a “full-service agency”. We’ve been creating inclusive, accessible, ceaseless, clear, performant, <a
href="https://futurefriendlyweb.com/">future-friendly</a> websites and with each passing year, we want to keep getting better at our craft.</p><p>We work directly with clients (no outsourced assignments or communicating via intermediaries) and offer them a turnkey web solution — strategy, design, development, support, and hosting. We’ve worked in domains such as media &amp; publishing, manufacturing, conferences, recruitment, and even for other design studios. However, what sets us apart is our priority towards projects that are meaningful and serving society. Nearly two-thirds of our work is in the education (e.g. universities, science outreach, etc.) and non-profit (policy &amp; advocacy, health, public interest campaigns, philanthropy, etc.) space.</p><p>We’re incorporated in New Delhi but in practice, we’re a fully remote organisation. Our team members are distributed between New Delhi, Mumbai, Bangalore, and Phnom Penh (Cambodia). And we occasionally <a
href="https://craftcms.com/events/dot-all-2018/sessions/architecting-a-content-website">share our learnings</a> with the web community <a
href="https://craftcms.com/events/dot-all-2019/sessions/fortifying-craft-for-high-traffic">at conferences</a> <a
href="https://craftcms.com/events/dot-all-2023/sessions/demystifying-the-craft-api-for-twig-developers">around the world</a>.</p><h4>Our Expectations</h4><p>As a senior web developer, you should be comfortable with —</p><ul><li>The entire web stack i.e. front-end (HTML/CSS), back-end, writing templates and working with modern JavaScript.</li><li>Taking ownership of project repositories and ensuring stability over release cycles.</li><li>Writing code for different &amp; diverse application frameworks (in PHP / JavaScript etc).</li><li>Ensuring low technical debt by catching and refactoring breaches.</li><li>Creating robust &amp; modular templating architectures.</li><li>Automating processes by leveraging build tools and pipelines.</li><li>Handling, manipulating and migrating data sets between environments.</li><li>Leveraging shell scripts &amp; command-line tools.</li><li>Deploying projects on servers.</li><li>Working with designers &amp; managing developer hand-offs.</li><li>Writing progressively enhanced HTML, CSS, JavaScript and adopting third-party libraries.</li></ul><p>We believe the following traits will play nicely —</p><ul><li>You favour a long term relationship over a short stint</li><li>You are eager to take charge and get stuff done</li><li>You are open to learning and can pick up new technologies by reading documentation <em>&amp;</em> tutorials</li><li>You value your commitments</li><li>You are good at communication, including writing</li><li>You appreciate clean, readable code and honour coding style/standards</li><li>You like sharing ideas on how to make work more fun, meaningful and fulfilling</li><li>You believe that an organisation should be run sustainably and with financial prudence</li></ul><h4>Your Responsibilities</h4><p>Your work at Miranj will involve —</p><ul><li>Leading web projects and owning client deliverables.</li><li>Understanding key project requirements and architecting robust technical solutions.</li><li>Translating designs into CMS templates, building custom features and plugins that extend CMS functionality.</li><li>Performance optimisation through caching, image optimisation and other strategies.</li><li>Maintaining, supporting, refactoring and upgrading past projects (typically, LAMP stack).</li><li>Collaborating closely with external partners in a project team.</li></ul><h4>What’s on offer?</h4><ul><li>Opportunity to work with modern systems and software, with continuous learning</li><li>Projects that are meaningful and socially-conscious</li><li>Monthly team hangout, which we’re told are fun</li><li>Medical insurance (if you’re based in India)</li><li>A sustainable pace of work (5‑day work week and up to 40 days of paid time off each year)</li><li>A Mac for work use</li><li>Support for speaking at conferences</li><li>A culture that values reason and debate over authority; autonomy over control; slow and considered decision-making over fast and hasty; and a healthy work-life balance</li><li>A healthy compensation, proportionate to the value you can bring to us</li></ul><h4>How to apply?</h4><p><a
href="https://miranj.in/apply-as-a-web-developer">Fill out this application form</a>. Make sure you point us to 3 projects that you’re proud of. For each one, mention the project duration, your role, and your contribution. In addition, please share your online presence (such as Twitter/Mastodon, GitHub, LinkedIn, Website/Blog). And oh, do mention your hobbies. We’re curious about what you find interesting outside work.</p><p>We do not discriminate based on caste, race, religion, orientation, gender, physical ability, formal education, age, nationality or any such factors. <em>If you belong to any under-represented community we strongly encourage you to send in your application.</em></p><hr><p>If you know a suitable candidate for this opening, kindly refer them to us. If the endorsed candidate is a successful hire (retained post-3-month probationary period), we’ll be happy to share a referral fee of ₹50,000/- for your gesture.</p>
]]></content:encoded>
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Souvik Das Gupta</dc:creator>
<pubDate>Tue, 17 Sep 2024 00:00:00 +0530</pubDate>
<atom:updated>2025-05-30T11:02:02+05:30</atom:updated>
<category><![CDATA[Jobs]]></category>
</item>
</channel>
</rss>