<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/view" type="text/xsl" ?>
<page>
    <language value="en"/>
    <head-title>Engineering by subtraction</head-title>
    <head-description>This website is a raw XML file transformed by XSLT. No JavaScript, no bundlers. A demonstration of engineering by subtraction.</head-description>
    <title>Engineering by subtraction</title>
    <hide-toc>true</hide-toc>

    <paragraph>
        <hero-animation/>
        <text>You are viewing a raw XML file. Your browser transforms it into HTML using a pure function written in XSLT. There is no JavaScript, no server-side rendering, no bundler, and no tracking. The source code is the content itself.</text>
        <text>I build systems the same way. I treat complexity as a cost, not an asset. I prefer data over code, invariants over <term def="Complex scaffolds that often hide logic">frameworks</term>, and deterministic behavior over "smart" framework abstractions.</text>
        <text>Systems built on these principles handle large datasets and high-frequency updates efficiently on commodity hardware.</text>
        <badges>
            <badge>Data‑first</badge>
            <badge>Zero‑overhead</badge>
            <badge>Deterministic</badge>
        </badges>
    </paragraph>

    <paragraph>
        <title>The approach</title>
        <list>
            <item><b>Declarative.</b> Define outcomes, not execution steps.</item>
            <item><b>Data-driven.</b> Architecture shaped by data flow, not frameworks.</item>
            <item><b>Reactive.</b> Asynchronous, non-blocking I/O with perfectly managed backpressure.</item>
            <item><b>Minimalist.</b> No complex orchestrators when not needed, no unnecessary wrappers.</item>
            <item><b>Functional.</b> Stateless logic and immutable data structures.</item>
        </list>
    </paragraph>

    <paragraph>
        <title>Projects</title>
      <text>Some random public projects I've worked on.</text>
        <list>
            <item><a href="/page/case-datagen"><b>Data Generator</b></a>: Zero-overhead schema evolution.</item>
            <item><a href="/page/case-filesponge"><b>FileSponge</b></a>: Resilient immutable file proxy.</item>
            <item><a href="https://www.tgdb.org"><b>TgDB Search</b></a>: Large‑scale indexing of public groups, channels and bots.</item>
            <item><a href="https://github.com/tdlight-team/tdlight-java"><b>TDLight Java</b></a>: High‑performance Telegram client.</item>
            <item><a href="https://github.com/tdlight-team/tdlight"><b>TDLight</b></a>: Cross‑platform Telegram client and database.</item>
            <item><a href="https://github.com/Cavallium/CavalliumDBEngine"><b>CavalliumDBEngine</b></a>: Reactive storage and search engine.</item>
        </list>
    </paragraph>
    <paragraph>
      <title>Archived</title>
      <list>
        <item><a href="WarpPI">WarpPI Calculator</a>, an experimental calculator.</item>
        <item><a href="Midi23D">Midi23D</a>, a tool to convert .midi files into playable GCODE for 3D printers.</item>
      </list>
    </paragraph>
</page>
