Doha, Qatar Vol. 1 · No. 1 November 2026

Mohammed Sherin

Business analysis & consulting With a developer's toolkit

Cover story · openMinistry

A public record of what Kerala's ministers say

Nobody was keeping track of what politicians said in public, so I worked out what a trustworthy record would need and built it: 600+ checked statements from 140 public representatives, searchable and open to everyone.

openministry.liveStatic demo
openMinistry's statements page with verified quotes, topic tags and sources
A static demo with a sample of the archive. Press play to browse it inside the page.

Before any code, the question was what should count. A statement had to be a direct quote, dated, sourced and tied to one person, and nothing could go public until a person had checked it. From there the process was clear: the system reads Kerala's newspapers, an AI model picks out what each minister or MLA said, and a moderator approves or rejects it before it reaches the site.

Approved statements go to a searchable website and an open API, so journalists and researchers can reuse the data. I designed and built all of it, from the review workflow to the servers. The full platform is offline for now because hosting costs money, but a static demo with a sample of the archive is still up.

Built with Python · Next.js · PostgreSQL · Docker

Film · Bingely

Stop wondering when you'll finish a show

Search a film, series or anime, say how much time you have, and get a viewing schedule built around your week.

I built it for people like me who start One Piece with no idea how long it'll take. It looks up each title and its running time in TMDB, a public film catalogue, and fits the watching around the free time you give it.

Built with Next.js · TypeScript · PostgreSQL

bingeplan.vercel.appLive site
Bingely's home page with a search box
Live. Try planning a series.
“Before anything gets built, I want to know who it's for and what's in their way.”

Language · Manglish Keyboard

Type namaskaram, get നമസ്കാരം

There was no way to type Malayalam in Raycast, so I wrote one, and it passed the store review. It's on the Raycast Store.

You type Malayalam words the way they sound in English letters and get Malayalam script, ready to paste into whatever app you're in. The demo runs the extension's own code against the same Google service, so what you type here is what you'd get in Raycast.

Built with TypeScript · React

