<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dimitris Zorbas</title>
    <link>https://zorbash.com/</link>
    <description>Recent content on Dimitris Zorbas</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>All rights reserved - 2018</copyright>
    <lastBuildDate>Mon, 14 Nov 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://zorbash.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Livebook Smart-Cell to Render Diagrams</title>
      <link>https://zorbash.com/post/a-livebok-smart-cell-to-render-any-diagram/</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/a-livebok-smart-cell-to-render-any-diagram/</guid>
      <description>&lt;p&gt;I wrote my first Livebook smart-cell which renders diagrams from a textual description.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ElixirConf.EU 2022</title>
      <link>https://zorbash.com/post/elixirconfeu-2022/</link>
      <pubDate>Tue, 14 Jun 2022 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixirconfeu-2022/</guid>
      <description>&lt;p&gt;This year&amp;rsquo;s ElixirConf marks Elixir&amp;rsquo;s 10th birthday, in the rest of this
post I&amp;rsquo;m sharing my experience of what took place this time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Guide to Secure Elixir Package Updates</title>
      <link>https://zorbash.com/post/safer-elixir-package-upgrades/</link>
      <pubDate>Sat, 19 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/safer-elixir-package-upgrades/</guid>
      <description>&lt;p&gt;Keeping your dependencies up-to-date is essential to ensure that your applications stay healthy, secure, and performant. Thankfully, the BEAM ecosystem has its own package manager, Hex, which is fast, mature, and simple to use.&lt;/p&gt;
&lt;p&gt;This article explores the available tools and commands to manage Hex dependencies and some tips to make the process more enjoyable.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Livebook Animations</title>
      <link>https://zorbash.com/post/livebook-animations/</link>
      <pubDate>Sun, 26 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/livebook-animations/</guid>
      <description>&lt;p&gt;An exciting new feature landed in &lt;a href=&#34;https://github.com/livebook-dev/livebook&#34;&gt;Livebook&lt;/a&gt; (through &lt;a href=&#34;https://hexdocs.pm/kino&#34;&gt;Kino&lt;/a&gt;) which gives
the ability to animate any output.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>An Unusual Pomodoro Timer on Elixir and Nerves</title>
      <link>https://zorbash.com/post/elixir-nerves-pomodoro-timer/</link>
      <pubDate>Tue, 12 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixir-nerves-pomodoro-timer/</guid>
      <description>&lt;p&gt;In my previous post about &lt;a href=&#34;https://zorbash.com/post/highlights-notes/&#34;&gt;&amp;ldquo;Organising Book Highlights and Notes&amp;rdquo;&lt;/a&gt;,
I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Some day I may build a gadget for my desk to display a daily quote&amp;rdquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A few days later, it&amp;rsquo;s on my desk and it couldn&amp;rsquo;t have been a better
pretext to give &lt;a href=&#34;https://livebook.dev&#34;&gt;Livebook&lt;/a&gt; on &lt;a href=&#34;https://www.nerves-project.org/&#34;&gt;Nerves&lt;/a&gt; a try.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Organising Book Highlights and Notes</title>
      <link>https://zorbash.com/post/highlights-notes/</link>
      <pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/highlights-notes/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve used a variety of tools to organise my reading and notes. Given I spend a significant amount of my time studying,
depending on 3rd parties gives me anxiety. Any of the tools I use, even the open-source offline-first ones,
can become unmaintained, ridden with security vulnerabilities, slow or they may change in way which makes
me reluctant to use them.&lt;/p&gt;
&lt;p&gt;To some extent, this post is a sequel to &lt;a href=&#34;https://zorbash.com/post/knowledge-mapping/&#34;&gt;&amp;ldquo;knowledge mapping&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Phoenix Telemetry</title>
      <link>https://zorbash.com/post/phoenix-telemetry/</link>
      <pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/phoenix-telemetry/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/beam-telemetry/telemetry&#34;&gt;Telemetry&lt;/a&gt; is becoming the defacto library to instrument and publish
metrics in Elixir apps. This post is a step-by-step guide to integrate
Telemetry in a Phoenix app which leverages &lt;a href=&#34;https://github.com/zorbash/opus&#34;&gt;Opus&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>sidekiq-dry</title>
      <link>https://zorbash.com/post/sidekiq-dry/</link>
      <pubDate>Sat, 16 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/sidekiq-dry/</guid>
      <description>&lt;p&gt;I published a new gem, &lt;code&gt;sidekiq-dry&lt;/code&gt; aiming to tackle a variety of
