Ahmad Awais

SHARE


๐Ÿบ 2018 Year in Review โ€” Open Source, Node.js, Community & Developer Relations!

Ahmad AwaisAhmad Awais

2018 was a completely different year for me than I had hoped for. I went through some major ups and downs. Life is tough, programming is hard, open source is a serious business now, there are always bad-actors everywhere, and that developers have a way of making your life beautiful! (I promise it made a lot of sense when I wrote it). What about you?

๐Ÿ‘‹ Well, hello there. Thanks for stopping by.

It looks like youโ€™re interested in getting to know me better. Well, Iโ€™m happy to oblige. You see, for the last couple of years, I publish these detailed and extensive โ€˜Year-in-Reviewโ€™ posts to keep track of my progress, changes, achievements, and more. Mostly to help fight that silly imposter syndrome โ€” but hey it makes for a good read. If youโ€™d like to know who I am and what I stand for, then read the following:

Now that you know why I write these posts, let’s start with 2018’s year in review. I am known for writing super extensive and lengthy reviews, some folks have asked me to write a summary up top. So, let’s give it a shot.

TL;DR

I got to keynote at a conference, launched an online course (yay!), built an editor theme suite which is now used by more than a million developers, consulted with two fortune five companies (oh my), started a tech conference from the ground up, contributed to over 45 open source software projects (OSS for life), was bullied (sadly twice!) but dealt with it, won an award for my open source software, received a round-of-applause at WCUS from the co-founder of WordPress (humbled!), joined the Node.js Foundation Community Committee, published 150+ technical content pieces, rebooted my YouTube channel (subscribe), became a member of Smashing Magazine Experts Panel (wow!), and you can hire me for building a tech community around your product (developer relations and advocacy).


๐Ÿ•ฐ
2018

Can you imagine that? 2018 is already over. I didn’t take any vacations in 2017 for the very reason of going on a two months long vaca at the end of 2018. That’s right. I took Dec 2018 + Jan 2019 off. It was awesome. Guess what? Never going to skip on vacations ever. Did I say ever? Ever! Let’s get started with the 2018 review now. Welcome to my life!

๐Ÿ“–#

OPEN SOURCE
Contributions, Building FOSS, JavaScript in Cloud

Over the years, I’ve become more and more serious about Open Source software. Lately, I’ve come to realize that no matter if I work with JavaScript or the Cloud communities โ€” I can always build, contribute, and share open source software code. That’s who I am.

I think right now (and I don’t say this stuff lightly), I’m super passionate about Open Source โ€” more than anything else in my professional life. It’s a lifestyle. Over a decade of writing code and the most fun part has always been when I shared my workflows and open sourced my software.

When developers reach out to me to tell that my software has helped them get a job, a better client, and that they appreciate the work I do โ€” it’s something. It’s somethingโ€ฆ I can’t put in words.

In 2018, I explored both the JavaScript (specifically Node.js & React.js) and the Cloud (mostly Microsoft Azure) open source communities.

Stats & Impact: About My Open Source Work#

๐Ÿ‘Œ I contributed to 45+ FOSS (Free & Open Source Software) repositories in these software and companies: Node.js Foundation, Community Committee a top-level committee, W3C CSS Working Group, Nodejs.dev, Gatsby.js (joined the org), Gutenberg (React.js based WP Editor), Zeit, Google, Azure, Microsoft, Azure Functions Node.js Worker, Microsoft Docs, VSCode, TwentyNineteen theme, Facebook, WordPress (4.9, 5.0) WP Metabox, WPTie, XWP, Formidable Labs, HumanMade, WP-CLI, Gambitph, Redux Framework, AesopInteractive, Sitepoint-wp-editors, Freemius, HighlightJS, TGMPA, Moxie-Lean, Timber, DevBridge, BrowserSync, EasyEngine, Automattic, Escalade Sports, MDX JS, webpack, Node gh, AMP Project, CalderaWP, Serverless Framework, ThePracticalDev, ShellJS, Styled Components, Nuxt, TheDevsNetwork, Laccadive-io, Exchange Rates API, and many more exciting projects. Felt every bit as awesome as it should.

โ€” Follow my open source work @AhmadAwais on GitHub

๐Ÿค” This year I hope to get more serious about contributing to the Node.js, CSS WG, and Cloud Communities. I have my eye set on a couple of great opportunities in the Node.js technical committee. Wish me luck.

โ€”โ€”โ€”

๐ŸŒณ Node.js Foundation Community Committee#

After spending a decade contributing to the WordPress eco-system, I’ve now started expanding my open source contributions by joining the contributors at the Node.js Community Committee, a top-level committee involved in all sorts of projects from Evangelism to the Website redesign project, where I now spend 5/10 hours every now and then.

It’s also called the Node.js CommComm team. I’ve been humbled by the super welcoming and inclusive response I’ve received from the CommComm team members. As POC this is extremely important to me. Excited to see what’s next with this. It’s where I want to grow next.

