<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Aurelijus Banelis</title>
    <subtitle>Personal website of Aurelijus Banelis — engineer, speaker, teacher.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://aurelijus.banelis.lt/en/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-07T00:00:00+00:00</updated>
    <id>https://aurelijus.banelis.lt/en/atom.xml</id>
    <entry xml:lang="en">
        <title>Site map</title>
        <published>2026-06-07T00:00:00+00:00</published>
        <updated>2026-06-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/sitemap/"/>
        <id>https://aurelijus.banelis.lt/en/sitemap/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/sitemap/">&lt;p&gt;Every page on the site as a tree. LT and EN variants are paired by &lt;code&gt;translation_key&lt;&#x2F;code&gt;, so missing translations are visible at a glance. External links are included too.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Bot traffic for E-Commerce in the Age of AI</title>
        <published>2025-11-18T00:00:00+00:00</published>
        <updated>2025-11-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/bot-traffic-ai/"/>
        <id>https://aurelijus.banelis.lt/en/talks/bot-traffic-ai/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/bot-traffic-ai/">&lt;h2 id=&quot;kas-is-tikruju-lankosi-jusu-svetaineje&quot;&gt;Kas iš tikrųjų lankosi jūsų svetainėje?&lt;&#x2F;h2&gt;
&lt;p&gt;Pranešimas susideda iš dviejų dalių:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pragmatiška įžanga&lt;&#x2F;strong&gt; (iš verslo perspektyvos): ateinančių užklausų susiejimas su kuriama verte ir patiriamais kaštais.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Optimizacijos&lt;&#x2F;strong&gt; (giliau iš techninės pusės): realios el. komercijos istorijos naudojant „Akamai&quot;, AWS, „Next.js&quot; ir „GraphQL&quot;, bei kompromisai (pvz., kada išjungėme atvaizdavimą dalimis DI agentams).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Išsinešite supratimą apie didelio masto el. komercijos iššūkius, praktikoje patikrintus svetainės optimizavimo pavyzdžius, ir duomenimis paremtą mąstymo modelį sprendimams priimti.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Just a typo? Drawing the line between data and logic</title>
        <published>2025-05-22T00:00:00+00:00</published>
        <updated>2025-05-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/just-a-typo/"/>
        <id>https://aurelijus.banelis.lt/en/talks/just-a-typo/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/just-a-typo/">&lt;p&gt;Sudėtingėjant projektams, didėja ir žmonių bei jų specializacijų kiekis. Kai kažkur padaroma teksto surinkimo klaida (angl. &lt;em&gt;a typo&lt;&#x2F;em&gt;), klientai nebūna patenkinti — bet keisčiausia, kad tokią klaidą ne visada pavyksta ištaisyti greitai.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Architecture evolution: from zero to future-proof architecture at home24</title>
        <published>2024-11-14T00:00:00+00:00</published>
        <updated>2024-11-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/articles/architecture-evolution/"/>
        <id>https://aurelijus.banelis.lt/en/articles/architecture-evolution/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/articles/architecture-evolution/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Debugging Node.js Memory leak on production via shadowed traffic</title>
        <published>2024-07-02T00:00:00+00:00</published>
        <updated>2024-07-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/articles/nodejs-memory-leak/"/>
        <id>https://aurelijus.banelis.lt/en/articles/nodejs-memory-leak/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/articles/nodejs-memory-leak/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Debugging GraphQL schema change in Golang app</title>
        <published>2024-03-15T00:00:00+00:00</published>
        <updated>2024-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/articles/graphql-schema-change/"/>
        <id>https://aurelijus.banelis.lt/en/articles/graphql-schema-change/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/articles/graphql-schema-change/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>AWS Workshop: Dive into the Cloud</title>
        <published>2022-02-08T00:00:00+00:00</published>
        <updated>2022-02-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/articles/aws-workshop-dive-into-cloud/"/>
        <id>https://aurelijus.banelis.lt/en/articles/aws-workshop-dive-into-cloud/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/articles/aws-workshop-dive-into-cloud/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>How AWS handles security</title>
        <published>2022-02-08T00:00:00+00:00</published>
        <updated>2022-02-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/articles/how-aws-handles-security/"/>
        <id>https://aurelijus.banelis.lt/en/articles/how-aws-handles-security/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/articles/how-aws-handles-security/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Sonic Pi: Live coding to make music</title>
        <published>2021-11-01T00:00:00+00:00</published>
        <updated>2021-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/sonicpi/"/>
        <id>https://aurelijus.banelis.lt/en/talks/sonicpi/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/sonicpi/">&lt;p&gt;I remember somebody had a job — &quot;he plays music with PC&quot;. Until I tried it literally with
