It's that time of the year again. The best time to recap and consider how the year has passed. For one I really like making a goal list each year and then checking against it how I'd done. How I have accomplished certain goals and moved past others that I deem no longer high priority and worthy of the time investment.
I'm sure this is a very personal matter how you like tracking (or not) your progress on yearly goals. Tweet me what matters to you the most when setting and evaluating your progress and accomplishments.
Here's a quick TL;DR overview if you don't have the time to read the entire post.
|- Contributed to open source software||- Contribute even more to OSS|
|- Setup a smart home with Home Assistant||- Continue to phase 2 of Google Developer Challenge|
|- Learnt to fly FPV drones||- Fly more FPV|
|- Learnt a LOT MORE about Web Dev||- Learn more and work on interesting projects|
Taking a look back at 2017
Here are the main topics I dealt with in 2017 in a rough chronological order but by no means in order of most important to least.
🏠 Smart home automation
[Jan 2017 - On going]
This year started for me with a deep dive into smart home automation systems and particularly Home Assistant.
I quickly found myself setting up our smart home with Home Assistant. I had a lot of fun doing a variety of projects. I learnt to solder and play with hardware components and sensors, arduinos, esp8266, raspberry pi and more.
I learnt about MQTT and how awesome it is. I redid the house networking setup. Played a lot with addressable led strips (ws2812b). I built temperature, humidity, motion sensor nodes, integrated them and added automations in Home Assistant. The config is open source and available on GitHub.
💻 Open source software (OSS)
[Feb 2017 - On going]
I've been wanting to contribute to open source software for a long time and finally the right time and project came along.
2017 was the year I did my first few pull requests (PRs) - 14 to be exact. From correcting typos to suggesting mobile layout optimizations and helping add Bulgarian language support in Home Assistant. I absolutely loved to get involved in projects I enjoy using, such as Home Assistant, Gatsby and Stencil.
Looking forward to be able to contribute even more next year!
🚁 FPV quads
[Sep 2017 - On going]
FPV quads came to me out of nowhere (actually out of a Mr. Steele YouTube video) and took over SUPER quick. I quickly bought my first prebuilt model, goggles and a radio and learnt A LOT in a very short time.
I love the modularity of the components, I love the open source software and the ability to flash updates, I love the flying experience. Awesome hobby and definitely looking forward to doing much more of it next year. In the meantime I now fly frequently a micro drone inside the house which is also a ton of fun! Absolutely planning on building my own quad from scratch for next spring!
[Oct 2017 - On going]
I started this blog! I guess Gatsby was the right framework I've been waiting for and the time was right. It made it very easy for me to start a React and GraphQL based blog with a plethora of plugins. It keeps things simple - you can write articles in markdown and use React for your templates and other components (for example my custom feedback component you can see at the bottom of this article). It's been fun working on the blog and with Gatsby! Also, this blog is open source so if you ever want to see how something was implemented just check out the source on GitHub. Pull requests are welcome and appreciated! For hosting I use the free tier of Firebase which works like a charm and allows for custom domains. I have setup this deployment script which makes it trivial to publish the blog with one command.
$ npm run deploy
The deploy script simply runs:
"deploy": "gatsby build && firebase deploy"
Ideally, I'd soon have a continuous integration system so that I can trigger builds and redeploys on GitHub commits.
🎓 Constant learning
Turns out I really enjoy learning new things all the time. I have managed to stay information hungry throughout 2017 and to follow trends and information on web development and software engineering.
I wrote a lot of web application code and I loved it! I read and thought about code even more than what I wrote! For me 2017 has been the year of React and while I'm not a pro I have an idea of what is going on. Learnt a lot more about Google Analytics and love the insights it provides and how easy it is to use!
In 2017 I think I started to understand bigger projects quicker. From being dropped into an unknown codebase to figuring things out and making additions or edits, I feel the time has gone down by a lot for how quickly I grasp the project basics.
Towards the end of the year I also decided to grow my Twitter account by tweeting relevant web dev info and news to like-minded people.
Oh yeah, I applied and was selected for a Google Developer Challenge Scholarship. Very happy and excited!
And to top it all off I participated in the Junction hackathon (for the 3rd year in a row) and had a blast building stuff.
Looking ahead into 2018
Some of the things I'm looking forward the most to:
- 😍 Contribute to open source software
- 🚁 Fly FPV drones; Build my first custom model
- 👨🎓️ Advance to phase 2 (and beyond) in the Google Developer Challenge
- ✨ Learn a ton more and work on interesting projects
- Publish interesting articles on GY Blog and improve the layout
- Publish relevant content and grow Twitter account
- Record 1 Jumpalottahigh remastered song
- Present and practice conference speaking
- Grow plants more successfully this season
- Work on home automation and DIY electronics projects
- Revamp www.georgi-yanev.com with CSS Grid and as a PWA
- Listen to more Web Dev podcasts
- Stream on Twitch
I strongly doubt that's the complete list and to be fair things always deviate a bit for me, but that's the best part, isn't it?