โ€”โ€”โ€”

๐ŸŽจ 1 Million+ Developer Users: Shades of Purple#

That’s right. Something incredibly amazing happened last year. After switching to VSCode, I struggled with finding a good theme that was actually built for VSCode and not just a theme migrated from another editor.

So, I built this suit of themes called ๐Ÿฆ„ Shades of Purple for VSCode, iTerm2, Hyper Terminal, Slack, AlfredApp, HighlightJS, Prism React, Code Surfer, and even got community contributions in the form of the same theme being ported for Cygwin and Konsole. Proud of it, AH!

Shades Of Purple

โœ… When you build something to solve your own problems and share it with others (especially as a Free & Open Source Software) chances are it can click well with them. This is exactly what happened here.

๐Ÿค” I was building the LMS platform to host my VSCode.pro course. I would code the same logic as the video end event in JavaScript, PHP, Go-lang, CSS, and HTML. So, a variable like videoEnd had representation in all these languages. Interesting?!

โŒ Guess what? Every programming language would color the variables different. At one time I had yellow, blue, pink, red, and green colors as the syntax highlighting for the same damn variable across different languages. That would mess my brain up.

๐Ÿคฏ So, I went ahead and built a theme that’s consistent enough across 30+ languages and is inspired by many great themes. I got a couple of designer friends to review the theme’s design and worked on its accessibility.

โšก๏ธ This project quickly became my favorite side-project and has helped me become a better programmer. I know the data types by their color (so when things go wrong my brain can pick it up before a linter does). Amazing!

๐Ÿ˜ฎ What happened with the Shades of Purple project was beyond any kind of growth I have ever seen for my open source software. Maybe it’s the awesome VSCode community or just maybe for once I created something really useful. Who knows. Check out the stats:

WOW! OK, maybe that’s too much. But hey, I love it. Shades of Purple theme has created the sort of a geeky #PurpleRevolution. Everyone knows I love the purple color. Purple is genius.

โ€”โ€”โ€”

โš›๏ธ Gatsby.js Open Source Contributions#

I also started core contributing to the amazing community of Gatsby.js. After building my course site and a couple of client site migrations โ€” I’ve become a big fan of Gatsby.js. It’s going places. Very soon!

โ€”โ€”โ€”

๐Ÿ“– Styled-Responsive-Media-Queries styled-rmq#

Released Styled-Responsive-Media-Queries styled-rmq which makes it super easy use Styled-Components for building a responsive web design. It’s a web-first Media Queries model that prefers px over em for the sake of consistent media-queries. I’ve done some research and that’s what I prefer.

Styled Responsive Media Queries Styled Rmq

This project also follows the (DRY) Don’t Repeat Yourself principle with standard screen sizes from Chrome DevTools. But you can use any custom size as well. One of the production sites using this project is my course site, the VSCode Power User Course. So, feel free to check it out.

โ€”โ€”โ€”

๐ŸŽฏ WPGulp Version 2 (12 New Updates)#

Back in the day, I started automating my WordPress development workflow. Everyone was using Grunt at the time and I never really liked it, so I opted for Gulp. Wrote a post, that went viral, so I open source my workflow under the codename WPGulp.

Wpgulp

For several years WPGulp has served as the most popular WP theme/plugin development automation framework. In 2018, with the help of awesome contributors, I released a huge update in the form of version 2 for WPGulp. One thing led to another and there were 12 new version updates last year.

  • ๐Ÿ‘‡ Downloaded 260,000+ times
  • ๐Ÿ‘จโ€๐Ÿ’ป Used by over 40,000 developers
  • ๐Ÿพ About 9,000 projects depend on it

โ€”โ€”โ€”

๐Ÿš€ Emoji-Log โ€” A new way to write your Git Commit Messages and Changelogs#

Emoji log is a new way to write your Git Commit Messages. I like emoji. I like โ€™em a lot. Programming, code, geeks, nerds, open source, all of that is inherently dull and sometimes boring. I improve that by using Emoji.

I also am a big fan of the Don’t Repeat Yourself (DRY) philosophy and believe writing better Git commit messagesโ€”ones that are contextual enough to serve as a changelog for your open source softwareโ€”is an important component of DRY.

One of the many workflows I’ve written is Emoji-Log, a straightforward, open source Git commit log standard. It improves the developer experience (DX) by using emoji to create better Git commit messages. For more check out my article on OpenSource.com

Emoji-Log’s philosophy

