<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Anees Ahammed</title><link>https://aneesahammed.github.io/</link><description>Recent content on Anees Ahammed</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 10 Mar 2026 23:52:00 +0000</lastBuildDate><atom:link href="https://aneesahammed.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Why I Built Sentinel</title><link>https://aneesahammed.github.io/posts/sentinel/</link><pubDate>Tue, 10 Mar 2026 23:52:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/sentinel/</guid><description>&lt;h2 id="i-got-tired-of-losing-errors-across-my-services-so-i-built-a-zero-setup-error-tracker-in-go"&gt;I Got Tired of Losing Errors Across My Services, So I Built a Zero-Setup Error Tracker in Go&lt;/h2&gt;
&lt;p&gt;I built Sentinel for a very simple reason: I was tired of losing errors in my own development setup.&lt;/p&gt;
&lt;p&gt;I was working across a FastAPI backend, Celery workers, Celery Beat, frontend, Docker, Redis, Postgres, and Qdrant. Every part of the system had its own logs. Every service had something to say. When things broke, the error was usually there somewhere, but finding it was often more painful than it should have been.&lt;/p&gt;</description></item><item><title>DIY home Security System with an Old iPhone</title><link>https://aneesahammed.github.io/posts/diy_home_security/</link><pubDate>Fri, 14 Nov 2025 11:36:55 +0100</pubDate><guid>https://aneesahammed.github.io/posts/diy_home_security/</guid><description>&lt;h2 id="building-a-diy-home-security-system-with-an-old-iphone-and-some-determination"&gt;Building a DIY Home Security System with an Old iPhone and Some Determination&lt;/h2&gt;
&lt;p&gt;Look, I&amp;rsquo;ll be honest with you - I was genuinely worried. Our new neighborhood has been seeing break-in attempts every other day. Car break-ins, people trying doorknobs at 2 AM&amp;hellip; the whole deal. I needed something to monitor my driveway at night, and I needed it fast.&lt;/p&gt;
&lt;p&gt;Commercial security cameras? They wanted €200+ per camera, plus subscription fees. Ring doorbell? Another subscription. I&amp;rsquo;m a developer - I build complex systems for a living. Surely I could figure this out myself, right?&lt;/p&gt;</description></item><item><title>📸 ShotBar: Because ⌃⇧⌘4 is ridiculous</title><link>https://aneesahammed.github.io/posts/shotbar/</link><pubDate>Mon, 11 Aug 2025 13:52:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/shotbar/</guid><description>&lt;p&gt;&lt;img src="https://github.com/user-attachments/assets/071e3be1-ee02-4ac8-b8f0-e2057357b0f3" alt="ShotBar menu bar screenshot capture interface"&gt;&lt;/p&gt;
&lt;h2 id="-shotbar-because-4-is-ridiculous"&gt;📸 ShotBar: Because ⌃⇧⌘4 is ridiculous&lt;/h2&gt;
&lt;p&gt;I got tired of doing finger gymnastics every time I wanted to take a screenshot.&lt;/p&gt;
&lt;p&gt;You know the drill: &lt;code&gt;⌃⇧⌘4&lt;/code&gt;, wait for the cursor to change, drag to select, hope you got the right area, repeat. It&amp;rsquo;s 2025 and we&amp;rsquo;re still doing this dance.&lt;/p&gt;
&lt;p&gt;So I vibe-coded ShotBar in a weekend.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;
&lt;p&gt;ShotBar sits in your menu bar and gives you three capture modes:&lt;/p&gt;</description></item><item><title>📦 grud: GitHub as database</title><link>https://aneesahammed.github.io/posts/grud-github-as-a-database/</link><pubDate>Fri, 16 Apr 2021 23:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/grud-github-as-a-database/</guid><description>&lt;p&gt;Ever tried building an internal tool at a big enterprise and hit the wall when you need a simple database? That&amp;rsquo;s exactly why I built &lt;a href="https://www.npmjs.com/package/grud"&gt;grud&lt;/a&gt; – a tiny JavaScript package that turns GitHub into your JSON database.&lt;/p&gt;
&lt;h2 id="the-problem-enterprise-tool-purgatory"&gt;The Problem: Enterprise Tool Purgatory&lt;/h2&gt;
&lt;p&gt;Working as a consultant in big enterprises, I constantly run into this frustrating cycle. I want to build a quick internal tool – maybe a React app hosted on GitHub Pages. It&amp;rsquo;s perfect: easy to scaffold, deploy to a public URL, and I don&amp;rsquo;t need to raise tickets or wait for approvals.&lt;/p&gt;</description></item><item><title>🚀Hugo: Deploy with GitHub Actions</title><link>https://aneesahammed.github.io/posts/hugo-deploy-with-github-actions/</link><pubDate>Wed, 14 Apr 2021 23:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/hugo-deploy-with-github-actions/</guid><description>&lt;p&gt;Setting up automated deployment for my Hugo blog was one of those tasks I kept putting off. You know how it is – the manual process works, so why change it? But once I finally took the plunge with &lt;a href="https://github.com/features/actions" title="GitHub Actions"&gt;GitHub Actions&lt;/a&gt;, I wondered why I waited so long.&lt;/p&gt;
&lt;p&gt;This blog you&amp;rsquo;re reading right now is built with &lt;a href="https://gohugo.io/" title="Hugo website"&gt;Hugo&lt;/a&gt; (a blazingly fast static site generator written in Go) and automatically deploys to &lt;a href="https://pages.github.com/" title="Github pages"&gt;GitHub Pages&lt;/a&gt; every time I commit a new post. Let me walk you through how I set it up.&lt;/p&gt;</description></item><item><title>DevOps at scale: GitHub</title><link>https://aneesahammed.github.io/posts/devops-practice-github/</link><pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/devops-practice-github/</guid><description>&lt;p&gt;I&amp;rsquo;m documenting some DevOps practices and personal recommendations we follow, especially around source control with Git and GitHub.&lt;/p&gt;
&lt;p&gt;Working as a Lead DevOps Engineer at one of the biggest financial enterprises, &lt;a href="https://www.schellman.com/blog/2016/01/what-are-service-organization-controls-soc-reports/"&gt;SOC&lt;/a&gt; compliance is absolutely critical. Staying SOC compliant while scaling hundreds of projects and engineers? That&amp;rsquo;s nearly impossible without consistent team-wide practices and policies.&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Have standard naming convention.&lt;/li&gt;
&lt;li&gt;Follow trunk-based development.&lt;/li&gt;
&lt;li&gt;Always protect the master &amp;amp; &lt;code&gt;develop&lt;/code&gt; branch.&lt;/li&gt;
&lt;li&gt;Set up PR pipelines that trigger on each Pull Request&lt;/li&gt;
&lt;li&gt;Ensure each commit message links to Rally/Jira&lt;/li&gt;
&lt;li&gt;Have a .gitignore file &amp;amp; never commit dependencies into source control&lt;/li&gt;
&lt;li&gt;Avoid committing secrets into source control&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="standard-naming-convention"&gt;Standard Naming Convention&lt;/h2&gt;
&lt;p&gt;The most important thing? Adopting consistent naming conventions across your entire organization. The first thing I did after joining this team was developing a &lt;strong&gt;web form&lt;/strong&gt; where you enter your project details, and it spits out the exact naming convention to follow for repository names, pipeline jobs, SonarQube dashboards, Artifactory, and cloud-foundry component names &amp;amp; routes.&lt;/p&gt;</description></item><item><title>snapcircle🎯</title><link>https://aneesahammed.github.io/posts/snapcircle/</link><pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/snapcircle/</guid><description>&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/8899419/71481784-2470d080-27f7-11ea-8853-9956af2bda71.png" alt="snapcircle loyalty app preview"&gt;&lt;/p&gt;
&lt;p&gt;Moving to Ireland at 35 changed my relationship with coffee completely. Back in Dubai, I barely touched the stuff – maybe it was the heat, or just different habits. But Ireland&amp;rsquo;s coffee culture? It pulled me in fast.&lt;/p&gt;
&lt;p&gt;Soon I had a routine: morning coffee from the local shop, another at the office before our daily sprint (essential for staying awake during those early meetings), and one more from &amp;ldquo;Seven Wonders&amp;rdquo; on my walk home. Three different shops, three different loyalty cards stuffed into my wallet.&lt;/p&gt;</description></item><item><title>glimpses Insights</title><link>https://aneesahammed.github.io/posts/glimpses-insights/</link><pubDate>Tue, 30 Jul 2019 23:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/glimpses-insights/</guid><description>&lt;p&gt;This post is about a simple &lt;strong&gt;interactive visualization&lt;/strong&gt; I made of &lt;a href="https://getglimpses.com/"&gt;glimpses&lt;/a&gt; analytics data, which reflects the global distribution of glimpses users with maximum sessions.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/vaXn9LyouEw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Thanks to &lt;a href="https://public.tableau.com/en-us/s/"&gt;&lt;strong&gt;Tableau Public&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://pages.github.com/"&gt;&lt;strong&gt;github-pages&lt;/strong&gt;&lt;/a&gt;, I found these two solutions immensely helpful in creating, embedding and publishing viz.&lt;br&gt;
&lt;a href="https://public.tableau.com/en-us/s/"&gt;&lt;strong&gt;Tableau Public&lt;/strong&gt;&lt;/a&gt; is a free software that can connect to a file (Excel, CSV, JSON..) or to a server and create stunning interactive data visualizations for the &lt;strong&gt;web&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>3 simple steps to keep your daily log 📝</title><link>https://aneesahammed.github.io/posts/daily-log/</link><pubDate>Fri, 03 May 2019 23:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/daily-log/</guid><description>&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/8899419/57185139-faf8e280-6ebd-11e9-9d85-0e7516daac11.jpeg" alt="Notepad daily log example"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always needed to track what I do at work each day. There are tons of fancy productivity apps out there, but here&amp;rsquo;s the problem: most office computers won&amp;rsquo;t let you install whatever you want.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m sharing a simple trick I&amp;rsquo;ve used for over a decade. It works on any Windows machine because it uses the basic Notepad app that&amp;rsquo;s already installed.&lt;/p&gt;
&lt;h2 id="the-3-step-setup"&gt;The 3-Step Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Create a new text file&lt;/strong&gt; (call it something like &lt;code&gt;dailyLog.txt&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type &lt;code&gt;.LOG&lt;/code&gt;&lt;/strong&gt; (all caps) on the first line, then press Enter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save and close&lt;/strong&gt; the file&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;rsquo;s it.&lt;/p&gt;</description></item><item><title>GitHub Auto Tagger</title><link>https://aneesahammed.github.io/posts/github-auto-tagger/</link><pubDate>Wed, 10 Apr 2019 23:00:00 +0000</pubDate><guid>https://aneesahammed.github.io/posts/github-auto-tagger/</guid><description>&lt;p&gt;&lt;img src="https://github.githubassets.com/images/modules/site/product-illo/img-project-full.png" alt="GitHub project board illustration"&gt;&lt;/p&gt;
&lt;p&gt;I keep track of all my development work using &lt;a href="https://github.com/features/project-management/"&gt;GitHub project boards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It not only helps me to see where work is flowing, queued or stalled but also to make our work as visible and transparent as possible.&lt;/p&gt;
&lt;p&gt;To simplify, automate &amp;amp; improve GitHub issue management workflow therefore to scratch my own itch, I made a simple GitHub Probot app &lt;a href="https://github.com/apps/autotagger" title="autotagger"&gt;autotagger&lt;/a&gt;. It automatically tags the GitHub Issues based on the matched pattern.&lt;/p&gt;</description></item><item><title>RabbitMQ 🐰</title><link>https://aneesahammed.github.io/posts/rabbitmq/</link><pubDate>Mon, 05 Nov 2018 11:36:55 +0100</pubDate><guid>https://aneesahammed.github.io/posts/rabbitmq/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; _______________
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt; Im not rabbit!! &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ---------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; ^__^
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;oo&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\_&lt;/span&gt;______
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;__&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; &lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\/\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt;----w |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Today at work, had to demonstrate a proof of concept (POC) related to message queues, so need to spin-up a &lt;a href="https://www.rabbitmq.com/"&gt;rabbitmq&lt;/a&gt; server.
&amp;ldquo;&lt;a href="../play-with-docker/"&gt;Play with Docker&lt;/a&gt;&amp;rdquo; come to the rescue. In couple of minutes environment is up and ready.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
--hostname rabbit-host \
--name rabbit-container \
-p 80:15672 \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=&amp;quot;rabbit&amp;quot; \
-e RABBITMQ_DEFAULT_PASS=&amp;quot;carrot&amp;quot; \
rabbitmq:3-management
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;PORT&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;15672&lt;/td&gt;
 &lt;td&gt;RabbitMQ Management console uses PORT 15672 for RabbitMQ version 3.x .&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;55672&lt;/td&gt;
 &lt;td&gt;RabbitMQ Management console pre 3.x&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5672&lt;/td&gt;
 &lt;td&gt;Main RabbitMQ PORT and is defined in RABBITMQ_NODE_PORT environment variable&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can find more about environment RabbitMQ env variables here &lt;a href="https://www.rabbitmq.com/configure.html#define-environment-variables" title="More about RabbitMQ env vars"&gt;https://www.rabbitmq.com/configure.html#define-environment-variables&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Play with docker 🐳</title><link>https://aneesahammed.github.io/posts/play-with-docker/</link><pubDate>Wed, 31 Oct 2018 10:36:55 +0000</pubDate><guid>https://aneesahammed.github.io/posts/play-with-docker/</guid><description>&lt;h2 id="-prerequisite"&gt;🐳 Prerequisite&lt;/h2&gt;
&lt;p&gt;Make sure you have already created a &lt;a href="https://hub.docker.com/"&gt;Docker Hub&lt;/a&gt; account.&lt;/p&gt;
&lt;h2 id="pwd"&gt;PWD&lt;/h2&gt;
&lt;p&gt;This post is about &amp;ldquo;Play with Docker&amp;rdquo; chrome-extension.
&lt;a href="https://labs.play-with-docker.com/"&gt;Play with Docker(PWD)&lt;/a&gt; by itself is a simple, interactive and fun playground to learn Docker. This will give you a throwaway *nix shell, in which you can safely play with docker.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/play-with-docker/kibbhpioncdhmamhflnnmfonadknnoan?utm_source=chrome-ntp-icon"&gt;&lt;img src="https://cdn.rawgit.com/play-with-docker/stacks/cff22438/assets/images/button.png" alt="Try in Play with Docker button"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The extension adds a &amp;ldquo;&lt;strong&gt;Try in PWD&lt;/strong&gt;&amp;rdquo; button on any &lt;a href="https://hub.docker.com/"&gt;Docker Hub&lt;/a&gt; image page. Here is a short demo of the same.&lt;/p&gt;</description></item><item><title>ഐറിഷ് ബ്രേക്‌ഫാസ്റ്</title><link>https://aneesahammed.github.io/posts/irish-breakfast/</link><pubDate>Sat, 07 Oct 2017 11:36:55 +0100</pubDate><guid>https://aneesahammed.github.io/posts/irish-breakfast/</guid><description>&lt;p&gt;ഐറിഷ് ബ്രേക്‌ഫാസ്റ്&lt;/p&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/8899419/47609065-175c2400-da30-11e8-9dd7-f60882317534.png" alt="Full Irish breakfast plate"&gt;&lt;/p&gt;
&lt;p&gt;സൂര്യൻ ഉദിച്ചെന്നു ഉറപ്പു വരുത്തി, ഇന്നലെ രാത്രി ഗൂഗിൾ തിരച്ചിലിൽ നിന്നും കണ്ടു വച്ച &amp;lsquo;മസാല&amp;rsquo; എന്ന ഇന്ത്യൻ ഹോട്ടലും തേടി ഇറങ്ങി. ചെറിയ മഴ ചാറലും കാറ്റും ഉണ്ട് .&lt;/p&gt;
&lt;p&gt;കാലാവസ്ഥ മാറാൻ തുടങ്ങി ഇരിക്കുന്നു.
അതൊന്നും വക വെക്കാതെ, നല്ല മസാല ദോശയും ഫിൽറ്റർ കോഫിയും സ്വപ്നം കണ്ടു വായിൽ കപ്പൽ ഓടിക്കാനുള്ള വെള്ളവും, വയറ്റിലെ ഗുളു ഗുളു ശബ്ദവും ഒക്കെ ആയി, ഹോട്ടലിനടുത്തെത്തിയപ്പോഴാണ് മനസ്സിലായത്, ഇവിടെ മിക്ക ഹോട്ടലുകളും വൈകീട്ടു 5 നു മാത്രമേ തുറക്കൂ എന്ന് .&lt;/p&gt;
&lt;p&gt;വിശന്നു വിഷണ്ണനായി റൂമിൽ തിരികെ വന്നു. എന്തായാലും ഇന്ന് വല്ലതും കഴിച്ചിട്ട് തന്നെ എന്നുറപ്പിച്ചു ഹോട്ടൽ റെസ്റ്റാറ്റാന്റിലേക്ക്‌ വിളിച്ചു, രണ്ടു തരം ഭക്ഷണമാണുള്ളത് കോണ്ടിനെന്റൽ &amp;amp; ഫുൾ ഐറിഷ് ബ്രേക്‌ഫാസ്റ്.
കോണ്ടിനെന്റൽ വില കുറവുണ്ട് 7 Euro , മറ്റേതു 10 Euro.&lt;/p&gt;</description></item><item><title>Rapid Prototyping</title><link>https://aneesahammed.github.io/posts/rapid-prototype/</link><pubDate>Sun, 20 Aug 2017 10:36:55 +0000</pubDate><guid>https://aneesahammed.github.io/posts/rapid-prototype/</guid><description>&lt;p&gt;&lt;img src="https://66.media.tumblr.com/a26aa8abc046bb41b930b71ca4b9c369/tumblr_inline_oukj7aP4u31r9udzd_540.png" alt="Mobile app prototype wireframe"&gt;&lt;/p&gt;
&lt;p&gt;I want to share a recent remote consulting experience that reminded me why rapid prototyping is such a game-changer.&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re working with clients on mobile apps, getting clarity on design early is crucial. The prototype phase isn&amp;rsquo;t just important – it&amp;rsquo;s where you either nail the user experience or spend months fixing it later.&lt;/p&gt;
&lt;h2 id="the-tool-doesnt-make-the-prototype"&gt;The Tool Doesn&amp;rsquo;t Make the Prototype&lt;/h2&gt;
&lt;p&gt;Sure, there are tons of dedicated prototyping tools out there. But I&amp;rsquo;ve seen brilliant prototypes built with PowerPoint, Keynote, even Word documents. If you&amp;rsquo;re a designer with Sketch skills or know HTML and CSS, you&amp;rsquo;re definitely ahead of the game.&lt;/p&gt;</description></item><item><title>XAML Styler for Visual Studio Mac</title><link>https://aneesahammed.github.io/posts/xaml-styler/</link><pubDate>Mon, 14 Aug 2017 11:36:55 +0100</pubDate><guid>https://aneesahammed.github.io/posts/xaml-styler/</guid><description>&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/8899419/47229187-0e7baa80-d3bf-11e8-85f9-4f7065b04862.png" alt="vs"&gt;&lt;/p&gt;
&lt;p&gt;If you have already worked on WPF or any Windows Phone projects, you might have used the &lt;a href="https://marketplace.visualstudio.com/items?itemName=NicoVermeir.XAMLStyler"&gt;XAML Styler&lt;/a&gt;.
Which is a visual studio extension for formatting XAML source code, which helps in maintaining better XAML coding style and better XAML readability.&lt;/p&gt;
&lt;p&gt;Even though “&lt;strong&gt;Visual Studio for Mac&lt;/strong&gt;” was available, I kept using &lt;strong&gt;Xamarin Studio&lt;/strong&gt; because XAML Styler extension was not supported in VS for MAC.&lt;/p&gt;
&lt;p&gt;Finally, Ben Lacey got a version compatible with VS for Mac.
You can download it from &lt;a href="https://github.com/Xavalon/XamlStyler"&gt;the XamlStyler GitHub repository&lt;/a&gt;. I have tested it on the latest version of VS and is working fine. &lt;img src="https://66.media.tumblr.com/9fd4f6198f23014dca893899d70384d2/tumblr_inline_ou6lgodHgj1r9udzd_540.png" alt="XAML Styler running in Visual Studio for Mac"&gt;&lt;/p&gt;</description></item><item><title>Working with Microsoft</title><link>https://aneesahammed.github.io/posts/microsoft/</link><pubDate>Thu, 10 Aug 2017 11:36:55 +0100</pubDate><guid>https://aneesahammed.github.io/posts/microsoft/</guid><description>&lt;p&gt;&lt;img src="https://66.media.tumblr.com/483e72098b0443ba2ac7041854112deb/tumblr_inline_oum6kjh78V1r9udzd_540.png" alt="Microsoft Windows app conversion workflow"&gt;&lt;/p&gt;
&lt;p&gt;A couple of months back I got a chance to work with **Microsoft Middle East, Dubai ** to port the &lt;a href="https://getglimpses.com"&gt;&lt;strong&gt;glimpses&lt;/strong&gt;&lt;/a&gt;  win32 app into &lt;strong&gt;Microsoft Store&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It was really important for us to be able to take advantage of the best that windows 10 has to offer without rebuilding the &lt;a href="https://getglimpses.com"&gt;glimpses&lt;/a&gt; app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Desktop Bridge&lt;/strong&gt; provided the perfect solution for us to be able to keep
all the work we’ve done before and embrace future, it is an obvious choice for us to give a more trustworthy source to users.&lt;/p&gt;</description></item><item><title>⏺Record your screen on Android!!</title><link>https://aneesahammed.github.io/posts/record-android-screen/</link><pubDate>Wed, 14 Jun 2017 10:36:55 +0000</pubDate><guid>https://aneesahammed.github.io/posts/record-android-screen/</guid><description>&lt;p&gt;&lt;img src="https://66.media.tumblr.com/8147a3aed2b0fa51dd922ea9d454467f/tumblr_inline_oukqs9TKX91r9udzd_540.jpg" alt="Android phone connected for screen recording"&gt;&lt;/p&gt;
&lt;p&gt;Ever wanted to record a tutorial or wanted to create a demo of your app you&amp;rsquo;d need to capture the screen in real time. Without installing any of third-party software this is daunting. So below is one of the easy steps to follow for geeks in you.&lt;/p&gt;
&lt;p&gt;Download the &lt;strong&gt;platform-tools&lt;/strong&gt; from below URL if you don&amp;rsquo;t have &lt;a href="https://en.wikipedia.org/wiki/Android_Studio"&gt;Android Studio&lt;/a&gt; installed.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/studio/releases/platform-tools.html"&gt;developer.android.com&lt;/a&gt; &lt;img src="https://66.media.tumblr.com/cca00da1748263d0e83725a5b35a45fe/tumblr_inline_osmfr8Ap9k1r9udzd_540.png" alt="Android platform tools download page"&gt;&lt;/p&gt;</description></item><item><title>Hello World 👋</title><link>https://aneesahammed.github.io/posts/hello-world/</link><pubDate>Sun, 14 May 2017 10:36:55 +0000</pubDate><guid>https://aneesahammed.github.io/posts/hello-world/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;_____________
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt; Hello World &amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -------------
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; ^__^
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;oo&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\_&lt;/span&gt;______
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;__&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt; &lt;span style="color:#f92672"&gt;)&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;\/\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt;----w |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt; &lt;span style="color:#f92672"&gt;||&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hello, World!! I have wanted to start my own blog hosted on github.io for a while now.&lt;/p&gt;</description></item></channel></rss>