# Murat Çorlu > Web Development, Ghost and running Synaps Media Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [Murat Çorlu](https://muratcorlu.com/about.md) - I was born and raised in Sakarya, a city near Istanbul, Türkiye. My journey with computers began at the age of thirteen, in 1995, when I first encountered one at my cousin’s house. It was love at first sight. After my persistent requests, my father bought me a second-hand Commodore Amiga 500, as it… - [Blogroll](https://muratcorlu.com/blogroll.md) - Here a list of blogs that I follow and find very helpful about web development. Show all recommendations A Beautiful SiteA blog about everything web. Est. 2007Adactio: Jeremy KeithPublications and presentations from web developer and author, Jeremy Keith.adactioJeremy KeithBrad FrostDesign Systems… - [Contact](https://muratcorlu.com/contact.md) - If you need to reach me, you can use this form. - [Notes](https://muratcorlu.com/notes.md) - [Tools](https://muratcorlu.com/tools.md) - Here a list of tools that I use or and helpful for web development tasks ## Posts - [Using inline partials in Ghost Themes](https://muratcorlu.com/using-inline-partials-in-ghost-themes.md) - Inline partials is an underrated feature of Handlebars - [Using contentFor helper in Ghost Themes](https://muratcorlu.com/using-contentfor-helper-in-ghost-themes.md) - Did you ever want to put a section in a partial to a far place in an inherited template? I turned out that it's possible. - [44](https://muratcorlu.com/44.md) - Today, I officially turned 44, as being an entrepreneur. Let me briefly walk you through what happened and how it got here. - [Socialize like it's 70s!](https://muratcorlu.com/socialize-like-its-70s.md) - Did you know getting live updates from user profiles was a thing even before the internet? - [Ghost Theme Editor](https://muratcorlu.com/ghost-theme-editor.md) - From shaping the idea to shipping it in hours - [Fedi.pub - Create public profile links for your Ghost ActivityPub handle](https://muratcorlu.com/fedi-pub-create-public-profile-links-for-your-ghost-activitypub-handle.md) - Sharing Ghost ActivityPub links was tricky. Until now... Use fedi.pub to make your Fediverse account more reachable. - [Hidden Power of Bitwise Operators](https://muratcorlu.com/hidden-power-of-bitwise-operators.md) - Don't run away when you see a bitwise operator. Someday one would save your day. - [How many displays are enough to be a good developer?](https://muratcorlu.com/how-many-displays-are-enough-to-be-a-good-developer.md) - I think everyone knows that you are not senior enough if you have less than 3 displays on your desk, right? - [Adding Ghost Social Web notes to your website](https://muratcorlu.com/adding-ghost-social-web-notes-to-your-website-2.md) - Starting from Ghost 6, we have "Notes" in addition to posts. Here is a way to show them in your website for public visitors - [A tribute to Squoosh and Icomoon](https://muratcorlu.com/a-tribute-to-squoosh-and-icomoon.md) - The tools I had fun to use and the one I couldn't find - [Pure CSS background image slides](https://muratcorlu.com/pure-css-background-image-slides.md) - Sliding photos in the background with nice transitions can be done with pure CSS, without sacrificing anything. - [Docker Healthcheck without curl or wget](https://muratcorlu.com/docker-healthcheck-without-curl-or-wget.md) - I use official Docker image of Ghost to deploy my Ghost websites. I use docker swarm for orchestration and I need to have a healtcheck to have zero-downtime upgrades. Common way of doing this using curl to make a request to a convenient URL to check if Ghost is running, like below: healthcheck: tes… - [Design Systems](https://muratcorlu.com/design-systems.md) - I have been busy working on Design Systems since I started working on Baklava, open-source design system that we developed at Trendyol. Working on an open-source design system in an enterprise company has many challenges. And checking good examples is one of the best opportunities you would have. I… - [#TIL - Reddit provides RSS feeds](https://muratcorlu.com/til-reddit-provides-rss-feeds.md) - After big drama on Twitter last year, I stopped using it and moved to Mastodon for microblogging (murat@synaps.space @murat@muratcorlu.com). But I then realised that I was learning a lot from the tweets from the people that I follow (most of them left Twitter anyway). Some friends suggested to use… - [#TIL - envsubst command](https://muratcorlu.com/til-envsubst-command.md) - I was doing some bashscript work to generate yaml files from simple templates to be able to use in GitLab CI jobs. First thing that I did was using sed command and replaced variables in yml like this: sed "s/\${SERVICE_DOMAIN}/$SERVICE_DOMAIN/g; s/\${SERVICE_NAME}/$SERVICE_NAME/g" template.yml This… - [#TIL - Plot by D3 creators](https://muratcorlu.com/til-plot-by-d3-creators.md) - Years passes but my search for a simple and good chart library was always there. Today, I -again- came to the point to write my chart with D3.js but then I met with Plot. Observable PlotThe JavaScript library for exploratory data visualizationObservable Plot is chart library built on top of and by… - [#TIL - Docker based static site hosting solutions](https://muratcorlu.com/til-docker-based-static-site-hosting-solutions.md) - As a frontend developer, I deployed hundreds of static website projects until now on tens of different providers including GitHub/GitLab pages, Netlify, Surge.sh, Firebase, AWS S3 (+ Cloudfront) and also my very own domain to path redirected Nginx server. They are all good services but either expen… - [#TIL - Op3.dev](https://muratcorlu.com/til-op3-dev.md) - OP3: The Open Podcast Prefix Project A project that can intervene your podcast media files and generates public download stats by completely free. Apparently it works with the support of some sponsors and they also share their Cloudflare invoices (It's around $700/m currently). I would expect that… - [#TIL - ZeroSSL](https://muratcorlu.com/til-zerossl.md) - Free SSL Certificates and SSL Tools - ZeroSSLFree SSL certificates issued instantly online, supporting ACME clients, SSL monitoring, quick validation and automated SSL renewal via ZeroSSL Bot or REST API.ZeroSSL LogoZeroSSL I use LetsEncrypt for all of my projects since a while. But this week I lea… - [Health check for Ghost Docker deployment](https://muratcorlu.com/health-check-for-ghost-docker-deployment.md) - I'm playing with Ghost for a while to host many websites as easy as possible. I'm a fan of Docker Swarm to manage a production environment that I can host many projects in an easy way. (For more details how to do that, you can check great articles from my friend Uğur Aslan) Ghost team officially do… - [CSS Day 2023 Notes](https://muratcorlu.com/css-day-2023-notes.md) - I joined CSS Day 2023 conference in Amsterdam. Here are some of my remarks about it - [CSS isolation with Declarative Shadow DOM](https://muratcorlu.com/css-isolation-with-declarative-shadow-dom.md) - The browser support for DSD is becoming increasingly widespread, and I believe that there are more use cases for it beyond just SSR. - [Mocha.js equivalent of it.each](https://muratcorlu.com/mocha-js-equivalent-of-it-each.md) - Mochajs doesn't have `it.each` but it's still possible to easily write repeating tests - [Front-end may soon need new sub-disciplines](https://muratcorlu.com/front-end-may-soon-need-new-sub-disciplines.md) - Backend effort on most projects is declining every day with the help of high abstraction by cloud services. We can already make complete client-side applications with dynamic and collaborated data by just using some public services (like Firebase or CloudKit). We can manage authentication without h… - [History of Web Icons](https://muratcorlu.com/history-of-web-icons.md) - This is an article about our suffer for implementing decorative icons in our web UIs - [A productivity tip: Automate first!](https://muratcorlu.com/a-productivity-tip-automate-first.md) - In recent years I have developed a lot of projects on various scales. Some of these have been developed and deployed very quickly. But maintaining these projects were not as fun as developing them. While I’m trying to fix issues or adding new features to my projects, I notice that the boring part f… - [Mocking REST endpoints in web apps, the easy way](https://muratcorlu.com/mocking-rest-endpoints-in-web-apps-the-easy-way.md) - tldr; Use client-side mocks for your REST API endpoints with connect-api-mocker ## Optional - [RSS Feed](https://muratcorlu.com/rss/) - [Sitemap](https://muratcorlu.com/sitemap.xml) - [Full content of pages and posts](https://muratcorlu.com/llms-full.txt)