Instead of memorizing hundreds of emoji, I’ve learned it’s better to keep the categories small and general. Here’s the philosophy that guides writing commit messages with Emoji-Log:

  1. IMPERATIVE: Make your Git commit messages imperative. Write commit message like you’re giving an order.
    โ€” Use โœ… Add instead of โŒ Added.
    โ€” Use โœ… Create instead of โŒ Creating.
  2. RULES: A small number of categories are easy to memorize. Nothing more, nothing less. There are only six types of Emoji log. One should only use these six types and nothing else. Which are
    โ†’ ๐Ÿ“ฆ NEW: [Git Commit Message goes here]
    โ†’ ๐Ÿ‘Œ IMPROVE: [Git Commit Message goes here]
    โ†’ ๐Ÿ› FIX: [Git Commit Message goes here]
    โ†’ ๐Ÿ“– DOC: [Git Commit Message goes here]
    โ†’ ๐Ÿš€ RELEASE: [Git Commit Message goes here]
    โ†’ โœ… TEST: [Git Commit Message goes here]
  3. ACTIONS: Make Git commits based on actions you take. Use a good editor like VSCode to commit the right files with commit messages.
๐ŸŒŸ I recommend that you check out and Star the Emoji-log repo โ†’

โ€”โ€”โ€”

โ“ฆ WordPress Core Development: OSS Contributions to Gutenberg, TwentyNineteen Theme, & WP 5.0#

I love WordPress. It’s an impressive piece of battle-tested software โ€” that’s known to just work no matter what amount of traffic you throw at it.

In 2018, WordPress 5.0 just was released โ€” the most anticipated release ever. The core now includes an audacious new editing experience code-named Gutenberg along with the all-new TwentyNineteen default theme. WordPress is embracing JavaScript, React.js is now a part of its core. Tell me about thatโ€ฆ

๐ŸŽ‰#

The best most humble part for me as a full-time open source developer is that I got to contribute code to all of the above โ€” the WordPress Core, TwentyNineteen default theme, and especially this new JavaScript/React.js based editor called Gutenberg. Happiness is โ€” contributing to open source that impacts millions of lives.

๐Ÿ‘‹ If youโ€™re not reading my blog for the first time, you probably know about my commitment to the WordPress software and that WordPress is how I found my better half. Pretty fun, eh?!

๐Ÿ’ฏ For over a decade, I think over 13 years now, I have been part of this incredible open source community around WordPress. I have managed to make hundreds if not thousands of friends in these years.

๐Ÿ‘จโ€๐Ÿ’ป I have also helped develop every single major release for the last ten major versions and contributed to all sorts of projects from Gutenberg (React.js based new WP Post Editor), WP REST API, Customizer to even the default themes like the latest one called TwentyNineteen.

๐ŸŽฉ I love helping people understand that it’s easy to contribute. Everyone should help make WordPress awesome. Release a small plugin/theme, that’s how it starts. I am a full-time #OpenSourcerer, you’ll find me advocating open source and JavaScript all the time. Thanks to my incredible partners and people who purchase my courses. Check out my open source work โ†’

๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป Along with my wife and a small team, I also run TheDevCouple blog. Every team member contributed to the WordPress core in 5.0 release as well as a couple of other open source projects.

As you can imagine, we are super passionate about the WordPress software and its community. We live and breathe WordPress, build WP products, and give back to the make it better every day.

โžก๏ธ For more read my post on WordPress 5.0 Launched With a React.js Based Gutenberg Editor and I Got to Contribute โ€” Yay!

โ€”โ€”โ€”

๐Ÿ† On Winning the Automattic Design Award Trophy & Appreciation from Matt Mullenweg#

At the end of 2018, my humble open source work won me an award and a round of applause from the co-founder of WordPress plus the attendees of WordCamp US conference. I can’t thank every one of you enough for this acknowledgment. It meant a lot and still does.

Let me quote how I felt at that time.

๐Ÿ˜‡#

Last weekend, WordCamp US was taking place at the music city, Nashville, TN, USA. Less did I know, I’d win an Automattic Design Award Trophy for the Best Solution category. And WordPress founder โ€” the Matt Mullenweg in his State of Word talk would ask for a round of applause, calling my open source work โ€” “It’s very impressive!”.

Yes, because, that is exactly what happened. And I am beyond humbled by this and all the congratulatory I have been receiving from many many developers and companies in the community.

๐Ÿ“บ Play just that part of Matt’s SOTW talk for the context?!

That was โ€” you guessed it โ€” wow! ๐Ÿ˜ฎ

Appreciation is important for any open source project and developer. If you or your company benefits from open source, then be like Matt. Reach out and appreciate them. Just do it. It’s super nice of Matt to appreciate my work. Believe me, I lost a pound listening to that talk and everyone cheer for me.

๐Ÿ“ฆ#

The create-guten-block is a zero-configuration #0CJS developer toolkit for building WordPress Gutenberg block plugins. The last I checked, 8 out of every 10 Gutenberg plugins on the WordPress repository have been built with create-guten-block. Which I think is amazing.
Star the repository โ†’

Long story short. Right before the WCUS, I was informed that I was one of the finalists and then on Saturday night, I won this Automattic design award trophy for my open source work. #Humbled.

Seriously, I love this dope trophy I won. Who wouldn’t?!

