<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aizaz Khaja</title>
    <description>The latest articles on DEV Community by Aizaz Khaja (@aizkhaj).</description>
    <link>https://dev.to/aizkhaj</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F33430%2F4313ba6e-b93e-4613-b182-3a6a304cf769.jpg</url>
      <title>DEV Community: Aizaz Khaja</title>
      <link>https://dev.to/aizkhaj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aizkhaj"/>
    <language>en</language>
    <item>
      <title>If you're building for 'scale', what would your approach look like?</title>
      <dc:creator>Aizaz Khaja</dc:creator>
      <pubDate>Tue, 12 Feb 2019 21:49:56 +0000</pubDate>
      <link>https://dev.to/aizkhaj/if-youre-building-for-scale-what-would-your-approach-look-like-4g7</link>
      <guid>https://dev.to/aizkhaj/if-youre-building-for-scale-what-would-your-approach-look-like-4g7</guid>
      <description>&lt;p&gt;Recently, I was overlooked for an opportunity because they wanted someone with production experience of building something out at scale for a user base of 100k or more. While that's good feedback to start with, I had trouble visualizing 'scale'. I mean, I currently work for a company with a user base of approx. 300k but I didn't build its frontend/backend that got it this far.&lt;/p&gt;

&lt;p&gt;What does building for scale even mean? What does it look like on the front-end vs back-end?&lt;/p&gt;

&lt;p&gt;When I think of scale, I'm thinking DevOps and ensuring your servers can handle 'scale' and setting up distributed databases, using caching (Redis).&lt;/p&gt;

&lt;p&gt;So if tomorrow you were to start up a project, full stack work, how would you ensure it's scalable so that it can handle a mass influx of users the next day (extreme example much)?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>learning</category>
      <category>help</category>
      <category>career</category>
    </item>
    <item>
      <title>How did you get better at CSS?</title>
      <dc:creator>Aizaz Khaja</dc:creator>
      <pubDate>Thu, 07 Feb 2019 06:09:40 +0000</pubDate>
      <link>https://dev.to/aizkhaj/how-did-you-get-better-at-css-14ce</link>
      <guid>https://dev.to/aizkhaj/how-did-you-get-better-at-css-14ce</guid>
      <description>&lt;p&gt;I've been developing for 2 years now and have been working at my first full-time job as a software developer for 5 months now (not counting my contract work) where I get to spend about 70/30 in backend/frontend respectively.&lt;/p&gt;

&lt;p&gt;Whatever frontend work I've done has mostly been focused on placing new components on an Angular app with a sprinkle of CSS and mostly Bootstrap.&lt;/p&gt;

