Our blog

Page 1 of 9

  • Packaging Peace of Mind for Your Clients

    Author
    Souvik Das Gupta
    Published
    Event
    Dot All 2025
    Location & Date
    ·Lisbon, Portugal

    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.

    The latest iteration of our support packaging is anchored around 3 unique client personas, offering simplicity of choice and several client benefits like—

    • Reduced circle of concern (not responsible for servers/​application stability)
    • Assurance that the best practices are being followed
    • Proactive support if something fails/​stops working
    • Reduced administrative overheads
    • Predicable pricing
    • Help and guidance, whenever they require
    • Knowledge that someone’s got their back

    At the same time, these packages have immensely benefited us in our sales, project management, developer efficiency, and most importantly, our business revenue.


    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.

    If you’re keen to learn more, don’t hesitate to email hidden; JavaScript is required.

  • Generating end-of-life static archives of CMS-based websites

    Author
    Prateek Rungta
    Published
    Event
    Dot All 2025
    Location & Date
    ·Lisbon, Portugal

    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 Internet Archive’s Wayback Machine. 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.

    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 running smoothly in the wild for years.

    email hidden; JavaScript is required if you’re interested in archiving a content-heavy site of your own. Always happy to help or exchange ideas around digital archival1.

  • Demystifying the Craft CMS API

    Author
    Prateek Rungta
    Published
    Event
    Dot All 2023
    Location & Date
    ·Barcelona, Spain

    The Pixel & Tonic team were kind enough to invite me back on the Dot All stage1 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 Craft already ships with — filters, functions, collections, helpers, services, caches, and much more — right from within Twig.

    The talk covers three broad areas:

    • 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.

    • Having established the why, 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 API.

    • 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.

    Demystifying the Craft API for Twig Developers by Prateek Rungta on Vimeo.

    In order to demonstrate some of these more richly with relatable examples, I created a bare-bones site for a fictional Dot All Music Festival. The code for this site is up on GitHub.

    Prateek speaking at Dot All 2023 Audience listing to the "Demystifying the Craft CMS API" talk at  Dot All 2023

    Photographs from the event. 

    This talk is based upon my own developer journey using Craft CMS 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.

    I hope this helps you discover and use more of the powerful tools available to use inside a Craft CMS Twig template file. email hidden; JavaScript is required if you found any of the techniques useful or discovered something new that you could use.


    1. We have previously delivered talks on Fortifying Craft CMS for High Traffic at Dot All 2019 in MontrĂ©al, and Modular Architecture for Building Content Websites at Dot All 2018 in Berlin. â†©ď¸Ž

  • Micro-caching in Nginx for High Performance

    Author
    Prateek Rungta
    Published
    Event
    Bangalore Site Speed 6th Edition
    Location & Date
    ·Online

    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.

    We were invited to talk about our learnings from optimising and hosting high-traffic sites such as Guiding Tech at the sixth edition of the Bangalore Site Speed Meetup.

    Bangalore Site Speed Meetup 6th Event on YouTube.

    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 implementations1 of this caching strategy in Nginx. The talk concludes by comparing metrics of our caching strategy against a target of achieving sub-200ms TTFB response times for all visitors.

    This talk is a newer revision of the Fortifying Craft CMS for High Traffic talk from 20192 which, as it says on the tin, was specifically tailored for Craft CMS 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.

  • 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 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 clear purpose. 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, future-friendly websites and with each passing year, we want to keep getting better at our craft.

    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 & 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 & advocacy, health, public interest campaigns, philanthropy, etc.) space.

    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 share our learnings with the web community at conferences around the world.

    Our Expectations

    As a senior web developer, you should be comfortable with â€”

    • The entire web stack i.e. front-end (HTML/CSS), back-end, writing templates and working with modern JavaScript.
    • Taking ownership of project repositories and ensuring stability over release cycles.
    • Writing code for different & diverse application frameworks (in PHP / JavaScript etc).
    • Ensuring low technical debt by catching and refactoring breaches.
    • Creating robust & modular templating architectures.
    • Automating processes by leveraging build tools and pipelines.
    • Handling, manipulating and migrating data sets between environments.
    • Leveraging shell scripts & command-line tools.
    • Deploying projects on servers.
    • Working with designers & managing developer hand-offs.
    • Writing progressively enhanced HTML, CSS, JavaScript and adopting third-party libraries.

    We believe the following traits will play nicely â€”

    • You favour a long term relationship over a short stint
    • You are eager to take charge and get stuff done
    • You are open to learning and can pick up new technologies by reading documentation & tutorials
    • You value your commitments
    • You are good at communication, including writing
    • You appreciate clean, readable code and honour coding style/​standards
    • You like sharing ideas on how to make work more fun, meaningful and fulfilling
    • You believe that an organisation should be run sustainably and with financial prudence

    Your Responsibilities

    Your work at Miranj will involve â€”

    • Leading web projects and owning client deliverables.
    • Understanding key project requirements and architecting robust technical solutions.
    • Translating designs into CMS templates, building custom features and plugins that extend CMS functionality.
    • Performance optimisation through caching, image optimisation and other strategies.
    • Maintaining, supporting, refactoring and upgrading past projects (typically, LAMP stack).
    • Collaborating closely with external partners in a project team.

    What’s on offer?

    • Opportunity to work with modern systems and software, with continuous learning
    • Projects that are meaningful and socially-conscious
    • Monthly team hangout, which we’re told are fun
    • Medical insurance (if you’re based in India)
    • A sustainable pace of work (5‑day work week and up to 40 days of paid time off each year)
    • A Mac for work use
    • Support for speaking at conferences
    • 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
    • A healthy compensation, proportionate to the value you can bring to us

    How to apply?

    Fill out this application form. 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.

    We do not discriminate based on caste, race, religion, orientation, gender, physical ability, formal education, age, nationality or any such factors. If you belong to any under-represented community we strongly encourage you to send in your application.


    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.

  • All our plugins now support Craft CMS 5

    Author
    Prateek Rungta
    Published

    Craft CMS continues to be an indispensable part of our toolbox for building websites here at Miranj. It has gotten even better earlier this year when a host of new content modelling options were added with the Craft 5 release and we’re loving the extra flexibility in creating our data models.

    Aside from using Craft to power our projects, Miranj has also released a few utilitarian Craft plugins over the years. We were quick to update most of them with Craft 5 support immediately after the public release, and we have finally gotten around to updating the last (and most complex) plugin as well:

    In addition to these plugins, we also maintain a public Craft CMS starter project which has also been upgraded with Craft 5 support. Hope you find these useful!

  • Breaking News on the Web

    Author
    Souvik Das Gupta
    Published
    Event
    Lighthouse Mentorship Session
    Location & Date
    ·Online

    A mentorship session delivered to a cohort of news startups from the APAC region.