Automattic Design Award Trophy 2018

There’s a lot more to the story here. How it all happened, the impressive team of jurors including folks from the design teams at Adobe, Google, A8C, and the efforts of an ex-MIT professor turned Head of Computational Design & Inclusion at Automattic โ€” John Maeda for celebrating open source.

If you can find some time, I wrote a separate blog post here โ†’

๐Ÿ‘จโ€๐Ÿซ#

TEACHING
Building A Course Platform โ€” Launching VSCode.pro

I’m super excited to share that I finally launched my VSCode.pro course in November 2018. I love to teach. I come from a family of teachers, both my parents and grandparents โ€” so, it just might as well be genetic.

Next, I am going to share with you why I released a course on VSCode.pro, what it took for me to do that, and the kind of impact I think I’ve had here.

โ€”โ€”โ€”

๐Ÿ†š
Launching the VSCode Power User Course

In the last two years, as a consultant, I worked with Googlers and engineers from Microsoft, Netflix, MongoDB, a couple of other major tech companies โ€” to find out almost everyone was using VSCode โ€” the new open source editor from Microsoft. Must be a reason for that.

โœ… So, I decided to check it out. The moment I switched to VSCode from Sublime, I felt overwhelmed, to say the least. But I’ve been having serious issues with Sublime whenever I wanted to debug code, write TypeScript, or autoformat via ESLint/Prettier. It’s been 10 years since I’ve been using Sublime Text but the eco-system has gone stale. Updates are years apart.

๐Ÿค” I wanted a guide, sort of a course where someone would make it easier for me to make this switch. After searching for a course, I didn’t find any. So, in the 2017 review, I announced my intent to create such a course.

VSCode Power User Course

๐Ÿ™Œ 1,000+ hours of building, recording, getting sick ๐Ÿคง, then re-recording & finally launching my course in over a year, has been a nerve-racking task. I’ve poured my dev-heart out in this course.

The best way to get to know what you get in this course is by watching this 4 min long video โ€” which I think is too long but it has a hilarious ending. ๐Ÿคฃ

๐ŸŒŸ If you can then support my work & buy the masterclass at โ†’

Making of VSCode.pro Course#

It took a lot to simply launch this course online. The decisions behind which mic to choose, which audio software to buy and learn, the screen resolution best for most users, the video recording and editing software, getting an excellent audio engineer/DJ to improve the filters in Adobe Auditions, learning ScreenFlow deeply to do all audio/video, and even write the Closed Captions myself. And then before all that โ€” building a “Learning Management System” where developers could log in to take the course.

VSCode Power User Course

โ™ป๏ธ I did everything from scratch. The entire life cycle of this course. Built the course site, the LMS (Learning Management System), recorded & edited the videos, audio engineering, building a home studio, modeling for the pitch video (my first time selling something on camera, felt weird), and more.

๐Ÿ’ธ Lifetime subscription with a one-time payment. Many friends suggested me to use a SaaS teaching platform. Save time and build a monthly subscription model. But I didn’t want to do any of that. Built from scratch. Pushed me back at least one year. I was considerate of my student’s money and time. Now I don’t have to pay a SaaS monthly fee which means my students don’t have to care about a monthly subscription. It’s a lifetime subscription with a one-time payment and free updates. I am proud of what I’ve built here.

๐Ÿ˜ฉ Recording a course is extremely hard. You are sick, you have the flue, it’s the rush hour traffic time (lots of noise), or even if you are traveling โ€” you can’t record a course in these conditions and more. It’s super tough. I’ve so much respect for fellow course authors. Honestly, it’s one of the hardest things I did. Salute to y’all.

โ˜€๏ธ I would wake up at 4 AM to record early, every single day. People would wake up by the time I was done for the day. Completely exhausted with recording for four to five hours, my throat would hurt and I felt dizzy โ€” all that to avoid noisy rush hour traffic and other normal-day interruptions.

๐Ÿ˜ฑ Silly accidents that taught me a lot. A couple of times, I recorded an hour or two hour long videos, only to find out I had forgotten to press the RECORD button. Or the disc space was full and recording stopped without any notice due to buggy software. I felt like crap. I wanted to quit. Sometimes, I did. I took a break of one week and then couldn’t get back to recording the same damn thing again.

๐Ÿค” Avoiding sleep-inducing boring content. Don’t get me wrong, I love teaching but this course was a different kind of animal. Imagine how boring it would be if you have to teach people about 20 different shortcuts in a single video that should be less than 5 mins long. I had to rewrite and rerecord several times โ€” perfectionist much.

โฐ Wasted time or was it?! In the 2017 year in review, I wrote about spending months trying to buy the right mic, testing it and over-engineering on the LMS (Learning Management System) I was building. That was worth it if you see the final result, I mean video/audio is super crisp and high quality โ€” but that much time wasted I’d never get back.