common frustrations when it comes to &lt;a href=&#34;https://hexdocs.pm/ecto/1.1.0/Ecto.Model.Callbacks.html&#34;&gt;Sidekiq&lt;/a&gt; jobs and their arguments.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Knowledge Mapping</title>
      <link>https://zorbash.com/post/knowledge-mapping/</link>
      <pubDate>Sun, 23 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/knowledge-mapping/</guid>
      <description>&lt;p&gt;&lt;em&gt;What do &lt;strong&gt;I&lt;/strong&gt; know? What do &lt;strong&gt;we&lt;/strong&gt; know?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How do we know what we know and what is there that we should know?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Writing a Command-Line Application in Elixir</title>
      <link>https://zorbash.com/post/building-command-line-applications-with-elixir/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/building-command-line-applications-with-elixir/</guid>
      <description>I&amp;rsquo;ve always been fascinated by well-made applications for the terminal. Who doesn&amp;rsquo;t install htop on a new machine, am I right?
My plan was to build something that I&amp;rsquo;d use daily and other people would potentially find useful. Therefore I decided to build a cli app for Tefter.
It&amp;rsquo;s built on Elixir and Ratatouille and it&amp;rsquo;s open-source.
Check out the source or download and try it or install via brew.</description>
    </item>
    
    <item>
      <title>A Slack bookmarking application in Elixir with Opus</title>
      <link>https://zorbash.com/post/slack-bookmarks-collaboration-elixir/</link>
      <pubDate>Wed, 23 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/slack-bookmarks-collaboration-elixir/</guid>
      <description>This post describes how we used Elixir and Opus in one of our services at Tefter, which implements bookmarking collaboration in Slack.
My relationship with Slack I remember, when Slack started getting viral and it was set as the main chat app at work, I was very reluctant to use it. I was quite happy with IRC and always in favour of open protocols. Since it supported an IRC / XMPP gateway, tweaking my irssi config and later finch was trivial and my overall experience was good.</description>
    </item>
    
    <item>
      <title>ElixirConf.EU 2019</title>
      <link>https://zorbash.com/post/elixirconfeu-2019/</link>
      <pubDate>Tue, 16 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixirconfeu-2019/</guid>
      <description>I was lucky enough to attend ElixirConf.EU for the third time and in this post I&amp;rsquo;m sharing some thoughts about the talks I saw, some of my notes and insights on the future of this community in general.
Location I&amp;rsquo;d never visited Prague before and the conf was an amazing opportunity to combine business and pleasure. While writing this post though, a week after, I realised I didn&amp;rsquo;t visit most of the landmarks that I was planning to.</description>
    </item>
    
    <item>
      <title>Observer Live</title>
      <link>https://zorbash.com/post/observer-live/</link>
      <pubDate>Tue, 02 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/observer-live/</guid>
      <description>Yesterday I published a demo of my port of observer_cli using LiveView. It took me a few of minutes to familiarise myself with this new web development concept. The docs are clear, accurate and provide a very smooth introduction to the capabilities of this interactive server-side rendering way of doing things. I have to say that I&amp;rsquo;m really impressed 🙂.
You can try the demo yourself here.
Or.. check out this gif.</description>
    </item>
    
    <item>
      <title>The 10-minute Rails Pub/Sub</title>
      <link>https://zorbash.com/post/the-10-minute-rails-pubsub/</link>
      <pubDate>Sun, 17 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/the-10-minute-rails-pubsub/</guid>
      <description>This time we&amp;rsquo;ll experiment with a quick way to architecture a Rails application to use Pub/Sub instead of model callbacks.
