Made by Dhawal Made by Dhawal

About

I've been doing this since tables were a layout tool.

Which is less a boast than a confession — I have personally made every mistake I now write about.

I build the front of websites, and I've been doing it long enough to have watched the same argument come back around four times wearing different clothes. Frameworks arrive, promise to make layout easy, make it easy for two years, then leave. The people who understood what the browser was doing underneath moved on fine. The people who only knew the framework had to start again.

That's most of what I write about. Not because the fundamentals are noble, but because they're the only part with a good return on the time you spend learning them.

What I actually do

Architecture, day to day — currently as Technical Architect at DEPT®. Deciding how a large site holds together so that the third team to touch it doesn't have to rewrite it. Performance work, which is usually archaeology — finding out where a codebase started paying interest on a decision someone made in a hurry. And accessibility, which I've stopped arguing for on moral grounds because the practical argument wins faster: it's the same work as building it properly.

This site is separate from that. What's here is mine — the writing, the demos, the opinions — not DEPT®'s, and not a pitch for work.

Why the demos

Because I've read a hundred posts explaining CSS Grid and understood roughly none of them until I dragged something. Prose is good at why. It's bad at watch this happen. So every post that has a mechanism in it gets a thing you can break, and if I can't build the demo, that's usually a sign I don't understand the topic well enough to write about it yet.

  • NOV 2017 — OCT 2020

    Senior UI Developer, Travelex

    React components and test coverage — Cucumber for component tests, Mocha and Chai over Node for units. Worked Umbraco CMS for design and performance changes, and built a proof of concept for OpenStreetMap using Leaflet, which taught me more than most of what was on the actual roadmap that quarter.

  • NOV 2020 — MAR 2024

    Tech Lead, Tekno Point / DEPT®

    Led the front end for three and a half years. HTML5 and CSS were the named skills on paper; the actual job was setting a standard a team works to, not just writing to one.

  • MAR 2024 — NOW

    Technical Architect, DEPT®

    Where I am now. Architecture decisions rather than just implementation — the view from a level up, and the responsibility that comes with it.

  • MAR 2017 — NOV 2017

    UI Developer, Reliance Communications

    A short stint, Assistant Manager in UI Designing. Brief, but it's where "web designer" started turning into "UI developer" on paper as well as in practice.

  • APR 2011 — FEB 2017

    Web Designer cum Developer, Sujal Technologies

    Six years. PHP and WordPress underneath, HTML5, CSS3, and Bootstrap on top — eCommerce sites and CMS-driven web apps for clients I reported to directly. Led a mixed team of backend and frontend people, and spent a good part of those years training others on WordPress and frontend technique, which is probably where I first noticed I liked explaining things as much as building them.

  • APR 2010 — APR 2011

    Web Designer, Biz Technologies Pvt Ltd

    First time leading — four designers reporting to me. Layouts, brochures, admin GUIs, and the harder job underneath all of it: translating what a client says into what a client actually means.

  • NOV 2008 — APR 2010

    Web Designer, PXL Soft

    Junior on a four-person team. Website layouts, Flash presentations, e-campaign newsletters, training videos — the full grab-bag of what "web design" meant before the web settled into something more specialized.

  • MAR 2005 — NOV 2008

    Web Designer, Digitech Corporation

    Started here, in Bhayander. Self-taught HTML and CSS before either had settled into what they are now. Everything since has been iteration on what I picked up in these three years.

The toolkit20 years, refined

  • HTML / CSS 95%
  • Photoshop / Figma 95%
  • Responsive design 94%
  • WordPress / AEM 90%
  • PHP / MySQL 83%
  • eCommerce 81%