&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sonic-pi.net&#x2F;&quot;&gt;Live Coding Music Sync&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;It is a good way to combine the geek inside you with a form of art.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Just a typo? Drawing the line between data and logic</title>
        <published>2021-10-07T00:00:00+00:00</published>
        <updated>2021-10-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/data-vs-logic/"/>
        <id>https://aurelijus.banelis.lt/en/talks/data-vs-logic/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/data-vs-logic/">&lt;p&gt;As projects grow complex, &#x27;typos&#x27; in content become hard to fix quickly. Examines tools (Prismic, GraphQL) and practices (unit testing, A&#x2F;B testing) for different data types and release timing.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Fargate</title>
        <published>2021-04-01T00:00:00+00:00</published>
        <updated>2021-04-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/fargate/"/>
        <id>https://aurelijus.banelis.lt/en/talks/fargate/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/fargate/">&lt;p&gt;AWS serverless compute abstraction for running Docker containers. Covers introduction, cost comparison with EC2, and a PHP container demo.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AWS Certified SysOps Administrator — Associate</title>
        <published>2020-12-03T00:00:00+00:00</published>
        <updated>2020-12-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/certifications/aws-sysops/"/>
        <id>https://aurelijus.banelis.lt/en/certifications/aws-sysops/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/certifications/aws-sysops/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>AWS Certified Solutions Architect — Associate</title>
        <published>2020-12-02T00:00:00+00:00</published>
        <updated>2020-12-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/certifications/aws-solutions-architect/"/>
        <id>https://aurelijus.banelis.lt/en/certifications/aws-solutions-architect/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/certifications/aws-solutions-architect/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Technologies changing how we think</title>
        <published>2020-11-05T00:00:00+00:00</published>
        <updated>2020-11-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/technologies-changing-how-we-think/"/>
        <id>https://aurelijus.banelis.lt/en/talks/technologies-changing-how-we-think/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/technologies-changing-how-we-think/">&lt;p&gt;Over the past 4,000 years civilization advanced through invisible &#x27;intellectual technologies&#x27; beyond visible ones. Applies Nicholas Carr&#x27;s framework to productivity, programming paradigms, and IDE evolution.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AWS Certified Developer — Associate</title>
        <published>2020-10-09T00:00:00+00:00</published>
        <updated>2020-10-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/certifications/aws-developer/"/>
        <id>https://aurelijus.banelis.lt/en/certifications/aws-developer/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/certifications/aws-developer/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>GitHub for teaching</title>
        <published>2019-11-01T00:00:00+00:00</published>
        <updated>2019-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/github-for-teaching/"/>
        <id>https://aurelijus.banelis.lt/en/talks/github-for-teaching/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/github-for-teaching/">&lt;p&gt;Sharing experience from NFQ Academy lecturing, combining GitHub, screen recording, and Docker to accommodate diverse learning speeds and address rapid market changes.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Metrics as docs</title>
        <published>2019-06-01T00:00:00+00:00</published>
        <updated>2019-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/metrics-as-docs/"/>
        <id>https://aurelijus.banelis.lt/en/talks/metrics-as-docs/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/metrics-as-docs/">&lt;p&gt;Lightning talk: metrics as a documentation medium.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Video as docs</title>
        <published>2019-06-01T00:00:00+00:00</published>
        <updated>2019-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/video-as-docs/"/>
        <id>https://aurelijus.banelis.lt/en/talks/video-as-docs/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/video-as-docs/">&lt;p&gt;Lightning talk: video as a documentation format.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Migration: Hacks or architecture</title>
        <published>2019-05-02T00:00:00+00:00</published>
        <updated>2019-05-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/migration/"/>
        <id>https://aurelijus.banelis.lt/en/talks/migration/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/migration/">&lt;p&gt;Real projects involve manual processes beyond CI&#x2F;CD. DNS, Network, Database, and API migrations are complex — examining whether they can encourage cleaner architecture.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Testing configuration in YAML</title>
        <published>2019-04-01T00:00:00+00:00</published>
        <updated>2019-04-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/testing-yaml/"/>
        <id>https://aurelijus.banelis.lt/en/talks/testing-yaml/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/testing-yaml/">&lt;p&gt;Lightning talk: approaches to testing YAML configuration files.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>How AWS handles security</title>
        <published>2019-03-07T00:00:00+00:00</published>
        <updated>2019-03-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/aws-security/"/>
        <id>https://aurelijus.banelis.lt/en/talks/aws-security/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/aws-security/">&lt;p&gt;Amazon Web Service (AWS) infrastructure is used by millions, but feels dedicated to you specifically. Illustrates Identity and Access Management (IAM) design principles applicable beyond AWS.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Coroutines in PHP</title>
        <published>2019-02-07T00:00:00+00:00</published>
        <updated>2019-02-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/coroutines-php/"/>
        <id>https://aurelijus.banelis.lt/en/talks/coroutines-php/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/coroutines-php/">&lt;p&gt;Go has Goroutines, while PHP has Coroutines: while PHP uses only a single processor thread, it is still possible to speed up. Covers yield generators, CURLOPT_WRITEFUNCTION, and asynchronous programming.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Offline-first WEB</title>
        <published>2018-11-01T00:00:00+00:00</published>
        <updated>2018-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/offline-first-web/"/>
        <id>https://aurelijus.banelis.lt/en/talks/offline-first-web/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/offline-first-web/">&lt;p&gt;What can be learned by applying Service Worker and designing websites to work without internet connectivity.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Dockerizing PHP Apps</title>
        <published>2018-06-07T00:00:00+00:00</published>
        <updated>2018-06-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/dockerizing-php/"/>
        <id>https://aurelijus.banelis.lt/en/talks/dockerizing-php/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/dockerizing-php/">&lt;p&gt;Docker usage in development and production environments: Docker basics, PHP application integration, practical advantages and disadvantages, and AWS deployment.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>PWA with Symfony 4</title>
        <published>2018-05-03T00:00:00+00:00</published>
        <updated>2018-05-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/pwa-symfony/"/>
        <id>https://aurelijus.banelis.lt/en/talks/pwa-symfony/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/pwa-symfony/">&lt;p&gt;Progressive Web Apps support is growing in browsers. Covers PWA integration in Symfony 4 projects: common errors, infrastructure, and new possibilities.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Lightweight Architecture Decision Records</title>
        <published>2018-02-01T00:00:00+00:00</published>
        <updated>2018-02-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/adr/"/>
        <id>https://aurelijus.banelis.lt/en/talks/adr/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/adr/">&lt;p&gt;Lightning talk on lightweight Architecture Decision Records as a documentation approach.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Real-time first metrics</title>
        <published>2017-11-16T00:00:00+00:00</published>
        <updated>2017-11-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/realtime-first-metrics/"/>
        <id>https://aurelijus.banelis.lt/en/talks/realtime-first-metrics/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/realtime-first-metrics/">&lt;p&gt;Decision-making based on real-time metrics rather than intuition: contrasting monitoring approaches with IDE integration.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>JSON+Go in practice</title>
        <published>2017-09-01T00:00:00+00:00</published>
        <updated>2017-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/json-go/"/>
        <id>https://aurelijus.banelis.lt/en/talks/json-go/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/json-go/">&lt;p&gt;Practical JSON serialization patterns and common mistakes in Go applications.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Headless browsers</title>
        <published>2017-06-01T00:00:00+00:00</published>
        <updated>2017-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/headless-browsers/"/>
        <id>https://aurelijus.banelis.lt/en/talks/headless-browsers/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/headless-browsers/">&lt;p&gt;Simulating browsers using PHP, Headless Chrome, and Docker for UI testing — beyond just Selenium+PhantomJS.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Mutation testing</title>
        <published>2017-04-06T00:00:00+00:00</published>
        <updated>2017-04-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/mutation-testing/"/>
        <id>https://aurelijus.banelis.lt/en/talks/mutation-testing/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/mutation-testing/">&lt;p&gt;Mutation-based testing using PHP tools. How to conveniently use tests as an additional documentation format.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>WebCam based games</title>
        <published>2017-02-04T00:00:00+00:00</published>
        <updated>2017-02-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/webcam-games/"/>
        <id>https://aurelijus.banelis.lt/en/talks/webcam-games/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/webcam-games/">&lt;p&gt;Using internet cameras for game development with computer vision and 3D graphics.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Real-time metrics with netdata</title>
        <published>2017-02-01T00:00:00+00:00</published>
        <updated>2017-02-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/realtime-metrics-netdata/"/>
        <id>https://aurelijus.banelis.lt/en/talks/realtime-metrics-netdata/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/realtime-metrics-netdata/">&lt;p&gt;Real-time first metrics version adapted for the PHP community.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Docker on VDS?</title>
        <published>2016-11-03T00:00:00+00:00</published>
        <updated>2016-11-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/docker-on-vds/"/>
        <id>https://aurelijus.banelis.lt/en/talks/docker-on-vds/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/docker-on-vds/">&lt;p&gt;Introduction to Docker, demo on a Virtual Dedicated Server (VDS), and problems encountered when using Docker in that environment.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Visualize the WHY</title>
        <published>2016-10-01T00:00:00+00:00</published>
        <updated>2016-10-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/visualize-why/"/>
        <id>https://aurelijus.banelis.lt/en/talks/visualize-why/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/visualize-why/">&lt;p&gt;Using zoom-based navigation for transitions between detail and overview perspectives in project management.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Multimodel Databases</title>
        <published>2016-09-01T00:00:00+00:00</published>
        <updated>2016-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/multimodel-databases/"/>
        <id>https://aurelijus.banelis.lt/en/talks/multimodel-databases/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/multimodel-databases/">&lt;p&gt;Multi-model Databases: problems, comparison with CQRS, definition, and demo.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Not drowning in the stream of events</title>
        <published>2016-06-02T00:00:00+00:00</published>
        <updated>2016-06-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/event-stream/"/>
        <id>https://aurelijus.banelis.lt/en/talks/event-stream/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/event-stream/">&lt;p&gt;Limited resources and unlimited data needs – designing data flow as streams (or a circular buffer) can help connect both worlds.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Inverting client-server architecture</title>
        <published>2016-05-05T00:00:00+00:00</published>
        <updated>2016-05-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/inverting-client-server/"/>
        <id>https://aurelijus.banelis.lt/en/talks/inverting-client-server/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/inverting-client-server/">&lt;p&gt;Questioning the standard client → server architecture and exploring what happens when it is inverted.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Server-Sent Events</title>
        <published>2016-03-03T00:00:00+00:00</published>
        <updated>2016-03-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/server-sent-events/"/>
        <id>https://aurelijus.banelis.lt/en/talks/server-sent-events/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/server-sent-events/">&lt;p&gt;What, how, and why Server-Sent Events were used as a WebSocket alternative for real-time data.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Introduction to Augmented Reality</title>
        <published>2016-01-30T00:00:00+00:00</published>
        <updated>2016-01-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/augmented-reality-intro/"/>
        <id>https://aurelijus.banelis.lt/en/talks/augmented-reality-intro/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/augmented-reality-intro/">&lt;p&gt;AR concepts, tools, common solutions, and mistakes in augmented reality development.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Zooming - future GUI?</title>
        <published>2015-11-01T00:00:00+00:00</published>
        <updated>2015-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/zooming-future-gui/"/>
        <id>https://aurelijus.banelis.lt/en/talks/zooming-future-gui/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/zooming-future-gui/">&lt;p&gt;Scale-based UI with zooming as a native action: technical implementation, alternatives, and future applications.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Advanced acceptance testing</title>
        <published>2015-09-17T00:00:00+00:00</published>
        <updated>2015-09-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/acceptance-testing/"/>
        <id>https://aurelijus.banelis.lt/en/talks/acceptance-testing/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/acceptance-testing/">&lt;p&gt;Practical tips for planning and implementing integration (acceptance) tests.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Augmented Reality Costume: From Zero to Hero</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/ar-costume/"/>
        <id>https://aurelijus.banelis.lt/en/talks/ar-costume/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/ar-costume/">&lt;p&gt;Creating a T-Shirt+App to illustrate how the future of Augmented Reality would look like using technologies of today.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Enhance your IDE</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/enhance-ide/"/>
        <id>https://aurelijus.banelis.lt/en/talks/enhance-ide/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/enhance-ide/">&lt;p&gt;Leveraging PHPStorm capabilities and writing custom IDE plugins.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Growing beyond one PHP file</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/grow-in-php/"/>
        <id>https://aurelijus.banelis.lt/en/talks/grow-in-php/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/grow-in-php/">&lt;p&gt;Oriented toward PHP beginners. Moving beyond single-file code to managing growing codebases, with three practical learning recommendations.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>JSON-LD</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/json-ld/"/>
        <id>https://aurelijus.banelis.lt/en/talks/json-ld/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/json-ld/">&lt;p&gt;What, how, and why JSON-Linked Data is used.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>OrientDB: Graph database in practice</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/orientdb/"/>
        <id>https://aurelijus.banelis.lt/en/talks/orientdb/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/orientdb/">&lt;p&gt;Graph database overview using OrientDB as a practical example.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Scala for GUI</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/scala-for-gui/"/>
        <id>https://aurelijus.banelis.lt/en/talks/scala-for-gui/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/scala-for-gui/">&lt;p&gt;Sharing experience, how I learned Scala to use it for UI heavy Desktop application.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Web for the blind</title>
        <published>2015-09-01T00:00:00+00:00</published>
        <updated>2015-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/web-for-blind/"/>
        <id>https://aurelijus.banelis.lt/en/talks/web-for-blind/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/web-for-blind/">&lt;p&gt;Sharing experience, about adapting website for blind people.&lt;&#x2F;p&gt;