What&amp;rsquo;s wrong with callbacks Rails active record models easily become bloated, that&amp;rsquo;s where most of the business logic tends to live after all. One of the most common sources of technical debt in Rails apps is callbacks. Models become god-objects with dependencies to other models, mailers and even 3rd party services.</description>
    </item>
    
    <item>
      <title>100 Things a Software Architect Should Know</title>
      <link>https://zorbash.com/post/100-things-a-software-architect-should-know/</link>
      <pubDate>Tue, 23 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/100-things-a-software-architect-should-know/</guid>
      <description>&lt;p&gt;A very short list of things a software architect should know:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Communication Patterns</title>
      <link>https://zorbash.com/post/effective-communication-patterns/</link>
      <pubDate>Tue, 11 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/effective-communication-patterns/</guid>
      <description>This post is about communication patterns in software projects. For your organisation and its teams to be truly agile and effective you should build a communication system.
Goals  Keeping people focused, aligned and effective Sharing information in the right places Optimising incident response times Operational safety  Your organisation is spending vast resources to optimise various parts of the technical infrastructure to help your developers work better. We all spend a fair amount of time communicating and the quality of the deliverable result of our work is largely affected by the accuracy and completeness of such communication.</description>
    </item>
    
    <item>
      <title>ElixirConf.EU 2018</title>
      <link>https://zorbash.com/post/elixirconfeu-2018/</link>
      <pubDate>Sat, 09 Jun 2018 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixirconfeu-2018/</guid>
      <description>I attended ElixirConf.EU 2018, it took place in Warsaw this time. The food was fantastic, the weather was very favourable and the presentations a blast.
The Food Announcement: This blog is from now on about food ..Not.
That zapiecek place was sooo good though. We ate there almost twice a day. They had those ravioli-like pasta called pierogi, absolutely mouth-watering. I might visit Poland again just for the food!
&amp;lt;/food&amp;gt;</description>
    </item>
    
    <item>
      <title>Effective Meetings</title>
      <link>https://zorbash.com/post/effective-meetings/</link>
      <pubDate>Fri, 16 Feb 2018 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/effective-meetings/</guid>
      <description>This is a recollection of thoughts on meetings and notes from one of my favourite books, high output management. Meetings have a bad name and people tend to nag about them. It doesn&amp;rsquo;t have to be like that.
Most of us have been in a situation where we wish we could think of a good excuse to escape from a never-ending meeting.
Meeting Types People’s time is highly valuable, so all meetings should be purposeful and well executed according to type.</description>
    </item>
    
    <item>
      <title>Phoenix WebSockets Under a Microscope 🔬</title>
      <link>https://zorbash.com/post/phoenix-websockets-under-a-microscope/</link>
      <pubDate>Sun, 12 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/phoenix-websockets-under-a-microscope/</guid>
      <description>This is a code-reading and exploration post about the WebSockets side of Phoenix. It builds upon some of the tracing techniques showcased in the previous post, to observe some of the internals of Phoenix. It also features some tricks I commonly employ to debug WebSocket related issues. The title and nature of this post are inspired by the marvellous book Ruby Under a Microscope written by Pat Shaughenessy.
WebSockets  The WebSocket Protocol enables two-way communication between a client running untrusted code in a controlled environment to a remote host that has opted-in to communications from that code</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://zorbash.com/about/</link>
      <pubDate>Sun, 17 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/about/</guid>
      <description>I&amp;rsquo;m an Athenian Greek software engineer who lives in London. When I&amp;rsquo;m not busy making stuff, I&amp;rsquo;m breaking stuff.
My guilty pleasure is that I really enjoy writing quality documentation.
Public Key: B2FC 1D21 EAD4 974E 9139 761C D122 8308 112F 8610
Contact  email keybase  Social  My Twitter GitHub Tefter Bookmarks Goodreads Spotify Speakerdeck  Topics  Distributed Systems System Architecture Functional Programming Ruby / Erlang / Elixir / Vim Product Building &amp;amp; Project Management  Projects Tefter.</description>
    </item>
    
    <item>
      <title>Debugging &amp; Tracing Elixir Applications</title>
      <link>https://zorbash.com/post/debugging-elixir-applications/</link>
      <pubDate>Sun, 17 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/debugging-elixir-applications/</guid>
      <description>This post describes a few useful techniques to debug running Erlang / Elixir applications. It is meant to be a cheatsheet of things you can do to inspect and alter the state of an application without requiring the installation of packages.