๐Ÿ‘จโ€๐Ÿ’ป Coding a custom LMS (Learning Management System). I researched almost 8 different LMS scripts. None of them fit the bill. So, I built one using Node.js, React.js, WordPress as a backend/database coz why not, built my own emailing server coupled with a small set of microservices hosted via Docker and managed with small Kubernetes cluster (Go-lang for the win).

๐Ÿ“น #OneDevMinute videos. I’ve written a lot of content and managed content teams. But after setting up this entire video recording setup I feel comfortable to do the same with video learning. Also why I am launching a free video tips series called #OneDevMinute โ€” already shared a few.

๐Ÿคฃ Dumb mistakes. When you build all that from scratch you’re bound to make mistakes. I didn’t have time to test the platform much. Imagine how I felt when someone messaged me “It’s not working”, also “Where are the videos”, and “I didn’t get the email”. It took quite a few sleepless nights but the platform pulled together, handing ~5,000 developers learning VSCode.

Impact of Building A Course#

Honestly, I always wanted to do this. I had done talks, workshops, in person and online one-to-one training but had never really done an online course.

VSCode Power User Course

I spent about a year building my audience, VSCode community was new for me. I started by contributing code and documentation for this open source software. Then I built the Shades of Purple theme which went viral.

At the time of writing this, I’ve collected the following stats:

โœ… I’ve put a lot of effort into building VSCode.pro course. It can help save you 10 to 20 hours every month. You can switch to this open source and free editor in less than a yearly subscription of normal editors and learn it deeply through my course. If you’re a company, a student โ€” then contact me to get a discount code. If you’re from an emerging market part of a diverse community โ€” just visit VSCode.pro and generate a coupon code to use during the check out. I’m running a 40% off discount for everyone right now (no coupons need for that). Thank you, for supporting my work.

โ›…#

COMMUNITY
TheOpenDev Conference, DevMeetups, Talks, Blogs!

I don’t know about you but I care a whole lot about the community factor no matter if I’m writing React.js code, hacking with PHP or going with Go-lang.

It’s the community, meetups, talks, blogs, and fun technical conferences that make me feel good. I get to meet my people (developers). I get to share my workflows and learn from others. I’ve found success this way.

In 2018, I think I out-did myself on this part. I made an effort to be more diverse in my community engagements. From conducting meetups to starting a new developer’s conference around the topic of JAMstack + Open Source and publishing + reviewing a great deal of technical content.

I planned things in a way where I’d write about an interesting topic, that blog will later become part of a talk that I deliver at a meetup or a conference. ROI on this was impressive, to say the least.

As of now, I manage and arrange three different meetups almost every single month. These meetups are based on topics like Cloud Computing, JavaScript, and Blogging (JAMstack + WordPress). In 2018, however, I also started a new conference on Open Source Development. It was an incredibly-engaging year for the community programs I ran.

โ€” Following are a few key-events that are worth mentioning.

โ€”โ€”โ€”

๐Ÿ‘Œ TheOpenDev Conference: JAMstack & Hacktoberfest#

The Open Source Dev Conference 2018

Ahmad Awais Talk โ€” The Open Source Developer Conference 2018One of the biggest community contributions in 2018 at my end was starting an open source conference from scratch. I’ve been an open source developer long enough to know, that’s who I am. I wanted to share and celebrate open source. Coz why not?!

โœ๏ธ Read what happened on TheOpenDevCon 2018 โ†’

โ€” Written by my youngest brother, Ahmad Bilal (who has just started his software engineering studies at UET). Just got himself a .dev domain.

โ€”โ€”โ€”

๐Ÿ‘ WordPress & JavaScript Meetup 2018#

WordPress & JavaScript Meetup

WPCoupleโ€™s WordPress & JavaScript Meetup Lahore 2018The fun part of this meetup was that we had Ulrich Pogson attend this meetup all the way from Switzerland. Yes, he was in Lahore. I talked about WordPress & JavaScript and tweeted the link to my slides used in the talk โ€” Zoom-out to make the slides fit your screen, itโ€™s made for 1920px.

โ€”โ€”โ€”

๐ŸŽ‚ Serverless Node.js & WordPress #WP15th Birthday!#

Wp15 Serverless

Meetup Omar Imtiaz, Ahmad Awais, Saqib Ameen

This was a fun meetup. About 20 people got together at five different venues in Lahore, we collectively celebrated the 15th birthday of WordPress. I chatted about the growth of serverless while we sat there and cut the cake.

๐Ÿš€ STATS & IMPACT:

โ€”โ€”โ€”

๐Ÿ’ป Software Apprentices!#

Since the day I graduated, I have taken a software apprentice every single year, to help guide them and make their lives better. I wish I could do this at scale and help a lot of Junior developers but I only have 24 hours in a day.

๐Ÿ‘จโ€๐Ÿ’ป Ahmad Bilal my youngest brother, who started his software engineering studies in 2018 is an impressive young man. Foodie, photographer, and working his way up as a campus representative for open source events. Check out his year in review for 2018 โ†’

