<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Maz Development Directory</title><link>https://mazyod.com/</link><description></description><lastBuildDate>Tue, 28 Nov 2023 20:50:23 +0000</lastBuildDate><item><title>Ignorance is a Blister</title><link>https://mazyod.com/blog/2023/11/28/ignorance-is-a-blister/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This is yet another reboot of the attempt to dish out more fast-paced,
short-form content in order to keep the ball rolling. Previous attempts have not
been successful, so my hopes are not high, but I&amp;rsquo;m going to give it another shot
anyway.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 28 Nov 2023 20:50:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2023-11-28:/blog/2023/11/28/ignorance-is-a-blister/</guid><category>software-engineering</category></item><item><title>Skinning a Cat</title><link>https://mazyod.com/blog/2023/11/25/skinning-a-cat/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I find the saying &amp;ldquo;There&amp;rsquo;s more than one way to skin a cat&amp;rdquo;, just as much as the
next guy, quite morbid and gruesome. And yet, I like to use it and tell myself
that people aren&amp;rsquo;t really skinning cats for sport or professionally, it&amp;rsquo;s just …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 25 Nov 2023 20:50:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2023-11-25:/blog/2023/11/25/skinning-a-cat/</guid><category>python</category></item><item><title>Appease Your AI</title><link>https://mazyod.com/blog/2023/08/29/appease-your-ai/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Who isn&amp;rsquo;t talking about AI these days? This topic has made its way into every
conversation, in every field, in every way imaginable (and unimaginable).&lt;/p&gt;
&lt;p&gt;The obvious areas where AI is mentioned could be automation, robotics, and
perhaps the hardware accelerator manufacturers. These areas are basically
intertwined with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 29 Aug 2023 17:55:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2023-08-29:/blog/2023/08/29/appease-your-ai/</guid><category>python</category></item><item><title>Verdict: It's a Match!</title><link>https://mazyod.com/blog/2023/08/20/verdict-its-a-match/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Second blog post since forever, and I have no idea what this one should be
about. The main problem is I&amp;rdquo;m writing this a I finish my workout, so I don&amp;rsquo;t
have much going on in terms of setup, but that&amp;rsquo;s fine.&lt;/p&gt;
&lt;p&gt;After the rant in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 20 Aug 2023 16:55:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2023-08-20:/blog/2023/08/20/verdict-its-a-match/</guid><category>python</category></item><item><title>Playing the Part</title><link>https://mazyod.com/blog/2023/08/19/playing-the-part/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Boy, has it been ages since I last wrote a post. I can hardly recall my style,
even, however that&amp;rsquo;s not really an issue as we&amp;rsquo;ll see.&lt;/p&gt;
&lt;h2&gt;Out With the Old&lt;/h2&gt;
&lt;p&gt;As you may (or may not) have noticed, the blog is finally migrated to a sensible …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 19 Aug 2023 12:55:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2023-08-19:/blog/2023/08/19/playing-the-part/</guid><category>rant</category></item><item><title>Async Pipes</title><link>https://mazyod.com/blog/2022/03/10/async-pipes/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Over the past couple of posts, I explored basic parallelism in Python with the help of Ray. Since then, I&amp;rsquo;ve adopted the library in my work and built some pretty cool things with it, all of which I would like to cover in detail someday:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Actor Pools&lt;/em&gt;: I …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 10 Mar 2022 03:55:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2022-03-10:/blog/2022/03/10/async-pipes/</guid><category>programming</category></item><item><title>Balance</title><link>https://mazyod.com/blog/2022/01/19/balance/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In the previous post, I wrote about parallelism, and towards the end, mentioned Ray, the ultimate python package for parallelism.&lt;/p&gt;
&lt;p&gt;I played around with it today, and wanted to give my take as well as describe the new challenge that I am currently stuck on.&lt;/p&gt;
&lt;h2&gt;Prelude&lt;/h2&gt;
&lt;p&gt;Ray is just …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 19 Jan 2022 20:30:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2022-01-19:/blog/2022/01/19/balance/</guid><category>posts</category><category>programming</category></item><item><title>Not Fast Enough</title><link>https://mazyod.com/blog/2022/01/18/not-fast-enough/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Why am I writing after such a long absence? Wrong question. Why &lt;em&gt;haven&amp;rsquo;t&lt;/em&gt; I been writing for so long?!&lt;/p&gt;
&lt;p&gt;I could just sit here and give all kinds of excuses and reasons as to why that is, but the truth is &amp;hellip; I slipped. I think.&lt;/p&gt;
&lt;p&gt;Programming was pretty …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 18 Jan 2022 20:30:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2022-01-18:/blog/2022/01/18/not-fast-enough/</guid><category>programming</category></item><item><title>A Quick Abstraction</title><link>https://mazyod.com/blog/2018/11/02/a-quick-abstraction/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As software engineers, our job is to make sure computers behave in very specific ways when the software we have built is being executed. Now, this sounds extremely trivial, but this is what it really boils down to&amp;hellip;&lt;/p&gt;
&lt;p&gt;Unfortunately, the tools we are provided to make this happen are …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 02 Nov 2018 22:30:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-11-02:/blog/2018/11/02/a-quick-abstraction/</guid><category>posts</category><category>programming</category></item><item><title>Ready, Set, Hsssss!</title><link>https://mazyod.com/blog/2018/08/18/ready-set-hsssss/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I was waken up at 3:30 am by the sound of the fire alarm &amp;hellip; I tried to ignore it, but that deemed a fruitless effort. So, I moved to the living room, tried my luck there. No dice. So? Screw it. Go to the nearest Costa, have some …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 18 Aug 2018 14:43:09 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-08-18:/blog/2018/08/18/ready-set-hsssss/</guid><category>posts</category><category>programming</category></item><item><title>Problem Solving</title><link>https://mazyod.com/blog/2018/07/22/problem-solving/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I wanted to quickly write a python script that would solve a relatively simple problem. The problem is, I needed to generate a plist file based on data defined in a Swift file.&lt;/p&gt;
&lt;p&gt;This will involve file access, regular expressions, and file templates. Sounded a bit daunting at first …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 22 Jul 2018 09:04:11 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-07-22:/blog/2018/07/22/problem-solving/</guid><category>posts</category><category>programming</category></item><item><title>Snakes, Everywhere!</title><link>https://mazyod.com/blog/2018/04/13/snakes-everywhere/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Ehm, for this one, I am really disappointed at my network of pythonistas. I was looking for such critical tool that would change my life forever when it comes to developing Python applications, yet no one could point to the ultimate solution I ended up finding by chance.&lt;/p&gt;
&lt;p&gt;The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 13 Apr 2018 19:29:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-04-13:/blog/2018/04/13/snakes-everywhere/</guid><category>posts</category><category>programming</category></item><item><title>Pick Your Container</title><link>https://mazyod.com/blog/2018/04/03/pick-your-container/</link><description>&lt;h2&gt;Dancing with the Snake&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been engrossed in Python development lately, since we have requirements to build a unified platform for UI testing tasks, such as publishing results, browsing screenshots, &amp;hellip; etc.&lt;/p&gt;
&lt;p&gt;Being a &amp;ldquo;seasoned&amp;rdquo; Python developer, I didn&amp;rsquo;t think twice about going with Flask, so everything was build …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 03 Apr 2018 19:30:43 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-04-03:/blog/2018/04/03/pick-your-container/</guid><category>posts</category><category>programming</category></item><item><title>Ecto.Multi</title><link>https://mazyod.com/blog/2018/03/29/ectomulti/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have been ignoring errors coming in from my backend for a while now .. There is only one serious and frequent error, actually, and I&amp;rsquo;ve no idea how it&amp;rsquo;s happening, so decided to ignore it .. That was a grave mistake.&lt;/p&gt;
&lt;p&gt;Today, a user reached out and complained …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 29 Mar 2018 02:46:53 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-03-29:/blog/2018/03/29/ectomulti/</guid><category>posts</category><category>programming</category></item><item><title>Mining, ethOS and Bots!</title><link>https://mazyod.com/blog/2018/03/24/mining-ethos-and-bots/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been into mining Crypto-currencies recently (I&amp;rsquo;m not sure what&amp;rsquo;s the proper way to type that, so will refer to them as cryptos from now on .. with the added bonus of triggering cryptography nerds :troll:).&lt;/p&gt;
&lt;p&gt;So, what&amp;rsquo;s the big deal? I&amp;rsquo;m actually quite late …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 24 Mar 2018 22:33:57 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-03-24:/blog/2018/03/24/mining-ethos-and-bots/</guid><category>posts</category><category>programming</category></item><item><title>Hello... Again.</title><link>https://mazyod.com/blog/2018/03/24/hello-again/</link><description>&lt;h2&gt;Just Type&lt;/h2&gt;
&lt;p&gt;I literally just want to breathe some life into the blog again .. I am not sure what I want to write about, but I do want to address the fact that I haven&amp;rsquo;t written anything for so long, and I really miss this part of my life …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 24 Mar 2018 21:33:16 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2018-03-24:/blog/2018/03/24/hello-again/</guid><category>posts</category><category>rant</category></item><item><title>Growth</title><link>https://mazyod.com/blog/2017/08/30/growth/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;To be honset, I thought I lost it. This flow of inspiration to write. Share an experience, learning or otherwise quite meaningless life story. Somehow, I feel it&amp;rsquo;s back now. After all this time.&lt;/p&gt;
&lt;p&gt;What changed? Hmm .. This could be a separate blog post in of itself! Let …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 30 Aug 2017 14:44:24 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2017-08-30:/blog/2017/08/30/growth/</guid><category>posts</category><category>rant</category></item><item><title>ReactNative as a Framework</title><link>https://mazyod.com/blog/2017/08/05/reactnative-as-a-framework/</link><description>&lt;p&gt;It has been a while since I have posted anything, and to be honest, I shouldn&amp;rsquo;t be posting anything, since I&amp;rsquo;ve got loads of other things to worry about..! But oh well, I have searched the Internets high and wide for tids and bits about packaging ReactNative as …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 05 Aug 2017 18:46:15 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2017-08-05:/blog/2017/08/05/reactnative-as-a-framework/</guid><category>devlog</category><category>null</category></item><item><title>Shipping the Game</title><link>https://mazyod.com/blog/2017/02/25/shipping-the-game/</link><description>&lt;p&gt;OMG, I STILL CAN&amp;rsquo;T GET OVER THE FACT THAT I&amp;rsquo;VE SHIPPED MY GAME!&lt;/p&gt;
&lt;p&gt;Yeah, it&amp;rsquo;s that crazy .. When you&amp;rsquo;ve obsessed over a project for 5+ years, and it finally crosses the finish line .. I mean .. It&amp;rsquo;s probably like losing your leg for 5 years, then …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 25 Feb 2017 22:41:48 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2017-02-25:/blog/2017/02/25/shipping-the-game/</guid><category>posts</category><category>dama</category></item><item><title>Let's Encrypt Phoenix!</title><link>https://mazyod.com/blog/2016/12/19/lets-encrypt-phoenix/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;After a previous post outlining the importance of using SSL, especially when dealing with websockets, I needed now to implement auto-renewing certificates as a cron job or whatever.&lt;/p&gt;
&lt;p&gt;Previously, I had used the &amp;ldquo;standalone&amp;rdquo; approach to get my certs, which worked great.. However, it&amp;rsquo;s not ideal when you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 19 Dec 2016 18:53:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-12-19:/blog/2016/12/19/lets-encrypt-phoenix/</guid><category>posts</category><category>phoenix</category></item><item><title>Useful Unity Assets</title><link>https://mazyod.com/blog/2016/12/10/useful-unity-assets/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As I wait for my laptop battery to drain so I can do complete power cycle for the battery, might as well write a post!&lt;/p&gt;
&lt;p&gt;I recently started digging through the Unity Asset Store, and found some gems of assets! Let&amp;rsquo;s take a look.&lt;/p&gt;
&lt;h2&gt;Moderation&lt;/h2&gt;
&lt;p&gt;Before I go …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 10 Dec 2016 21:49:46 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-12-10:/blog/2016/12/10/useful-unity-assets/</guid><category>posts</category><category>unity</category></item><item><title>A Sockety Tale</title><link>https://mazyod.com/blog/2016/12/10/a-sockety-tale/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;On a fine Friday evening, after I went over my git repos making sure everything is synced with upstream, I delightfully pack up reminiscing the past week. It was a fine, productive week! Lots of trello cards moved over to the done column.&lt;/p&gt;
&lt;p&gt;As my phone&amp;rsquo;s slack was …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 10 Dec 2016 14:16:51 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-12-10:/blog/2016/12/10/a-sockety-tale/</guid><category>posts</category><category>websocket</category></item><item><title>Tech Buffet</title><link>https://mazyod.com/blog/2016/12/04/tech-buffet/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This blog has been side stepped for quite a while .. For some reason, this pattern happens every time.. During the beginning of the year, I&amp;rsquo;m like &amp;ldquo;I&amp;rsquo;ma blog all year!!&amp;rdquo;. However, I slow down during the middle, and near the end realize, &amp;ldquo;Oh crap, let me play …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 04 Dec 2016 23:45:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-12-04:/blog/2016/12/04/tech-buffet/</guid><category>posts</category><category>blog</category><category>rant</category></item><item><title>Unity Ads</title><link>https://mazyod.com/blog/2016/11/13/unity-ads/</link><description>&lt;p&gt;Unity ads is a great opportunity for games to make some serious revenue from the free players segment. These players would never pay a single dime, so making them watch a video ad results in revenue for your game.&lt;/p&gt;
&lt;p&gt;The Unity platform is insanely good with video ads. Basically, you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 13 Nov 2016 11:14:08 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-11-13:/blog/2016/11/13/unity-ads/</guid><category>devlog</category><category>null</category></item><item><title>on second thought</title><link>https://mazyod.com/blog/2016/09/27/on-second-thought/</link><description>&lt;p&gt;Well, I did need to write about the current authentication design, not that I think it&amp;rsquo;s amazing or anything like that, but in fact, I need to write it out in order to properly think about it.&lt;/p&gt;
&lt;p&gt;So, what&amp;rsquo;s the deal with the authentication flow?&lt;/p&gt;
&lt;p&gt;So, I decided …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 27 Sep 2016 15:59:32 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-09-27:/blog/2016/09/27/on-second-thought/</guid><category>devlog</category><category>dama</category></item><item><title>i forgot about this</title><link>https://mazyod.com/blog/2016/09/27/i-forgot-about-this/</link><description>&lt;p&gt;Holy crap, I completely forgot about this devlog &lt;code&gt;&amp;gt;__&amp;lt;&lt;/code&gt; .. definitely should not have&amp;hellip;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t remember what the last post was about, but since then, just too many things were worthy of at least dumping here .. Learning new optimization tricks in python thanks to the interview process preparations, Swift …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 27 Sep 2016 15:55:47 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-09-27:/blog/2016/09/27/i-forgot-about-this/</guid><category>devlog</category><category>dama</category></item><item><title>Changeset</title><link>https://mazyod.com/blog/2016/08/12/changeset/</link><description>&lt;p&gt;That was painful &amp;hellip; Dealing with Ecto changesets.&lt;/p&gt;
&lt;p&gt;The thing is, I&amp;rsquo;ve been trying to implement a way to use changesets in order to protect certain properties of the model from being modified by an external source. For example, users of the app can change their username, but not their …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 12 Aug 2016 14:59:05 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-12:/blog/2016/08/12/changeset/</guid><category>devlog</category><category>dama</category></item><item><title>Doing Yoga with C#</title><link>https://mazyod.com/blog/2016/08/08/doing-yoga-with-c/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Throughout my game development journey with Unity + C#, I have found the C# language extremely flexible and versatile. By utilizing the right techniques, one could eliminate lots of boiler plate and achieve remarkable expressiveness.&lt;/p&gt;
&lt;p&gt;I talk about expressive code a lot in my posts, but if you need a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 08 Aug 2016 16:17:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-08:/blog/2016/08/08/doing-yoga-with-c/</guid><category>posts</category><category>csharp</category></item><item><title>Spitting It Out</title><link>https://mazyod.com/blog/2016/08/07/spitting-it-out/</link><description>&lt;p&gt;Not a very friendly title, but I really need to throw out there what&amp;rsquo;s happening these days. It&amp;rsquo;s too valuable to be lost in translation or in a long term memory archives&amp;hellip;&lt;/p&gt;
&lt;p&gt;For starters, I finally realized that toon shaders don&amp;rsquo;t cut it no more.. They are …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 07 Aug 2016 18:26:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-07:/blog/2016/08/07/spitting-it-out/</guid><category>devlog</category><category>null</category></item><item><title>Anonymous Socket</title><link>https://mazyod.com/blog/2016/08/04/anonymous-socket/</link><description>&lt;p&gt;Even though I set the title as &amp;ldquo;Anonymous Socket&amp;rdquo;, I decided not to go that route after all&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here is a quick brief of what&amp;rsquo;s going on inside my head:&lt;/p&gt;
&lt;p&gt;I need anonymous clients to connect to the backend and generate a temporary guest account to use in case …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 04 Aug 2016 16:45:04 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-04:/blog/2016/08/04/anonymous-socket/</guid><category>devlog</category><category>dama</category></item><item><title>More Errors</title><link>https://mazyod.com/blog/2016/08/04/more-errors/</link><description>&lt;p&gt;Even more errors, and more edge cases to solve &amp;hellip; If you are developing a game, really there is never a dull moment around here .. Every single detail is a challenge that requires careful thought and planning. The idea is that once you start executing, everything should just fall into place …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 04 Aug 2016 14:08:23 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-04:/blog/2016/08/04/more-errors/</guid><category>devlog</category><category>dama</category></item><item><title>Errors Localization</title><link>https://mazyod.com/blog/2016/08/04/errors-localization/</link><description>&lt;p&gt;Forgot that on a similar note to the previous post, I was wondering how I should deal with error message localization. I can deal with the localization on the frontend or the backend. If I choose either, there are also multiple ways to approach either one&amp;hellip; Then, there is the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 04 Aug 2016 12:01:48 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-04:/blog/2016/08/04/errors-localization/</guid><category>devlog</category><category>null</category></item><item><title>errors</title><link>https://mazyod.com/blog/2016/08/04/errors/</link><description>&lt;p&gt;Hmm.. here I am again just typing stuff instead of working on my game .. This is the penalty of inexperience and lack of another brain to bounce ideas off of..&lt;/p&gt;
&lt;p&gt;Well, the issue I am facing now is dealing with backend errors on the client side. The backend gracefully handle …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 04 Aug 2016 10:42:36 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-04:/blog/2016/08/04/errors/</guid><category>devlog</category><category>dama</category></item><item><title>rants</title><link>https://mazyod.com/blog/2016/08/02/rants/</link><description>&lt;p&gt;Just needed a quick way to track some tasks, so here it goes&amp;hellip;&lt;/p&gt;
&lt;p&gt;Found a bunch of crap surrounding the dialog implementation. Most of it was easy to cleanup, however, the animation code I just can&amp;rsquo;t find it&amp;hellip; Looking at how the dialog isn&amp;rsquo;t deactivated nor cleaned up …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 02 Aug 2016 15:14:01 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-08-02:/blog/2016/08/02/rants/</guid><category>devlog</category><category>null</category></item><item><title>Come Again?</title><link>https://mazyod.com/blog/2016/07/30/come-again/</link><description>&lt;p&gt;So, after spending all that time perfecting the relationship between the game logic, graphics, and view, the game started coming together. Implementing new crap is much simpler, since everything is where it belongs, and it doesn&amp;rsquo;t take time to think about where to implement it.&lt;/p&gt;
&lt;p&gt;With that, my trello …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 30 Jul 2016 22:04:18 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-30:/blog/2016/07/30/come-again/</guid><category>devlog</category><category>dama</category></item><item><title>The Fuck Up</title><link>https://mazyod.com/blog/2016/07/26/the-fuck-up/</link><description>&lt;p&gt;I derailed, and I derailed hard&amp;hellip;&lt;/p&gt;
&lt;p&gt;I was simply focused on trying to implement animation ended hooks, so whenever an animation ends, the main game loop is informed, and the next task is processed&amp;hellip;&lt;/p&gt;
&lt;p&gt;Somehow, during that implementation, I found a nasty part in the project, but it was working …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 26 Jul 2016 19:31:34 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-26:/blog/2016/07/26/the-fuck-up/</guid><category>devlog</category><category>null</category></item><item><title>Event Stream</title><link>https://mazyod.com/blog/2016/07/23/event-stream/</link><description>&lt;p&gt;After much struggling, procrastinating, and LoLing, I have finally set my mind to it. Previously, I have explained how I should be moving the game state within the game logic, but once I started looking at the code some more, something stood out.&lt;/p&gt;
&lt;p&gt;The graphics part was tightly coupled with …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 23 Jul 2016 18:06:19 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-23:/blog/2016/07/23/event-stream/</guid><category>devlog</category><category>dama</category></item><item><title>State, Logic, and Graphics</title><link>https://mazyod.com/blog/2016/07/23/state-logic-and-graphics/</link><description>&lt;p&gt;I am struggling to find the zen between three entities in my game:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;State&lt;/li&gt;
&lt;li&gt;Logic&lt;/li&gt;
&lt;li&gt;Graphics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;the game state is an immutable object that simply represents the state of the game. If you want to change the game state, a new copy is created. This makes game state super simple …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 23 Jul 2016 09:47:25 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-23:/blog/2016/07/23/state-logic-and-graphics/</guid><category>devlog</category><category>dama</category></item><item><title>Smarter Game Results</title><link>https://mazyod.com/blog/2016/07/22/smarter-game-results/</link><description>&lt;p&gt;Damn, that&amp;rsquo;s why I was stuck on this all along!!&lt;/p&gt;
&lt;p&gt;Remember the &lt;code&gt;GameResult&lt;/code&gt; problem where I was thinking of how to represent who won? Well, the reason it was a bit more complicated than it seems is because I have &amp;ldquo;smart game results&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t generate a single …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 22 Jul 2016 13:10:21 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-22:/blog/2016/07/22/smarter-game-results/</guid><category>devlog</category><category>dama</category></item><item><title>Better Late Than Never</title><link>https://mazyod.com/blog/2016/07/22/better-late-than-never/</link><description>&lt;p&gt;Wow, I really should have started doing this since forever &amp;hellip; But you you what they always say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Better late than never&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I mean, really, so many problems could have been preserved .. I&amp;rsquo;ve written a lot of them on white boards, idea paint walls, notebooks, notepads, and even voice notes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 22 Jul 2016 13:03:01 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-22:/blog/2016/07/22/better-late-than-never/</guid><category>devlog</category><category>rant</category></item><item><title>Who Won?</title><link>https://mazyod.com/blog/2016/07/22/who-won/</link><description>&lt;p&gt;In Dama, a game ends under the following conditions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A player disconnects&lt;/li&gt;
&lt;li&gt;A player surrenders&lt;/li&gt;
&lt;li&gt;The players agree on a draw&lt;/li&gt;
&lt;li&gt;The game reaches a draw state&lt;/li&gt;
&lt;li&gt;The game reaches an ended state&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So many different ways to end the game, and thankfully it was super simple to streamline all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 22 Jul 2016 12:41:26 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-22:/blog/2016/07/22/who-won/</guid><category>devlog</category><category>dama</category></item><item><title>A New Beginning</title><link>https://mazyod.com/blog/2016/07/22/a-new-beginning/</link><description>&lt;p&gt;to further lower the barrier of writing to my blog, I decided to start this devlog thingie. I can just do brain dumps here without even worrying about the structure, title, content, or anything like that&amp;hellip;&lt;/p&gt;
&lt;p&gt;Well, I actually started this because I am too lazy to create a live …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 22 Jul 2016 11:53:31 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-22:/blog/2016/07/22/a-new-beginning/</guid><category>devlog</category><category>dama</category></item><item><title>Speed Tests</title><link>https://mazyod.com/blog/2016/07/11/speed-tests/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Finally, I&amp;rsquo;m back in the game (literally?), and working on the Elixir side of things for a change.&lt;/p&gt;
&lt;p&gt;So, my Elixir backend is heavily tested using unit and integration test. For now, a total of 83 unit tests assert their way through my code, all way from checking …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 11 Jul 2016 08:29:57 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-11:/blog/2016/07/11/speed-tests/</guid><category>posts</category><category>elixir</category></item><item><title>Animator Trigger</title><link>https://mazyod.com/blog/2016/07/05/animator-trigger/</link><description>&lt;p&gt;Less programming these days, and more animation design. I&amp;rsquo;ve been using Unity&amp;rsquo;s animation system to bring the game to life, and it&amp;rsquo;s a pretty solid system, I have to say.&lt;/p&gt;
&lt;p&gt;&lt;img alt="states-image" src="/images/states.png"&gt;&lt;/p&gt;
&lt;p&gt;As with all things Unity, it has gotchas, so this post will cover some of them.&lt;/p&gt;
&lt;h3&gt;Triggers …&lt;/h3&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 05 Jul 2016 22:14:01 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-05:/blog/2016/07/05/animator-trigger/</guid><category>posts</category><category>unity</category></item><item><title>Back Me Up!</title><link>https://mazyod.com/blog/2016/07/01/back-me-up/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The final post that concludes the series about game development is gonna be around the backend (server). It&amp;rsquo;s pretty big topic, but I figured I&amp;rsquo;d summarize it in one (probably) long post, so here it goes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/26/chewy-gui/"&gt;The GUI system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/28/rev-up-your-engine/"&gt;The game engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/29/quality-of-service/"&gt;The game services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The backend …&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 01 Jul 2016 05:05:05 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-07-01:/blog/2016/07/01/back-me-up/</guid><category>posts</category><category>game-development</category></item><item><title>Quality of Service</title><link>https://mazyod.com/blog/2016/06/29/quality-of-service/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As highlighted by the nifty list below, this is part III of the four part series about game development!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/26/chewy-gui/"&gt;The GUI system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/28/rev-up-your-engine/"&gt;The game engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The game services&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/07/01/back-me-up/"&gt;The backend system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I apologize for the ambiguous, possibly inaccurate, name &amp;ldquo;game services&amp;rdquo;. I just didn&amp;rsquo;t know what to call …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 29 Jun 2016 19:20:13 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-29:/blog/2016/06/29/quality-of-service/</guid><category>posts</category><category>game-development</category></item><item><title>Rev Up Your Engine</title><link>https://mazyod.com/blog/2016/06/28/rev-up-your-engine/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In the second article in this game development series overway, I would like to shed some light on the aspects that make up the game engine. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/26/chewy-gui/"&gt;The GUI system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The game engine&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/06/29/quality-of-service/"&gt;The game services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mazyod.com/blog/2016/07/01/back-me-up/"&gt;The backend system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The term &amp;ldquo;Game Engine&amp;rdquo; is arguably not well defined. For …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 28 Jun 2016 02:59:55 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-28:/blog/2016/06/28/rev-up-your-engine/</guid><category>posts</category><category>game-development</category></item><item><title>Chewy GUI</title><link>https://mazyod.com/blog/2016/06/26/chewy-gui/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;There is always something to post about when it comes to game development it&amp;rsquo;s so vast!! So, this is a post just to talk about how vast it can be! (think meta).&lt;/p&gt;
&lt;p&gt;Look, before you get all intimidated on me, game development can be as simple as drag …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 26 Jun 2016 05:46:36 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-26:/blog/2016/06/26/chewy-gui/</guid><category>posts</category><category>game-development</category></item><item><title>Phoenix 1.2.0</title><link>https://mazyod.com/blog/2016/06/23/phoenix-120/</link><description>&lt;p&gt;This will be a quick one, since I didn&amp;rsquo;t really upgrade to Phoenix v1.2.0, unfortunately&amp;hellip; Why, why not?!&lt;/p&gt;
&lt;p&gt;The main reason I was eager to upgrade was the new Presence feature. It will really streamline my code, and allow me to easily implement the monitoring stuff I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 23 Jun 2016 06:24:58 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-23:/blog/2016/06/23/phoenix-120/</guid><category>posts</category><category>phoenix</category></item><item><title>Elixir Metrics</title><link>https://mazyod.com/blog/2016/06/22/elixir-metrics/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Yet another post about the Elixir game server, and this time it&amp;rsquo;s about how I should be monitoring the server metrics, such as the game rooms, matchmaking queues, and actual games&amp;hellip;&lt;/p&gt;
&lt;h2&gt;Ideally Speaking&lt;/h2&gt;
&lt;p&gt;I guess, the ideal situation I&amp;rsquo;d like to be in is to have a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 22 Jun 2016 05:42:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-22:/blog/2016/06/22/elixir-metrics/</guid><category>posts</category><category>elixir</category></item><item><title>Firebase Service</title><link>https://mazyod.com/blog/2016/06/19/firebase-service/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s tons of fun running your own thing, working on your ideas and projects .. That is, until you&amp;rsquo;re broke. Now, if your thing makes enough money for you to sustain and grow, then kudos, you&amp;rsquo;ve made it. For the rest of us stuck in the chasm …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 19 Jun 2016 05:24:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-19:/blog/2016/06/19/firebase-service/</guid><category>posts</category><category>firebase</category></item><item><title>See Windows</title><link>https://mazyod.com/blog/2016/06/16/see-windows/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In this widely generic programming post, I&amp;rsquo;d like to go over the experience of building a C dynamic library (DLL) on windows. The reason I&amp;rsquo;m interested in building for windows is because my game&amp;rsquo;s logic is written in C, and my new programmer is running Unity …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 16 Jun 2016 05:46:36 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-16:/blog/2016/06/16/see-windows/</guid><category>posts</category><category>programming</category></item><item><title>Elixir Exits</title><link>https://mazyod.com/blog/2016/06/15/elixir-exits/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;While working with Elixir and building a dope server, I came across an annoying error resulting from an &amp;ldquo;exit&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Exits in Elixir are propagated in processes similar to how errors and exceptions do in your other familiar languages. When a process exits abnormally, the &amp;ldquo;exit&amp;rdquo; hits the linked nodes …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 15 Jun 2016 21:22:24 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-15:/blog/2016/06/15/elixir-exits/</guid><category>posts</category><category>elixir</category></item><item><title>Sysadmin</title><link>https://mazyod.com/blog/2016/06/14/sysadmin/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;d be committing treason not showing this xkcd comic in a sysadmin related article:&lt;/p&gt;
&lt;p&gt;&lt;img alt="xkcd" src="/images/devotion_to_duty.png"&gt;&lt;/p&gt;
&lt;p&gt;With that taken care of, what is this post about exactly? Well, recently I had to wear the sysadmin hat. Here is what wiki has to say about sysadmin:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A system administrator, or sysadmin …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 14 Jun 2016 05:21:00 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-14:/blog/2016/06/14/sysadmin/</guid><category>posts</category><category>backend</category></item><item><title>GenServer</title><link>https://mazyod.com/blog/2016/06/08/genserver/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In the previous post, I didn&amp;rsquo;t have enough space nor time to cover GenServers in Elixir. This is a follow up to cover just that. Before actually talking about GenServers, let&amp;rsquo;s discuss the design pattern behind it, namely, the Actor model.&lt;/p&gt;
&lt;h2&gt;Cameras, Light, Action!&lt;/h2&gt;
&lt;p&gt;The actor model …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 08 Jun 2016 17:42:57 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-08:/blog/2016/06/08/genserver/</guid><category>posts</category><category>elixir</category></item><item><title>Elixir Tutorial</title><link>https://mazyod.com/blog/2016/06/05/elixir-tutorial/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This is so nice&amp;hellip; I&amp;rsquo;ve recently updated my sublime text theme, and the markdown plugin rendering is looking gorgeous.&lt;/p&gt;
&lt;p&gt;Ehm, anyways. So, Jim has more ideas to share, and they still keep me up at night. I am not sure what this says about my personality, but usually …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 05 Jun 2016 21:30:37 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-05:/blog/2016/06/05/elixir-tutorial/</guid><category>posts</category><category>elixir</category></item><item><title>Phoenix Channel with a User</title><link>https://mazyod.com/blog/2016/06/04/phoenix-channel-with-a-user/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.phoenixframework.org/"&gt;Phoenix&lt;/a&gt; is a productive web framework written in Elixir. It excels in many things, but nothing nearly as amazing as realtime websockets.&lt;/p&gt;
&lt;p&gt;Phoenix provides an abstraction over soft-realtime communication called &amp;ldquo;Channels&amp;rdquo;. This basically handles structuring realtime communication for you. The way this structure works is out-of-scope for the moment …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 04 Jun 2016 00:47:29 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-04:/blog/2016/06/04/phoenix-channel-with-a-user/</guid><category>posts</category><category>phoenix</category></item><item><title>Backend Testing Using Bots</title><link>https://mazyod.com/blog/2016/06/01/backend-testing-using-bots/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;With the rise of chat bots, concurrent programming, and elixir, I thought I might as well shed some light on the elixir bots server I wrote for my own needs.&lt;/p&gt;
&lt;p&gt;The reason I wrote a bots server was mainly because I found it difficult to test my game&amp;rsquo;s …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 01 Jun 2016 10:59:31 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-06-01:/blog/2016/06/01/backend-testing-using-bots/</guid><category>elixir</category><category>elixir</category><category>bot</category><category>programming</category><category>backend</category><category>erlang</category><category>fsm</category><category>state</category><category>machine</category><category>ai</category><category>artificial</category><category>intelligence</category><category>supervisor</category></item><item><title>Structuring Firebase Data</title><link>https://mazyod.com/blog/2016/05/31/structuring-firebase-data/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This isn&amp;rsquo;t the first Firebase post, however, it is the first since the recent revamp Google introduced to Firebase. It has a neat new logo, website, and features! It&amp;rsquo;s no longer just a datastore, but includes analytics, crash reporting, push notifications, and tons of other features.&lt;/p&gt;
&lt;p&gt;Recently …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 31 May 2016 12:17:32 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-31:/blog/2016/05/31/structuring-firebase-data/</guid><category>posts</category><category>firebase</category></item><item><title>Be Animate!</title><link>https://mazyod.com/blog/2016/05/29/be-animate/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Apparently, the word &amp;ldquo;animate&amp;rdquo; can be an adjective to &amp;ldquo;being alive or having life&amp;rdquo;. Well, that could apply to animate and inanimate objects alike &amp;hellip; This is getting confusing.&lt;/p&gt;
&lt;p&gt;Well, the point is, this will be a quick post about an animation prototyping tool called &amp;ldquo;Origami&amp;rdquo;. I&amp;rsquo;ve been using …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 29 May 2016 11:04:13 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-29:/blog/2016/05/29/be-animate/</guid><category>posts</category><category>origami</category></item><item><title>Unity + JSON</title><link>https://mazyod.com/blog/2016/05/26/unity-json/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;JSON is such a trivial matter to be discussed .. but for whatever reason, it&amp;rsquo;s quite a chore on Unity.&lt;/p&gt;
&lt;h2&gt;Newton?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Newtonsoft.Json&lt;/code&gt;, also known as &lt;code&gt;JSON.Net&lt;/code&gt;, is the defacto JSON serialization in C#. It&amp;rsquo;s superb, with great features, like automatic object serialization/deserialization, which reduces tons …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 26 May 2016 22:56:47 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-26:/blog/2016/05/26/unity-json/</guid><category>posts</category><category>unity</category></item><item><title>Unity on iOS</title><link>https://mazyod.com/blog/2016/05/26/unity-on-ios/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;So, over the past three days, I spent two sleepless nights, and kept on working with one goal in mind .. Get the game working on iOS.&lt;/p&gt;
&lt;p&gt;Wait, this is Unity! The game engine that promises painless cross-platform compatibility! Why do I have to spend over three days to make …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 26 May 2016 19:08:35 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-26:/blog/2016/05/26/unity-on-ios/</guid><category>posts</category><category>unity</category></item><item><title>A Game Dev Tale</title><link>https://mazyod.com/blog/2016/05/23/a-game-dev-tale/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The main reason I sit on the computer these days and write code is mostly to ship a game .. A game that has become a serious stigma I can no longer ignore.&lt;/p&gt;
&lt;p&gt;There are so many tales and angles to this journey, I cannot hope to cover it all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 23 May 2016 22:44:06 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-23:/blog/2016/05/23/a-game-dev-tale/</guid><category>posts</category><category>game-development</category></item><item><title>See Sharp</title><link>https://mazyod.com/blog/2016/05/22/see-sharp/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In order to see sharp, we eat carrots! Unfortunately tho, that&amp;rsquo;s now how we C#. C# is a language brought to us by Microsoft in an attempt to beat Java (I think?). Since the dark ages, I misconceived C# as a Java close that didn&amp;rsquo;t really bring …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 22 May 2016 18:26:04 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-22:/blog/2016/05/22/see-sharp/</guid><category>posts</category><category>c#</category></item><item><title>Alchemy</title><link>https://mazyod.com/blog/2016/05/22/alchemy/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;At least, that&amp;rsquo;s what I feel like when writing Elixir code .. Like an Alchemist&amp;hellip; Constructing a bunch of flasks and burners, interconnected with a series of glass tubes, working seamlessly together to produce meth- erm.. I mean, Magic!&lt;/p&gt;
&lt;h2&gt;You High, Bro?&lt;/h2&gt;
&lt;p&gt;I can&amp;rsquo;t deny the high feeling …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 22 May 2016 01:29:27 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-22:/blog/2016/05/22/alchemy/</guid><category>posts</category><category>elixir</category></item><item><title>Reboot!</title><link>https://mazyod.com/blog/2016/05/22/reboot/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Onto the reboot! Reboot what you ask?! Reboot the very fundamental reason I blog for! Looking back at how long it has been since I blogged, I realized that my actual productivity has an inverse relationship with the amount of articles I dish out .. So, this leads to two …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 22 May 2016 00:59:54 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-05-22:/blog/2016/05/22/reboot/</guid><category>posts</category><category>blog</category></item><item><title>Swig Swag</title><link>https://mazyod.com/blog/2016/02/16/swig-swag/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Whenever programmers talk about programming languages, and how amazing those new languages are, they always end that discussion with how kick-ass C still is! It&amp;rsquo;s amazing how this primitive language is still at large and being used throughout the industry.&lt;/p&gt;
&lt;p&gt;While working on my game, I have built …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 16 Feb 2016 11:31:02 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-02-16:/blog/2016/02/16/swig-swag/</guid><category>posts</category><category>swig</category><category>c</category><category>csharp</category><category>c#</category><category>unity</category><category>marshaling</category><category>library</category><category>dynamic</category><category>shared</category><category>bindings</category><category>callback</category></item><item><title>MonoDevelop For N00bs</title><link>https://mazyod.com/blog/2016/02/16/monodevelop-for-n00bs/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Over the last weekend, I had the pleasure of committing to learning all about MonoDevelop. For those of you not in the know, MonoDevelop is the default IDE shipped with Unity.&lt;/p&gt;
&lt;p&gt;In this article, I wanted to share my experience, and explain why I hated MonoDevelop so much in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 16 Feb 2016 09:53:31 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2016-02-16:/blog/2016/02/16/monodevelop-for-n00bs/</guid><category>posts</category><category>null</category></item><item><title>Contributing on Github</title><link>https://mazyod.com/blog/2015/12/28/contributing-on-github/</link><description>&lt;p&gt;Well, here is a video blog post about contributing on &lt;a href="https://github.com"&gt;Github&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://youtu.be/eHOoCXy32Zc"&gt;Youtube link&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 28 Dec 2015 16:40:38 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-28:/blog/2015/12/28/contributing-on-github/</guid><category>posts</category><category>opensource</category><category>youtube</category><category>github</category><category>contribution</category><category>video</category><category>software</category><category>development</category></item><item><title>Kitz is Live!</title><link>https://mazyod.com/blog/2015/12/19/kitz-is-live/</link><description>&lt;h2&gt;Kitz Debut&lt;/h2&gt;
&lt;p&gt;I am officially announcing the simultaneous release of &lt;strong&gt;four&lt;/strong&gt; &lt;a href="http://kitz.io"&gt;Kitz&lt;/a&gt;. Well, &lt;a href="http://kitz.io"&gt;Kitz&lt;/a&gt; is the name of the project, and it is a collection of quality Swift libraries. Four of those libraries have been released today! In celebration of this prosperous release, I propose &lt;a href="https://www.youtube.com/watch?v=MwDhUt5ewKk"&gt;a toast&lt;/a&gt;! (Make sure you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 19 Dec 2015 20:11:44 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-19:/blog/2015/12/19/kitz-is-live/</guid><category>posts</category><category>opensource</category><category>github</category><category>code</category><category>swift</category><category>programming</category><category>library</category><category>kit</category><category>framework</category><category>cocoapods</category><category>carthage</category><category>tests</category><category>easy</category><category>simple</category><category>modular</category><category>ios</category><category>osx</category><category>tvos</category><category>watchos</category><category>travis</category><category>ci</category><category>developer</category><category>apple</category></item><item><title>Nomad Review - San Diego</title><link>https://mazyod.com/blog/2015/12/16/nomad-review-san-diego/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Since this has turned into a &amp;ldquo;Digial Nomad Journal&amp;rdquo;, it is only appropriate to mention the places I&amp;rsquo;ve been to and how that relates to the work environment. As I write this, I am one stop away from the final destination, but there is a lot to cover …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 16 Dec 2015 23:27:10 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-16:/blog/2015/12/16/nomad-review-san-diego/</guid><category>posts</category><category>nomad</category><category>travel</category><category>work</category><category>remote</category><category>workplace</category><category>finance</category><category>culture</category><category>atmosphere</category></item><item><title>Constructing URLs in Foundation</title><link>https://mazyod.com/blog/2015/12/14/constructing-urls-in-foundation/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;While building &lt;a href="https://github.com/SwiftKitz/Appz"&gt;Appz&lt;/a&gt;, we had to deal with a lot of URLs; constructing URLs for both opening other apps as well as websites.&lt;/p&gt;
&lt;p&gt;Once &lt;a href="https://github.com/SwiftKitz/Appz/pull/6"&gt;the first Kitz contributor&lt;/a&gt; started submitting pull requests, it was apparent that it was error prone for developers to add support for other apps. The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 14 Dec 2015 19:23:26 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-14:/blog/2015/12/14/constructing-urls-in-foundation/</guid><category>posts</category><category>Foundation</category><category>NSURL</category><category>query</category><category>path</category><category>escape</category><category>hardcode</category><category>clean</category><category>snippet</category><category>tutorial</category><category>ios</category><category>osx</category><category>swift</category></item><item><title>Developing tvOS Apps</title><link>https://mazyod.com/blog/2015/12/10/developing-tvos-apps/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Hey, Maz. We would like a port of our iOS app on AppleTV within one month max&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My response ....&lt;/p&gt;
&lt;p&gt;&lt;img alt="One does not simply copy paste iOS code into tvos" src="/images/one-does-not-simple-tvos.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Yes, lots of work is involved in porting an app to tvOS, but it wasn&amp;rsquo;t too bad all things considered. Let&amp;rsquo;s see the highlights of this experience.&lt;/p&gt;
&lt;h2&gt;RingoTV …&lt;/h2&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 10 Dec 2015 00:28:04 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-10:/blog/2015/12/10/developing-tvos-apps/</guid><category>posts</category><category>tvos</category><category>uikit</category><category>programming</category><category>ios</category><category>xcode</category><category>swift</category><category>appletv</category><category>apple</category><category>introduction</category><category>tutorial</category><category>dependencies</category><category>restkit</category></item><item><title>Swifty NSNotificationCenter</title><link>https://mazyod.com/blog/2015/12/07/swifty-nsnotificationcenter/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This is another post about &lt;a href="http://Kitz.io"&gt;Kitz&lt;/a&gt;. This time we will be looking at &lt;a href="https://github.com/SwiftKitz/Notificationz"&gt;Notificationz&lt;/a&gt;. We will cover the motivation behind the library, and how it can easily turn your code around to be a lot more readable.&lt;/p&gt;
&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;One of the frequent pain points of iOS programming is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 07 Dec 2015 12:32:25 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-07:/blog/2015/12/07/swifty-nsnotificationcenter/</guid><category>posts</category><category>swift</category><category>foundation</category><category>kitz</category><category>nsnotification</category><category>nsnotificationcenter</category><category>library</category><category>github</category><category>opensource</category><category>programming</category><category>code</category><category>raii</category></item><item><title>Playing With ReactiveCocoa</title><link>https://mazyod.com/blog/2015/12/05/playing-with-reactivecocoa/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;ReactiveCocoa is a long standing library, it&amp;rsquo;s by no means something new. The cool kids were already high on &lt;a href="https://github.com/ReactiveCocoa/ReactiveCocoa"&gt;ReactiveCocoa&lt;/a&gt; since the Objective-C days. Alas, it wasn&amp;rsquo;t something I decided to try before today.&lt;/p&gt;
&lt;p&gt;Through this article, I&amp;rsquo;d like to cover my initial impressions in using …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 05 Dec 2015 02:10:51 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-05:/blog/2015/12/05/playing-with-reactivecocoa/</guid><category>posts</category><category>ios</category><category>swift</category><category>xcode</category><category>reactive</category><category>programming</category><category>functional</category><category>reactivecocoa</category><category>github</category><category>framework</category><category>library</category><category>review</category><category>design</category><category>uikit</category></item><item><title>Freelancing Stories</title><link>https://mazyod.com/blog/2015/12/02/freelancing-stories/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;It wouldn&amp;rsquo;t be unusual to be sitting at some day job thinking&amp;hellip; Wouldn&amp;rsquo;t it be great to be one&amp;rsquo;s own boss? Taking vacations anytime, no one pestering you about what you wear or when you wake up &amp;hellip; Sounds like the perfect lifetime plan! But how&amp;hellip;&lt;/p&gt;
&lt;p&gt;Of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 02 Dec 2015 11:24:16 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-12-02:/blog/2015/12/02/freelancing-stories/</guid><category>posts</category><category>freelancing</category><category>programming</category><category>career</category><category>contract</category><category>toptal</category><category>client</category><category>ios</category><category>communication</category><category>project</category><category>management</category></item><item><title>iOS or Android Remote Logging</title><link>https://mazyod.com/blog/2015/11/30/ios-or-android-remote-logging/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have highlighted &lt;a href="https://mazyod.com/blog/2015/11/27/lavish-ideas/"&gt;in a previous post&lt;/a&gt; that I&amp;rsquo;ll be writing a topic about &lt;a href="https://getsentry.com/welcome/"&gt;Sentry&lt;/a&gt;. The reason I said that was because I was in the process of building a remote logging service for an iOS app. Ultimately, it took less than two hours to implement.&lt;/p&gt;
&lt;p&gt;Here is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 30 Nov 2015 22:42:15 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-30:/blog/2015/11/30/ios-or-android-remote-logging/</guid><category>posts</category><category>software</category><category>development</category><category>mobile</category><category>ios</category><category>android</category><category>firebase</category><category>logging</category><category>remote</category><category>bugs</category><category>debugging</category><category>tracking</category><category>b2b</category><category>lean</category><category>startup</category></item><item><title>Oh My Zsh!</title><link>https://mazyod.com/blog/2015/11/28/oh-my-zsh/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Hardly any developer can go about his career without interacting with the terminal on daily basis. Many tools continue to be developed as command line apps, like &lt;a href="http://fastlane.tools"&gt;fastlane&lt;/a&gt;, &lt;a href="https://jekyllrb.com"&gt;Jekyll&lt;/a&gt;, and many more &amp;hellip; With all that being said, we need to make terminal more usable!&lt;/p&gt;
&lt;p&gt;Recently, I&amp;rsquo;ve been ssh-ing …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 28 Nov 2015 15:18:38 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-28:/blog/2015/11/28/oh-my-zsh/</guid><category>posts</category><category>terminal</category><category>zsh</category><category>scripting</category><category>console</category><category>productivity</category><category>tools</category><category>cli</category><category>command-line</category><category>bash</category></item><item><title>Lavish Ideas</title><link>https://mazyod.com/blog/2015/11/27/lavish-ideas/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;While thinking for a topic to write about, I realized that just the fact of choosing a topic is a whole post in itself! Recently, I&amp;rsquo;ve been discovering cool new technologies, and I just can&amp;rsquo;t wait to write about them .. I&amp;rsquo;ll post them here for remembering …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 27 Nov 2015 00:33:33 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-27:/blog/2015/11/27/lavish-ideas/</guid><category>posts</category><category>blog</category><category>rant</category><category>life</category><category>choices</category><category>tech</category></item><item><title>Hacking With Jekyll</title><link>https://mazyod.com/blog/2015/11/25/hacking-with-jekyll/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;For those of you who are new here, welcome! For the rest of the old time readers, yeah, the blog has been completely redesigned .. From scratch. I hope the new design is a step forward at least, and in this post, I&amp;rsquo;ll be covering the transition experience.&lt;/p&gt;
&lt;h2&gt;Where …&lt;/h2&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 25 Nov 2015 18:03:49 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-25:/blog/2015/11/25/hacking-with-jekyll/</guid><category>posts</category><category>blog</category><category>jekyll</category><category>octopress</category><category>markdown</category><category>python</category><category>scripting</category><category>ruby</category><category>github</category><category>pages</category><category>post</category><category>entry</category></item><item><title>One More Time</title><link>https://mazyod.com/blog/2015/11/23/one-more-time/</link><description>&lt;p&gt;No introduction, no conclusion, just pure anticipation of the new blog design to be rolled out. Yes, the blog shall be redesigned and relaunched one more time. I am spending my free time on the redesign rather than blogging, so here is something to generate some hype:&lt;/p&gt;
&lt;h3&gt;Coming soon&lt;/h3&gt;
&lt;p&gt;&lt;img alt="image" src="/images/blog-content-design.png"&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 23 Nov 2015 16:08:12 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-23:/blog/2015/11/23/one-more-time/</guid><category>posts</category><category>rant</category><category>design</category><category>ui</category><category>ux</category><category>blog</category><category>snippet</category><category>life</category></item><item><title>Wrangling Autolayout</title><link>https://mazyod.com/blog/2015/11/21/wrangling-autolayout/</link><description>&lt;h2&gt;Autolayout Ambiguity&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;d like to share today a short story about autolayout. Before I get into that, however, I&amp;rsquo;d like to give some background regarding my experience with autolayout for the sake of helping you better relate to the upcoming story.&lt;/p&gt;
&lt;p&gt;Auto-layout was just an unusable nuisance for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 21 Nov 2015 20:30:58 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-21:/blog/2015/11/21/wrangling-autolayout/</guid><category>posts</category><category>autolayout</category><category>swift</category><category>purelayout</category><category>github</category><category>opensource</category><category>ios</category><category>uikit</category><category>uiview</category><category>constraints</category><category>layout</category><category>snippet</category></item><item><title>Generic Constraints with Optionals</title><link>https://mazyod.com/blog/2015/11/20/generic-constraints-with-optionals/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Recently, I&amp;rsquo;ve been spending a lot of time polishing and testing a collection of Swift frameworks and releasing them on github. &lt;a href="http://kitz.io"&gt;You can see the website here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The lessons learned from this experience were unbelievable. There is way more to Swift that I could have ever imagined. The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 20 Nov 2015 13:13:34 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-20:/blog/2015/11/20/generic-constraints-with-optionals/</guid><category>posts</category><category>swift</category><category>code</category><category>programming</category><category>xcode</category><category>generics</category><category>optional</category><category>nullability</category><category>conformance</category><category>inheritance</category><category>typealias</category><category>constraints</category></item><item><title>UIApplication Trap</title><link>https://mazyod.com/blog/2015/11/18/uiapplication-trap/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;To all my readers out there .. An apology is in order. I have been blogging non-stop for a while, but there was a very unsettling series of sudden pauses recently! I promise it wasn&amp;rsquo;t due to lack of motivation nor interesting topics .. It was a simple matter of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 18 Nov 2015 17:03:03 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-18:/blog/2015/11/18/uiapplication-trap/</guid><category>posts</category><category>uiapplication</category><category>shared</category><category>application</category><category>ios</category><category>swift</category><category>launch</category><category>main</category><category>xcode</category><category>weird</category><category>bug</category><category>programming</category><category>debugging</category><category>broken</category></item><item><title>Where is Maz?</title><link>https://mazyod.com/blog/2015/11/07/where-is-maz/</link><description>&lt;p&gt;&lt;span style="font-size: 72pt;"&gt;🇯🇵 Tokyo&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Where Next&lt;/h1&gt;
&lt;p&gt;Just staying in Tokyo for a while :D&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About This Page&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A friend said for fun:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We need a WhereIsMaz.com site, we never get a hold of you!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well, I decided to make it anyway, so here I am!&lt;/p&gt;
&lt;p&gt;The reason for this is my current …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sat, 07 Nov 2015 13:35:42 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-07:/blog/2015/11/07/where-is-maz/</guid><category>posts</category><category>lol</category><category>rant</category><category>life</category><category>haidar</category><category>idea</category></item><item><title>App Submission Nightmare</title><link>https://mazyod.com/blog/2015/11/01/app-submission-nightmare/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s that time of the year where I need to submit an app to the AppStore. This time around, I had a completely new setup that I&amp;rsquo;ve never attempted to ship before. As expected, since it&amp;rsquo;s a new setup, it came with its own submission error …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 01 Nov 2015 10:36:47 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-11-01:/blog/2015/11/01/app-submission-nightmare/</guid><category>posts</category><category>appstore</category><category>submission</category><category>error</category><category>apple-watch</category><category>xcode</category><category>itunes</category><category>connect</category><category>upload</category><category>size</category><category>realm</category><category>embed</category><category>framework</category><category>code</category><category>signing</category><category>archive</category><category>generic</category><category>provisioning</category><category>profile</category></item><item><title>Shipping With Realm</title><link>https://mazyod.com/blog/2015/10/30/shipping-with-realm/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have recently announced starting to use &lt;a href="http://realm.io"&gt;Realm&lt;/a&gt; for my iOS projects. Then, I had just started using the technology, but didn&amp;rsquo;t really reach shipping stage until now. When it&amp;rsquo;s time to ship, that is when every ugly detail surfaces.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: This post is sponsored by &lt;a href="http://fastlane.tools"&gt;fastlane …&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Fri, 30 Oct 2015 15:45:59 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-10-30:/blog/2015/10/30/shipping-with-realm/</guid><category>posts</category><category>realm</category><category>ios</category><category>swift</category><category>xcode</category><category>app</category><category>appstore</category><category>release</category><category>impression</category><category>review</category><category>migration</category><category>schema</category><category>version</category></item><item><title>Welcome to Realm</title><link>https://mazyod.com/blog/2015/09/09/welcome-to-realm/</link><description>&lt;p&gt;Finally .. I&amp;rsquo;ve made the move to &lt;a href="http://realm.io/"&gt;Realm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="/images/realm-logo.png"&gt;&lt;/p&gt;
&lt;h2&gt;What Happened?&lt;/h2&gt;
&lt;p&gt;Recently, I&amp;rsquo;ve been working an iOS project for some client, and obviously went with Swift for everything. The app is a very typical RESTful consumer, with a relatively simple data model.&lt;/p&gt;
&lt;p&gt;For the first phase of the app, I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 09 Sep 2015 00:01:28 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-09-09:/blog/2015/09/09/welcome-to-realm/</guid><category>posts</category><category>realm</category><category>ios</category><category>swift</category><category>core-data</category><category>sqlite</category><category>data</category><category>persistence</category><category>rest</category><category>api</category><category>backend</category><category>sync</category><category>json</category><category>parse</category><category>mapping</category><category>mantle</category><category>swiftyJSON</category><category>github</category></item><item><title>X-Men</title><link>https://mazyod.com/blog/2015/08/10/x-men/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;This C++ language never ceases to amaze me .. Something new to learn everyday, and today I learned that mutating creatures aren&amp;rsquo;t X-Men exclusive, C++ has those, too!! The first time I was &lt;code&gt;mutating&lt;/code&gt; was actually in Swift. In Swift, struct functions are &lt;code&gt;const&lt;/code&gt; by default, unless declared mutating …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 10 Aug 2015 00:32:31 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-08-10:/blog/2015/08/10/x-men/</guid><category>posts</category><category>mutating</category><category>mutex</category><category>lock</category><category>poco</category><category>c++</category><category>library</category><category>development</category><category>programming</category><category>code</category><category>scope</category><category>const</category><category>correct</category><category>clean</category><category>logic</category><category>semantic</category></item><item><title>RAII</title><link>https://mazyod.com/blog/2015/08/02/raii/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Unfortunately, we often overlook cool concepts in programming just because we simply weren&amp;rsquo;t lucky enough to have stumbled upon them during the course of our work. The blame is ultimately on us, for not searching for simpler solutions to our design problem .. I have no idea what kind …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 02 Aug 2015 22:38:51 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-08-02:/blog/2015/08/02/raii/</guid><category>posts</category><category>c++</category><category>raii</category><category>principle</category><category>programming</category><category>mantra</category><category>design</category><category>pattern</category><category>cool</category><category>snippets</category><category>destructor</category><category>object</category><category>resource</category><category>allocation</category></item><item><title>Multiplayer</title><link>https://mazyod.com/blog/2015/08/02/multiplayer/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I am really high on game development these days .. Much of my time and focus is on building this core game &amp;ldquo;framework&amp;rdquo; that will basically be the building block of all future awesomeness. I can&amp;rsquo;t make any compromises at this stage, as the technical debts accumulates insanely fast …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 02 Aug 2015 02:00:07 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-08-02:/blog/2015/08/02/multiplayer/</guid><category>posts</category><category>multiplayer</category><category>online</category><category>game</category><category>development</category><category>challenge</category><category>c++</category><category>indie</category><category>design</category><category>architecture</category><category>question</category><category>rant</category></item><item><title>Graphic Agnostic</title><link>https://mazyod.com/blog/2015/07/29/graphic-agnostic/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve recently committed to writing my whole game on terminal. This had two great advantages:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Worry about graphics later&lt;/strong&gt;
I am 100% focused on the technicality of the game, and low level experience. I don&amp;rsquo;t have to worry about graphic details just yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Maintainability&lt;/strong&gt;
Using …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 29 Jul 2015 05:33:44 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-07-29:/blog/2015/07/29/graphic-agnostic/</guid><category>posts</category><category>graphics</category><category>game</category><category>indie</category><category>development</category><category>c++</category><category>c++11</category><category>poco</category><category>pocoproject</category><category>cli</category><category>interface</category><category>terminal</category><category>command</category><category>testing</category><category>automation</category><category>maintainability</category><category>library</category><category>integration</category><category>functional</category></item><item><title>Will You Be My Friend?</title><link>https://mazyod.com/blog/2015/07/23/will-you-be-my-friend/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A friend is someone who you can share &lt;strong&gt;private&lt;/strong&gt; secrets with, and they will never betray that trust. A friend is someone &lt;strong&gt;you choose&lt;/strong&gt;, not the other way around. A friend makes your life &lt;strong&gt;safe&lt;/strong&gt; by helping you out.&lt;/p&gt;
&lt;p&gt;In short .. Friends are awesome. &lt;/p&gt;
&lt;h2&gt;Friends in C++&lt;/h2&gt;
&lt;p&gt;In C …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 23 Jul 2015 23:37:28 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-07-23:/blog/2015/07/23/will-you-be-my-friend/</guid><category>posts</category><category>friend</category><category>poco</category><category>pocoproject</category><category>class</category><category>c++</category><category>programming</category><category>tips</category><category>nullable</category><category>optional</category><category>template</category><category>safety</category><category>encapsulation</category><category>oop</category><category>design</category></item><item><title>Basic C Programming</title><link>https://mazyod.com/blog/2015/07/22/basic-c-programming/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;After all this absence from my blog .. I just have to add an introduction! Well, since I stopped blogging a few months back, I was actually back home and for some reason, life is so easy going there, that I end up not able to work as effectively.. Weird …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Wed, 22 Jul 2015 13:14:11 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-07-22:/blog/2015/07/22/basic-c-programming/</guid><category>posts</category><category>c</category><category>programming</category><category>development</category><category>snippets</category><category>clion</category><category>tips</category></item><item><title>'HTTP Game Server: The Rewrite'</title><link>https://mazyod.com/blog/2015/05/05/http-game-server-the-rewrite/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve stopped blogging for a while, and for no good reason, really. I will not make up any excuses, but will try to get the ball going once more.&lt;/p&gt;
&lt;h2&gt;The Past&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been blogging recently about my experience regarding building a game server on top of Google …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Tue, 05 May 2015 18:03:22 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-05-05:/blog/2015/05/05/http-game-server-the-rewrite/</guid><category>posts</category><category>api</category><category>appengine</category><category>backend</category><category>design</category><category>gae</category><category>game</category><category>google</category><category>http</category><category>kod</category><category>multiplayer</category><category>restful</category><category>scalable</category><category>server</category><category>turn-based</category><category>c++</category></item><item><title>Benefits of Unit Tests</title><link>https://mazyod.com/blog/2015/04/13/benefits-of-unit-tests/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;There is a very common problems among programmers that haven&amp;rsquo;t tried unit tests .. They don&amp;rsquo;t know how to start. Most of the programmers that I&amp;rsquo;ve met, including myself, had this problem, and the natural way to go about this is to buy a book and start …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Mon, 13 Apr 2015 10:53:37 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-04-13:/blog/2015/04/13/benefits-of-unit-tests/</guid><category>posts</category><category>unit-test</category><category>snippet</category><category>code</category><category>programming</category><category>tdd</category><category>game</category><category>development</category></item><item><title>POCO</title><link>https://mazyod.com/blog/2015/04/09/poco/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Recently, I&amp;rsquo;ve quit my job, and started doing lots of things I had in mind for years now. Point is, I am my own boss, and I would like to make stuff as perfect as possible.&lt;/p&gt;
&lt;p&gt;When you are working in a very small team (1) the number …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 09 Apr 2015 09:21:51 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-04-09:/blog/2015/04/09/poco/</guid><category>posts</category><category>poco</category><category>cpp</category><category>programming</category><category>library</category><category>compile</category><category>swift</category><category>optional</category><category>compare</category><category>portability</category></item><item><title>Enlightenment</title><link>https://mazyod.com/blog/2015/04/05/enlightenment/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been blogging recently about Swift and SpriteKit, and that&amp;rsquo;s mostly eating up all my time, making me miss a blogging day, and also writing a &lt;a href="https://mazyod.com/blog/2015/04/02/braindump/"&gt;completely useless post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, to justify this, the previous three posts before that have been quite lengthy and informative, so it …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Sun, 05 Apr 2015 22:17:27 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-04-05:/blog/2015/04/05/enlightenment/</guid><category>posts</category><category>rant</category><category>change</category><category>development</category><category>programming</category><category>process</category><category>game</category><category>code</category></item><item><title>Brain.Dump()</title><link>https://mazyod.com/blog/2015/04/02/braindump/</link><description>&lt;ul&gt;
&lt;li&gt;So much freaking work to do, so little time&lt;/li&gt;
&lt;li&gt;Awake for more than 28 hours, and counting&lt;/li&gt;
&lt;li&gt;Game development in Swift is just amazing&lt;/li&gt;
&lt;li&gt;SpriteKit is crap, and crashes unpredictably&lt;/li&gt;
&lt;li&gt;We have an amazing prototype already! Yay!&lt;/li&gt;
&lt;li&gt;The component system built is a piece of art&lt;/li&gt;
&lt;li&gt;I must blog or …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 02 Apr 2015 21:21:43 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-04-02:/blog/2015/04/02/braindump/</guid><category>posts</category><category>rant</category><category>useless</category><category>waste</category><category>time</category><category>drunk</category><category>sleep</category></item><item><title>Marry CircleCI to Hockey</title><link>https://mazyod.com/blog/2015/03/26/marry-circleci-to-hockey/</link><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;If I were to tell you, today we shall marry CircleCI to HockeyApp, who do you reckon would be the bride, and who would be the groom? Doesn&amp;rsquo;t really matter actually, as nowadays, that&amp;rsquo;s not the only allowed typed of marriages!&lt;/p&gt;
&lt;p&gt;Enough with the silly introduction, and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mazyad Alabduljaleel</dc:creator><pubDate>Thu, 26 Mar 2015 15:10:25 +0000</pubDate><guid isPermaLink="false">tag:mazyod.com,2015-03-26:/blog/2015/03/26/marry-circleci-to-hockey/</guid><category>posts</category><category>circleci</category><category>ci</category><category>continuous</category><category>integration</category><category>hockeyapp</category><category>puck</category><category>build</category><category>terminal</category><category>cli</category><category>bash</category><category>script</category><category>python</category><category>certificate</category><category>xcode</category><category>code-signing</category><category>provisioning</category><category>settings</category><category>distribution</category><category>ota</category><category>archive</category></item></channel></rss>