&lt;p&gt;Not that my job requires this yet, but I'd like to strengthen my CSS skills so that I can feel confident in my ability to whip up anything I can visually imagine; instead of using a lot of basic CSS to make things look good enough (some position tweaking or color/formatting changes). I want to rely less on Bootstrap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What resources have you personally used to improve your CSS skill when you were learning?&lt;/strong&gt; I know there's plenty of tutorials out there (and I've access to a few), but for some reason, I can't seem to get the most out of these tutorials since you need to practice CSS enough to get a good knack of things.&lt;/p&gt;

&lt;p&gt;Did you have a certain list of web pages, shapes, etc. that you wanted to replicate and just trial and error your way to the end result? Was there a structured path involved? Are there any practical/online resources available that you found particularly useful?&lt;/p&gt;

&lt;p&gt;My motivation/Why: I do mostly backend, but I'd like to be able to whip up mocks for my personal endeavors/side projects more confidently.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>css</category>
      <category>discuss</category>
      <category>help</category>
    </item>
    <item>
      <title>I just published my first open source project. Here's what I've learnt.</title>
      <dc:creator>Aizaz Khaja</dc:creator>
      <pubDate>Tue, 07 Aug 2018 23:39:49 +0000</pubDate>
      <link>https://dev.to/aizkhaj/i-just-published-my-first-open-source-project-heres-what-ive-learnt-58lp</link>
      <guid>https://dev.to/aizkhaj/i-just-published-my-first-open-source-project-heres-what-ive-learnt-58lp</guid>
      <description>&lt;p&gt;That it's one of the best ways to learn a technology you haven't worked with before.&lt;/p&gt;

&lt;p&gt;I just published an npm package/tool that allows you to create static candlestick charts for financial data. All you have to do is plug in some JSON data, set some options and call the &lt;code&gt;draw()&lt;/code&gt; function on it. Check it out here: &lt;a href="https://www.npmjs.com/package/candlestickcharts"&gt;https://www.npmjs.com/package/candlestickcharts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a matter of a week's worth of solid work, I managed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn how to create an NPM package (after publishing it, this point feels like a cop out since it REALLY is not that difficult. The point is, sometimes we hesitate making progress because of the anticipated workload).&lt;/li&gt;
&lt;li&gt;Learn how to work with HTML Canvas. I've never touched this before, but in evaluating my options for this project, I felt like this may be the best way to go about it. "Pfft...it's just HTML, right?!" Wrong. The HTML part of it all was half a line's worth of code. The rest was manipulating pixels using JavaScript.&lt;/li&gt;
&lt;li&gt;How to accurately scale and plot a chart using HTML Canvas, from data provided in JSON.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's not underestimate the value of getting practice in your favorite JavaScript ES6, object, array and Math/Number methods. Plus the fact that you just created a tool that can potentially make at least one developer's life easier and actually pushed it out into the world. That's always a good feeling. Whether or not someone takes this project and creates something out of it, well...🤷‍♂️.&lt;/p&gt;

&lt;p&gt;Now to find out how much maintenance work is involved, maybe I'll make another post then 😉. In the mean time, I'm probably going to look into a new project - because let's face it, it's more fun to work on shiny new ideas than maintaining old ones. (Ha.)&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>npm</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>What was your most challenging experience in a project you’ve worked on, and why?</title>
      <dc:creator>Aizaz Khaja</dc:creator>
      <pubDate>Fri, 26 Jan 2018 08:40:54 +0000</pubDate>
      <link>https://dev.to/aizkhaj/what-was-your-most-challenging-experience-in-a-project-youve-worked-on-and-why-49pk</link>
      <guid>https://dev.to/aizkhaj/what-was-your-most-challenging-experience-in-a-project-youve-worked-on-and-why-49pk</guid>
      <description>&lt;p&gt;Yesterday I had a conversation with a tech recruiter and I failed to appropriately demonstrate how I can work on/architect web apps too and am more than just a glorified website builder. (Preparation makes perfect, I suppose 🤷🏽‍♂️).&lt;/p&gt;

&lt;h2&gt;
  
  
  I failed.
&lt;/h2&gt;

&lt;p&gt;One question in particular that stuck with me was what I’ve posed in the title. I failed to come up with a more interesting experience working on one of my projects in a quick witted manner and choked up something along the lines of “um, authentication. I had to build one from scratch instead of using oAuth or sessions...”&lt;/p&gt;

&lt;p&gt;For the record, I’m not a super experienced dev, but I’d like to think I have enough chops to creatively solve problems with code. For example, one “experience” project I developed  was a markdown wikis app with authentication, authorization, building features particular to a premium user and then Stripe subscription payments integrated (do I get &lt;em&gt;some&lt;/em&gt; points for third party API integration?). Not to mention database design experiences in both SQL and NoSQL.&lt;/p&gt;

&lt;p&gt;At this point in my job search, I honestly can’t tell if that’s beginner level stuff or what you’d call intermediate (these terms are so relative it’s nuts. But there’s gotta be an average boundary to determine what’s beginner and what’s intermediate?)&lt;/p&gt;

&lt;p&gt;So my dear reader; If you’re still here I’d like to ask you:&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your most challenging experience in a project you’ve worked on, and why?
&lt;/h2&gt;

&lt;p&gt;P.S. hit me up if you know someone looking for a JavaScript or Node/React developer. Thanks! 🤓&lt;/p&gt;

</description>
      <category>career</category>
      <category>interview</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