๐Ÿ—๏ธ Maham Batool an aspiring interior designer studying Civil Engineering is my sister in law. While un-related to tech, she is sort of an apprentice of mine. In 2018, she’s been featured at magazines like NoteWorthy, Medium, CivilEngineersPK. She’s an incessantly curious engineer. Check out her year in review for 2018 โ†’

๐Ÿ”ฐ Ashar Irfan One of my first software apprentices who continues to impress me with his work. He’s a WordPress Core Contributor and the principal open source engineer at WP Security Audit Log. If you’re looking for a senior WordPress Engineer, who’s punctual to a fault, hire Ashar.

๐ŸŽ’ Saqib Ameen an extremely intelligent and genius software engineering student with a perfect 3.99 CGPA. He is graduating in June 2019. He went to study a semester at the University of Minnesota as an exchange student and made it to the Dean’s list. If you’re hiring experienced but fresh graduates, interested in React.js and Frontend development then hire him.

โ€”โ€”โ€”

๐ŸŽ™ Interviews, Press Mentions, & Podcasts!#

I again got a lot of press and media mentions throughout 2018, in the form of quotes from different articles that I had written and my comments on the current state of JavaScript, Node.js, WordPress, Gutenberg, or the reason behind giving back to the Open Source community, as well as advice on becoming an open sourcerer.

โ€”โ€”โ€”

๐Ÿ“ข Talk: Developer Experience & Developer Tooling#

I was one of the speakers at WordSesh 2018 and delivered a talk on a topic that I am truly very passionate about; Developer Tooling & Developer Experience. If your company builds products for developers, then you should definitely start paying attention towards developer experience.

Wordsesh Talk Ahmad Awais

With hundreds of open-sourced automation tools and scripts, I have ended up building an audience around my work. The last I checked there are a total: 1,414,433+ developers using my open source software. ๐Ÿ˜ฎ

Dx Dev Experience Via Dev Tooling & Sane Automation By Ahmad Awais Wordsesh

๐Ÿš€ Slides:

So, that’s what I decided to talk about. Built this presentation with the help of Go lang, Hugo, Twitter Emoji project, and #JAMstack. Tell me about it.

โ€”โ€”โ€”

๐Ÿ’  And I did an AMA (Ask Me Anything)#

Check out my Advanced WordPress Group, Gutenberg Interview #AMA โ€” Think Like A Block where I chatted with the group of 30,000+ advanced developers about the new React.js based WordPress editor and how it changes everything.

Read more about my: #AMA โ€” Think Like A Block โ†’

โ€”โ€”โ€”

I also got featured and published in Scotch.io, Smashing Magainze, Sitepoint, CSS-Tricks, Inc, Yahoo SMB, Entrepreneur, Tuts+ by Envato, TorqueMag, CodePen, Dev.to, and CreativeMarket blog, SitePoint, Awesome lists for VSCode, MongoDB, Azure Functions, Serverless, CodeProject, PHPNews, MyBridge Node.js Top 20 articles of the year, and in a number of other online publications. It’s always a humble feeling when that happens.

๐ŸŽ–๏ธ#

HELPING DEVELOPERS
Technical Content, Videos, GitHub, & StackOverflow

If you know me then you know that “Developers” are my people. I love to hang out with developers, help them achieve their goals, get better at what they do, and try my level best to have a positive impact in their lives by sharing my code for free, answering technical questions, doing videos with dev-tips or by writing extensive research based long-form content.

๐Ÿ”ฅ In 2018, I wrote a lot of articles. 24 articles here on this blog, 25 articles on Dev.to, uploaded ~100 new videos on YouTube, Vimeo, Facebook, and LinkedIn. Grew my following/stargazers on GitHub by three folds, and 5.5 Million devs viewed my StackOverflow answers.

๐Ÿ˜ฎ That’s a lot. I know. I feel awesome about being able to do this much. It’s a huge part of who I am and how I got here. I’m never ashamed to share that I am ridiculously hard working developer. Just wired that way.

โ€”โ€”โ€”

#1โ€” ๐Ÿ“บ #OneDevMinute โ€” Video Tips for Developers

One Dev Minute

I started #OneDevMinute video-based tips for developers and have received an excellent response for these videos. My plan is to launch a dedicated site to host all of my #OneDevMinute videos with an automated newsletter for whenever I share a tip.

Hope to accomplish this goal before June. I have got a prototype ready, which is what you saw in the picture above. Check out the following embedded playlist of my #OneDevMinute videos so far. Use the top left corner menu icon to change and play a different video.

โ€”โ€”โ€”

#2โ€” โœ๏ธ AhmadAwais.com โ€” Personal Blog#

Ahmadawais.com

I’ve been blogging for over 15 years now. So having a personal blog is important to me. I wrote 24 articles on this blog in 2018. Normally, I publish long-form content here. That’s what my audience has come to expect of me.