&lt;p&gt;Using feedback from blind people, not only ready some theory.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Simplicity by visualizing differently</title>
        <published>2014-11-01T00:00:00+00:00</published>
        <updated>2014-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/simplicity-visualization/"/>
        <id>https://aurelijus.banelis.lt/en/talks/simplicity-visualization/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/simplicity-visualization/">&lt;p&gt;How the same information presented differently — as a diagram, icon, or text — can simplify problem-solving.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Denormalization</title>
        <published>2014-09-01T00:00:00+00:00</published>
        <updated>2014-09-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/denormalization/"/>
        <id>https://aurelijus.banelis.lt/en/talks/denormalization/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/denormalization/">&lt;p&gt;Denormalization and other relational database performance optimization techniques.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Functional programming with PHP</title>
        <published>2014-06-01T00:00:00+00:00</published>
        <updated>2014-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/functional-php/"/>
        <id>https://aurelijus.banelis.lt/en/talks/functional-php/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/functional-php/">&lt;p&gt;Although PHP is not a functional-paradigm language, many functional programming ideas integrate well into PHP.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Functional-object programming</title>
        <published>2014-01-01T00:00:00+00:00</published>
        <updated>2014-01-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/functional-oop/"/>
        <id>https://aurelijus.banelis.lt/en/talks/functional-oop/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/functional-oop/">&lt;p&gt;Early public talk introducing functional and object-oriented programming concepts.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Cisco Certified Network Associate (CCNA)</title>
        <published>2012-08-02T00:00:00+00:00</published>
        <updated>2012-08-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/certifications/cisco-ccna/"/>
        <id>https://aurelijus.banelis.lt/en/certifications/cisco-ccna/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/certifications/cisco-ccna/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Zend Certified PHP Engineer</title>
        <published>2010-06-14T00:00:00+00:00</published>
        <updated>2010-06-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/certifications/zend-php/"/>
        <id>https://aurelijus.banelis.lt/en/certifications/zend-php/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/certifications/zend-php/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Blender: from animation to 3D presentation</title>
        <published>2010-01-01T00:00:00+00:00</published>
        <updated>2010-01-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aurelijus.banelis.lt/en/talks/blender-3d/"/>
        <id>https://aurelijus.banelis.lt/en/talks/blender-3d/</id>
        
        <content type="html" xml:base="https://aurelijus.banelis.lt/en/talks/blender-3d/">&lt;p&gt;One of the first public talks (in 2010)&lt;&#x2F;p&gt;
&lt;p&gt;Blender – from animation to 3D presentation.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
