The rulebook

Notes on Laravel, React, Three.js, e-commerce and game development. Every post is a page on how a piece of work is played.

  1. 3 min read

    WHMCS or WiseCP? 6 questions to ask when a hosting company picks a panel

    What to look at when a company selling hosting and domains chooses between WHMCS and WiseCP. There's no winner, only the right questions.

  2. 2 min read

    Making a WHMCS theme update-safe: child themes and hooks

    A child theme structure, the template markup you must keep, and hook-based customisation without touching the core, so your custom theme survives WHMCS updates.

  3. 2 min read

    GEO: how to write content that AI answers cite as a source

    Search isn't just ten blue links anymore. Structure, language and technical tips for content that answer engines like ChatGPT, Perplexity and Gemini understand and quote.

  4. 2 min read

    Customising WiseCP without touching the core: first steps with hooks

    Modules, themes, hooks and the API explained, plus practical examples with action, filter and gate hooks, so your WiseCP extensions survive every update.

  5. 2 min read

    60 FPS in a browser game: smooth scenes without cooking the phone

    Practical notes on draw calls, shadows, textures and pixel ratio for keeping a Three.js browser game smooth on mid-range phones.

  6. 2 min read

    7 rules for getting a sales team to love its CRM

    Setting up a CRM is easy; getting the team to actually use it is hard. Seven practical rules for a CRM your sales team opens on its own instead of avoiding.

  7. 3 min read

    From Excel to ERP: a switch plan that keeps the business running

    Have stock, orders and production lived in Excel for years? A step-by-step plan for moving to an ERP without stopping the business or losing the team.

  8. 2 min read

    Your first field in the browser with Three.js

    How do you set up the first scene of a browser game? A step-by-step start with Three.js for camera, light, a low-poly field and clickable plots.

  9. 2 min read

    A bilingual site with Astro: wiring hreflang correctly

    How to set up URL structure, shared content keys and hreflang tags in Astro so search engines understand your Turkish and English pages correctly.

  10. 2 min read

    CRM or ERP? Choosing the right order for your business

    A CRM runs the customer side, an ERP runs the inside of the business. Which one to start with, how the two connect and what to watch during the switch.

  11. 1 min read

    A site without a database: content management with Markdown and Astro

    This site uses no database. Posts, projects and services are generated from Markdown files. Why I chose this path and how it works.