MUST READ: ๐ŸŒŸ A Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, Content Artificial Intelligence & Serverless Functions!

โ†‘ The best piece of technical content I wrote last year was sort of a research project for an enterprise client, where I stitched together Serverless Azure functions, AI-based content moderation, and MongoDB Atlas to build a custom dashboard for WordPress based network of sites.

Following is the list of a select few blogs posts from last year:

โ€”โ€”โ€”

#3โ€” ๐Ÿ“– TheDevCouple โ€” Maedah & Awais#

Thedevcouple

Maedah & I met through open source, did several projects together, built and sold a startup, managed teams together, and then got married in 2016. We then started a blog called TheDevCouple โ€” which is what we like to call ourselves. Two developers who love each other doing what they love.

In 2018, Maedah took the role of an Open Source Content Program Manager, led a team of technical writers, managed the entire content calendar for 23+ companies that support our open source software. That was a huge deal for me. While I did help a bit here and there, but having a competent program manager was the best decision I ever made. You should check out her 2018 year in review.

We ended up publishing 63 articles in 2018. That’s 1.3 articles every single week. Each of these articles was a long-form technical review. Some would go up to 5,000 words. The work on consistent workflow for screenshots, code gists, F/OSS repos alone was a huge feat. Super proud of my team here. A couple of extensive-reviews are as follows:

If you’re ever interested in being our partner โ€” reach out to me!

โ€”โ€”โ€”

#4โ€” ๐Ÿ‘จโ€๐Ÿ’ป Dev.to โ€” Developers Together#

Dev Together

Not only do I love my Dev.to T-Shirt I actually am a big fan of Dev.to’s community. I think my friends Ben, Jess, Peter, and now Ali Spittel deserve a great deal of appreciation on how they’ve built one of most welcoming developers’ communities online.

โ€”โ€”โ€”

#5โ€” โšก GitHub โ€” Open Source FTW!#

Ahmad Awais Github Open Source Developer

Super happy with my progress of sharing the open source code for free to help the FOSS (Free & Open Source Software) community at GitHub. In 2018:

โ€”โ€”โ€”

#6โ€” โšก StackOverflow โ€” for DevRels & Help#

Ahmad Awais 2018 Stackoverflow 5.5mil

I’ve been a StackOverflow member for about eight years. It has helped me a lot. In 2018, I visited SO for 250+ days. I answered a decent amount of questions, and have built a huge following of 5.5 Million developers reached. I put extra effort into keeping my answers up to date and easy to understand.

In 2018 my StackOverflow profile grew over 600%:

๐Ÿง

OH SHIT, WTFOMGBBQ!
What didn’t work and why?!

I always tell people to get better at expecting things from themselves โ€” you see, it’s an art. A learned art or an acquired taste if you will. You have to set expectations from yourself. It could be as simple as expecting that you’ll be able to write one article every day. And then you’ll feel awesome. All those ideas streaming through your head.

We all know what happens next. With everything else going on in our lives 99% of us cannot keep up writing daily. You get frustrated and you even stop writing that article you used to write once a week. Why? Because instead of winning you are failing. That’s when you should learn that you’re not very good at setting expectations from yourself.

What you need to do then is to get better at knowing who you are, what are your limits, and how many times a day your brain feeds you white lies. Brain lies to us all the time. Yes, right! Believe you me, that’s what it is.

Now what you need to do is get better at setting expectations. That only happens when you know the real you. Set epectations again and again. Find out what works and how long it takes for things to work. Then you know how to set the right expectations from yourself. Yes, that’s how I do it.

With time I have reduced the number of failures and things that don’t work. Especially the ones where I have most of the control over things. I’ve done that by setting the right expectations from myself. By measuring, recording, and keeping a great deal of data on exactly how long it takes me to do a thing e.g. writing an article on average. The average comes from the data of a little over five years. It’s how I am wired.

But you know, sometimes, life just happens and all you can really do then is to learn from it and move on. Some of the things that didn’t work last year:

๐ŸŽญ Writy.io โ€” I partnered with Rich Tabor to make a minimal WordPress theme that would be perfect for writing. Honestly, he worked on it and built a couple of really great modules but I couldn’t find enough time for that. My bad. This relocation thingie had me pinned down the worst possible way. Haven’t given up on the idea as I’m hoping to launch it in a completely different context this year. I paid thousands of dollars to get this awesome domain. I want to make it useful.

๐Ÿค Bullied โ€” I was bullied by a group of local developers and they also harassed my team members as well as my better half. I reported that behavior to concerned authorities but it was deemed as the gray area and one of the community managers actually laughed at us behind our backs, or so I am told. I wish I had the strength to write it all here, but I’m still dealing with it on a personal level. I don’t want all those emotions to surface so not going to write about it. What kept me going was the developers who reached out to me, appreciated me and my team’s work, and folks who were there to listen when I needed them. Find such people in your life.