For any of the code snippets below, autoverse refers to my local hostname, which itself refers to one of my favourite science fiction novels, &amp;ldquo;Permutation City&amp;rdquo; by Greg Egan.</description>
    </item>
    
    <item>
      <title>Elixir.LDN 2017</title>
      <link>https://zorbash.com/post/elixirldn-2017/</link>
      <pubDate>Sun, 20 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixirldn-2017/</guid>
      <description>I returned from vacations in beautiful Greece (Amorgos island 🏝), to attend Elixir.LDN-2017 in London.
General Feeling The venue was at a very convenient location and was well suited for the conference. I could see many familiar faces and felt like a supercharged edition of the London Elixir meetup.
If you&amp;rsquo;re interested in attending the Elixir London meetups you probably want to join #london of the elixir-lang slack (get an invite) and the meetup.</description>
    </item>
    
    <item>
      <title>Distillery releases with Docker multi-stage builds</title>
      <link>https://zorbash.com/post/docker-multi-stage-elixir-distillery-releases/</link>
      <pubDate>Sat, 17 Jun 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/docker-multi-stage-elixir-distillery-releases/</guid>
      <description>This post describes the procedure to create lightweight Docker images, using multi-stage builds, to deploy Elixir applications packaged using Distillery.
It is assumed that you&amp;rsquo;re familiar with Docker and Elixir.
Multi-stage builds Since Docker version 17.05 you can have multi-stage builds. With such builds you can have a single Dockerfile contain multiple FROM instructions, separating multiple stages of a build, where artifacts from one stage can be used in the next and all resulting in a single image.</description>
    </item>
    
    <item>
      <title>ElixirConf.EU 2017</title>
      <link>https://zorbash.com/post/elixirconfeu-2017/</link>
      <pubDate>Mon, 08 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/elixirconfeu-2017/</guid>
      <description>I was in beautiful Barcelona for ElixirConf.EU 2017.
In this post I&amp;rsquo;m sharing some of my notes and impressions about it.
 Team Quiqup [Zorbas, Hawkins, Rabe]
  Tutorials I attended the tutorial &amp;ldquo;Microservices under the Umbrella&amp;rdquo; by Makis Otman &amp;amp; Georgina McFadyen, both working for 8th Light.
We hacked on code from the following repositories:
 https://github.com/Maikon/elixir_setup https://github.com/Maikon/pharos  The was goal to create an umbrella application, going through the pros and cons of such an architecture.</description>
    </item>
    
    <item>
      <title>Deploying Kitto with resin.io</title>
      <link>https://zorbash.com/post/deploying-kitto-with-resin-io/</link>
      <pubDate>Sat, 22 Apr 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/deploying-kitto-with-resin-io/</guid>
      <description>This is a guide to deploy a Kitto dashboard application on a Raspberry Pi using resin.io.
After you follow the steps below, you are expected to have a dashboard running on a raspberry connected to a TV which displays the dashboard full-screen using firefox.
 Expected end result
  Kitto is an open-source framework for dashboards, written in Elixir. It is focused on requiring minimal maintenance and system resources. It can be developed using the widespread grid layout of Dashing and features jobs like the following:</description>
    </item>
    
    <item>
      <title>Software Packaging Guidelines</title>
      <link>https://zorbash.com/post/software-packaging-guidelines/</link>
      <pubDate>Thu, 19 Jan 2017 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/software-packaging-guidelines/</guid>
      <description>This post is an collection common practices for software packaging. The ultimate goal is to be able to define a set of guidelines, which can be applied to a wide range of projects, aiming to build up confidence in using the packaged source.
 Continuous Delivery..sort of
  Focus of this post The objective of the guidelines below is to increase efficiency in communication and raise awareness on good packaging practices.</description>
    </item>
    
    <item>
      <title>My year with Elixir</title>
      <link>https://zorbash.com/post/my-year-with-elixir/</link>
      <pubDate>Thu, 22 Dec 2016 00:00:00 +0000</pubDate>
      
      <guid>https://zorbash.com/post/my-year-with-elixir/</guid>
      <description>I started fiddling with Elixir about 1.5 year ago. Today I feel like sharing my experience with the language.
I&amp;rsquo;ve been coding with Ruby for the past 5 years (mostly around the Rails ecosystem) and I try to learn a new programming language every year.
 2016 is definitely the year of Elixir for me.
 My original curiosity for the language, unfolded to a quest to learn about distributed applications following the path of Erlang.</description>
    </item>
    
  </channel>
</rss>