Raycast · Type in ManglishReal code
A Raycast-style window turning namaskaram into Malayalam
Try mazha (rain) or enthu vishesham (what's up).

Scheduling · AreYouFreeYet

Find the hour when everyone is actually free

Add your week, add your friends or send them a link, and see where everyone overlaps, even across time zones.

Block out classes by hand or import a calendar file, and everyone's plans line up on one grid in whichever time zone you're viewing from. There are no accounts to create and nothing is stored on a server: the whole plan travels inside the share link. This isn't a demo version. It's the actual app, hosted here, opening on a sample plan with four people in Doha, India and London.

Built with Next.js · TypeScript

AreYouFreeYetThe real app
AreYouFreeYet's results heatmap showing when four people across three time zones are free
Opens on a shared plan. Switch to Friends to add yourself.

Sport · World Cup Prediction Pool

Twenty friends, 104 matches, one leaderboard

A prediction league I built and ran for friends and family through the 2026 World Cup, with daily standings and charts.

Getting twenty people to agree on the rules came first. Group matches score only on the exact scoreline; knockouts pay a point for the winner and two more for the score, with a bracket and awards on top. Results came in automatically from a football data service, with a manual fallback for the days it failed. The demo runs the app's real scoring code with simulated results and a made-up group chat.

Built with Next.js · TypeScript · PostgreSQL

WC26 Prediction PoolReal scoring
Scoreline predictions entered for five World Cup matches
Call the scores, then play the matches out.

Home media · telefin

Forward a film on Telegram. Watch it on the TV.

I wanted adding a film to my home library to be as easy as forwarding a message. telefin signs in as a regular Telegram account rather than a bot, which lifts the file limit from 20 MB to 4 GB, then files each download so Jellyfin picks it up. The demo is a simulation using its real rules and messages.

Telegram → JellyfinSimulation
A Telegram chat downloading a film beside a server log

Built with Python · Docker · Source ↗

Gardening · Odin's Garden

A diary for your plants, a dictionary for the rest

A phone app for logging plants with photos and dated notes. Its dictionary looks plants up in GBIF and reads Wikipedia for care tips, pests and whether they're toxic. The demo is that tab rebuilt for the web, with the same lookups and the same rules.

Odin's Garden · DictionaryLive data
The Monstera deliciosa page in Odin's Garden's dictionary

Built with Flutter · Source ↗

In development · ComplyQatar

Every licence, permit and contract a company holds, with a warning before any of them lapse

Companies in Qatar keep track of trade licences, permits and contracts across several sites, and a lapsed one can mean fines. ComplyQatar gives each company one place for all of them: red, amber and green status by location, renewal reminders, and somewhere to keep the documents. It will be free to start, with a first rollout planned at Transind Holding. The app is still being built and is private, but its home page is up. Ask me for a walkthrough of the app itself.

Built with Next.js · TypeScript · PostgreSQL

In brief

  • Course Management System. A team project: one system for students, instructors and admins, each seeing what their role needs.
  • Sales Pipeline CRM. A CRM for tracking sales deals, built during my Mannai internship.
  • Timeflict 3D. A game made by a team of three. I did the gameplay and the scripted events.

Sep 2026 — now

Kings Marine

Web Development Consultant

I advise management on the company's online presence: scoping and prioritising what to improve, and laying out the options and trade-offs before anything is built. I also lead the website redesign and make the online shop easier to buy from.

Jun — Aug 2026

Mannai InfoTech

Software Developer Intern

I built a CRM that gave the sales team one view of every lead and deal, with dashboards showing how many deals move through each stage, access limited by role, and automatic follow-up reminders.

Dec 2025 — Jan 2026

Simple Logic

Networks / IT Support Intern

I supported the team looking after the network and IT for 9 Safari Supermarket outlets and malls across Qatar, shadowing the engineers and helping with fixes on-site.

2023 — May 2027

Qatar University

BSc Computer Science

Project management, principles of management, software engineering, databases, networks, web development. CCNA: Introduction to Networks, Jan 2026.

  1. How I Set Up an Exit Node Through My Home Network
  2. How I Access My Home Network from Anywhere in The World
  3. How I Access My Home Server from Anywhere in The World

I live in Doha, where I'm in my final year of Computer Science at Qatar University. I watch a lot of films, mostly big, patient sci-fi and quieter, carefully framed ones. A couple of these projects grew out of that habit. Bingely plans what I watch, and telefin keeps my home film library stocked.

Beyond films, I follow Barça closely and play in a Champions League fantasy league with my friends, which I take very seriously. I also run a small home network, and I write up how I set it up on my blog. I speak Malayalam, English and some Tamil. Barça got me learning Spanish, only for me to find out how different it is from Catalan. I'm still a beginner, which mostly means struggling through it.

AI model
Software trained on huge amounts of text that can read an article and pull out who said what. Here it does the first pass, and a person makes the final call.
API
A way for other software to ask for the data directly, so journalists and researchers can build on it without copying from the website.
CCNA
Cisco Certified Network Associate, a widely recognised certificate in how computer networks work. Introduction to Networks is its first course.
CRM
Customer relationship management: a system for tracking customers and sales deals from first contact to signed contract.
Docker
A way to package an app with everything it needs, so it runs the same on any server.
Flutter
Google's toolkit for building one app that runs on both iPhone and Android.
GBIF
The Global Biodiversity Information Facility, an open database of the world's plant and animal species.
Jellyfin
Free software that turns a home computer into your own Netflix, streaming the films and shows you keep on it to any screen in the house.
Next.js
A popular framework for building websites and web apps, used by companies like Netflix and TikTok.
PostgreSQL
A widely used database: where an app keeps its records so they stay safe, consistent and searchable.
Python
A general-purpose programming language, common for servers, automation and working with data.
Raycast
A launcher for the Mac: press a shortcut, type what you want, and it does it. Anyone can publish extensions to its store after a review.
React
A widely used library for building interactive screens out of reusable pieces.
TMDB
The Movie Database, a free, community-built catalogue of films and series that apps can look things up in.
TypeScript
JavaScript, the language of the web, with checks that catch many mistakes before the code runs.

Letters to the editor

Hiring a business analyst or consultant for summer 2027, want a walkthrough of ComplyQatar, or have a film recommendation? Write in.

mohammedsherinofficial@gmail.com