๐Ÿ‘จโ€๐Ÿซ REST API Course โ€” I recorded half of the free REST API course I was building and accidentally misplaced part of it. Add to that, a mix of deleted files and hours of recording without pressing record frustrated me and I never followed through. I really wish I had launched this course but I couldn’t. Though, I plan to launch a couple of free courses this year.

๐Ÿ‹๏ธโ€โ™‚๏ธ I tried three different gyms in 2018. I am more health conscious than ever but not as healthy as I want to be. Went on a 60 day no carbs and extreme diet plan to lose about 15 kgs. Then again fell of the track and gained some weight. I’ll get there but this dang thing is a big mess. I always wish, I’d be like Superman (who can eat whatever he wants and never get fat). Life!

โšก๏ธ#

WORK-LIFE
Developer Relations & Open Source Advocacy

I spent a better part of the last couple of years building tech communities, helping developers do good, and building relations with developers all over the world. Developers are my people.

๐ŸŽฏ I enjoy talking to, hanging out with, writing for, and consulting with developers. That’s why my career focus has been towards developer relations and open source community advocacy.

๐Ÿ‘Œ I consulted with amazing companies and products in several projects including MongoDB, HPE, Intel, Google, Microsoft Azure, several WordPress agencies, and quite recently did four awesome #JAMstack migrations in contract with two enterprise companies.

๐Ÿ“‘ While most of this work has been under NDA’s that I could not share even if I wanted to, I do find it liberating when I get to talk tech, write about it, and open source parts of what I build under these NDA’s and whatnot.

๐Ÿ“บ I’m dead meat if I don’t watch TV. Yes, I watch a lot. 2018 was no different. I have started tracking my TV seasons via Watched.li, here is a non-exhaustive list on my profile โ€” it says Awais is tracking 100+ shows and has seen 5,500+ episodes. It’s crazy but that’s me.

๐Ÿคญ A renewed sense of learning. I am always learning something new. But in 2018, I got even more focused on how I learn and what I invest my time into. I plan to write about it soon. With a wait-for-it shiny new blog.

๐Ÿ“Ÿ I’ve recently grabbed the awesome Awais.dev domain โ€” I plan to host a daily blog there where I learn in public. Articles that I will write to keep a log and not to teach. Maybe that’ll be helpful to others maybe not. But seriously dev phase content, unfiltered, and zero perfection because that’s the point.

โ€”โ€”โ€”

Hire Me โ€” for DevRels & Open Source Advocacy#

If you’ve come this far, read the entire thing or not, I should probably let you know that I am available for Developer Advocacy and Community DevRelations gigs. I love to write, talk, build, share cutting edge tech that improves upon Developer Experience, Tooling, and more.

So, there you go, feel free to get in touch with me โ†’

โ€”โ€”โ€”

โœŠ I shared all of this not for any other purpose but to hold myself accountable, share my journey as a software engineer, and to help new developers understand the landscape, life, and workflows of a full-time open source developer. At times, I wanted to give up and not write a review that had no proper ending. But here it is. Life’s not perfect neither am I.

โ€”โ€”โ€”

I spent a lot of time writing, compiling, and publishing this post. It would mean the world to me if you Tweet this post or share it on your preferred social channel โ€” Facebook, LinkedIn, Email, or your company Slack channel (this actually helps). I hope you enjoyed the post. Comment below.

Say ๐Ÿ‘‹ (and follow me!) on Twitter @MrAhmadAwais โ†’

Peace! โœŒ

๐Ÿ“จ

TheDevTakeaway: Developers' Newsletter!

Takeaway my professional opinion about Open Source, JavaScript/Cloud, Full Stack Development, building a business, growing a family, and everything in between! Delivered to your inbox once a month. ๐Ÿคฃ I'm even funny some times. ๐Ÿ‘ป I hate spam! Pinky Promise!

๐Ÿ‘จโ€๐Ÿซ Edutainer & teacher at VSCode.pro ๐ŸŽฉ Full-time #OpenSourcerer ๐Ÿฅ‘ OSS Developer Advocate ๐ŸŒณ Node.js Foundation Community Committee Member ๐Ÿ˜‚ Hilarious comedian ๐Ÿ”ฅ Ridiculously hard-working Full Stack Web Developer โ“ฆ Regular WordPress Core Developer ๐Ÿ“ฃ TEDx Speaker โœŒ๏ธ Spends 50-80% of his time building professional FOSS (Free & Open Source Software) used by over 902,556+ Developers ๐Ÿ™Œ Cloud Community Evangelist ๐ŸŽฏ JavaScript & DevOps fanboy ๐Ÿ’œ Loves his wife (Maedah) ๐Ÿ• Learn more about Ahmad โ†ฃ

Say ๐Ÿ‘‹ on Twitter @MrAhmadAwais | Subscribe to the Developer's Takeaway!

๐Ÿ”ฅ CHECK OUT โ†’