<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://blog.gougousis.net/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.gougousis.net/mocking-static-methods-with-mockery/</loc></url><url><loc>https://blog.gougousis.net/oauth-in-simple-words/</loc></url><url><loc>https://blog.gougousis.net/oop-inheritance-what-when-and-why/</loc></url><url><loc>https://blog.gougousis.net/git-remote-tracking-branches/</loc></url><url><loc>https://blog.gougousis.net/the-road-from-callback-hell-to-heavenly-promises/</loc></url><url><loc>https://blog.gougousis.net/use-cases-of-php-reflection/</loc></url><url><loc>https://blog.gougousis.net/xdebug-walkthrough/</loc></url><url><loc>https://blog.gougousis.net/reasoning-memcached/</loc></url><url><loc>https://blog.gougousis.net/the-inner-workings-of-an-event-loop-the-reactphp-case/</loc></url><url><loc>https://blog.gougousis.net/the-not-so-thin-line-between-di-dip-and-ioc/</loc></url><url><loc>https://blog.gougousis.net/a-smooth-introduction-to-the-redux-world/</loc></url><url><loc>https://blog.gougousis.net/php-sessions-under-the-microscope-part-1/</loc></url><url><loc>https://blog.gougousis.net/php-sessions-under-the-microscope-part-2/</loc></url><url><loc>https://blog.gougousis.net/handling-enumerated-values/</loc></url><url><loc>https://blog.gougousis.net/thoughts-on-static-properties-and-methods/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-builder-and-symfony-finder/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-decorator-and-redux-middlewares/</loc></url><url><loc>https://blog.gougousis.net/mysql-and-the-utf-8-disharmony/</loc></url><url><loc>https://blog.gougousis.net/graphql-an-offspring-with-good-genes/</loc></url><url><loc>https://blog.gougousis.net/file-permissions-the-painful-side-of-docker/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-nodejs-rate-limiter-and-promisification/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-decorator-and-spl-iterators-in-aws-s3/</loc></url><url><loc>https://blog.gougousis.net/agile-software-development-back-to-the-roots/</loc></url><url><loc>https://blog.gougousis.net/web-frameworks-the-laravel-di-container/</loc></url><url><loc>https://blog.gougousis.net/web-frameworks-the-laravel-bootstrap-process/</loc></url><url><loc>https://blog.gougousis.net/a-long-cheatsheet-for-redis/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-flyweight-and-enumerated-types/</loc></url><url><loc>https://blog.gougousis.net/truncating-decimals-from-summands-and-sum/</loc></url><url><loc>https://blog.gougousis.net/removing-code-literals/</loc></url><url><loc>https://blog.gougousis.net/passing-traits/</loc></url><url><loc>https://blog.gougousis.net/queueing-with-skip-locked/</loc></url><url><loc>https://blog.gougousis.net/php-asynchronous-programming-with-swoole-part-1/</loc></url><url><loc>https://blog.gougousis.net/php-asynchronous-programming-with-swoole-part-2/</loc></url><url><loc>https://blog.gougousis.net/setting-up-a-development-environment-using-traefik-v2/</loc></url><url><loc>https://blog.gougousis.net/php-you-are-interpreted-join-the-club/</loc></url><url><loc>https://blog.gougousis.net/design-patterns-in-action-decorator-and-symfony-lock-component/</loc></url><url><loc>https://blog.gougousis.net/revisiting-domain-driven-design/</loc></url></urlset>
