I decided to open-source my development goals for the upcoming year(s). Here are my reasons why:
- Accountability. When I bring other people in my goal picture - my overall involvement is considerably higher
- Clarity. When I tell the world about some of my goals - I modify them. I take something from a discussion, something from another one, until my goal emerges in a new form - a much clearer one.
- Progress Measurement. Sharing my goals makes the progress measurement easier. Sometimes I use my friends as guides or supervisors. This helps me achieve more.
- Motivation. When I tell people about my goal something interesting happens. The mere facts that I tell to somebody else, acts like an incentive to me. It's not about accountability, but about being pumped up and ready to act.
- Connection. Sharing my goals with like-minded people helps me grow my social circle. Goals aside, the mere fact that you take the time to share something, to give details, to bring updates and keep in touch with other people, all these tiny actions create a connection. And connection, as opposed to competition, is always a better way to advance.
So, let's start! 🚀
-
Write a blog post.I started a blog! I published my first article.
-
Get your post featured on a popular e-mail newsletter.- My article about how to use jQuery plugins in the React Ecosystem was featured in the JavaScript weekly (~100,000 subscribers) and in the ReactStatus (~5,000 subscribers) e-mail newsletters
- My article about structuring CSS media queries was featured in the CSS Weekly (~28,000 subscribers) and in the FrontEnd Focus (actually twise) (~70,000 subscribers) e-mail newsletters
- My article about what does a well-documented CSS codebase look like was featured in the FrontEnd Focus (~70,000 subscribers) and in the CSS Weekly (~28,000 subscribers) e-mail newsletters
- My article about The Options for Programmatically Documenting CSS was featured in the CSS Weekly (~28,000 subscribers) and in the FrontEnd Focus (~70,000 subscribers) e-mail newsletters
- My article about The Best Way to Implement a “Wrapper” in CSS was featured in the FrontEnd Focus (~70,000 subscribers) e-mail newsletter
-
Write a blog post for a popular online magazine.I did a guest post for CSS-Tricks! Then, I did another one. And another one. And another one. And another one.
-
Create a GitHub gist that receives 10+ stars (excluding friends from the count).A gist of mine, related to one of my Medium blog posts, received 10+ stars.
-
Create a GitHub repo that receives 10+ stars (excluding friends from the count).SuperRepo, a JavaScript library that helps developers apply repository-ish pattern for working with and storing client-side data.
-
Attend a big international web-dev conference.I attended the FullStack Fest 2017 conference in Barcelona
-
Open-source a plugin written for a top front-end technology (framework) like React or Angular 2.I couldn't complete this one.
-
Earn 2000 points of StackOverflow repuration. -
Build, ship and launch one internal project at DevLabs.- CryptoTab, a browser extension that replaces the New Tab page with Bitcoin price chart.
- [Work in progress] DevChallenge, a gamified learning experience TODO list app.
-
Build a cross-platform (web && native mobile && desktop) javascript-single-code-base app.Althouth I did web and cross-platform mobile app, I couldn't do a desktop one. And I couldn't do one app which covers all three areas. So I failed to complete this one.
-
Speak on a big international web-dev conference.- I led a lecture on the Bulgaria Web Summit 2018 in Sofia (800 attendees from 16 countries): "React Native App: Expectations vs Reality".
- I led a lecture on the We Are Developers World Congress 2018 in Vienna (8000 attendees from 70 countries): "Journey to Highly Effective and Maintainable CSS Media Queries".
-
Learn Node.js and then build a back-end feature in a project. -
Write at least 12 articles (1 article per month).I had a great start: 1 (featured in JavaScript Weekly), 2, however, later on my focus shifted and I couldn't complete this one.
-
[DEPRECATED] Build and launch 5 small side projects (or tools), like Crypto Tab. [REPLACED BY] Build and launch 1 HUGE side project.Launched Dora the Octopus - a project which helps coworkers share more about the projects they are working on and the goals they have set.
-
Complete the 10-week-idea-design-challenge. It is a challenge between Ani and me. Every Monday I come up with an idea. Every Friday she makes a design.
- Make Dora the Octopus project available for external teams.
- Create a complete course about a top front-end technology (framework) like React or Angular 2.
- Continue to share knowledge by doing 3 internal workshops.