In the past month and a half of interning here I’ve made the role switch from Designer to Front End Developer. It’s been a really fun and rewarding process. I wanted to go over some of the new tools I’ve been learning about that have really changed my life for the better.
First, let’s talk Sass. Sass is a syntax language which allows easier and “smarter” writing of CSS. I spent the time learning Sass as a part of the Modern Web Developer Workshop we held in May. It really has changed the way I write CSS and I can’t imagine writing plain old CSS any more. The great thing about Sass is it keeps your code DRY by nesting selectors inside their parents (nesting in the image above).
Of course it has much more to offer than nesting. Sass is much “smarter” than plain jane CSS. We now have programming principles. Arguments, mixins (for snippets of reused code), variables, and even functions.
Another little web application that was a great help to me when I was creating sprites is called Sprite Cow. You can create your own psd sprite pngs and let Sprite Cow do all the hard work of spitting out the position of each sprite that you want to display.
I made a goal for myself to become more comfortable with using the terminal and the shell. Sass was a great jumping off point but Git and the Github community were essential. Because of this I could interact and work with other developers not only here at Planet Argon, but around the world. It’s become an important part of my workflow and something I can see myself contributing to for many years in the future. I was intimidated by the terminal and the shell, but using Sass and Git urged me to take those baby steps. There is another world there of things to learn and aid in the developer’s toolbox. I’m really excited about it! Robby’s Oh My Zsh has also made moving around and using the terminal easier and much more fun!
Jack Bouba also showed me a great little app that was really helpful for mobile development called Anvil. Anvil served my website locally and pushed it to a xip.io domain so I could test my sites through a hosted domain on my smartphone/tablet.
Hope you found my little list of tools insightful! If you want to explore any of these for yourself, make a little project for yourself and try them out!