Building a Focused Breathing Animation with CSS Animations & KeyframesI鈥檝e been experimenting with CSS Animations recently. One aspect of animation that I had a difficult time grasping was the @keyframes syntax. While I understood @keyframes as stops or points in the lifecycle of the animation, it was difficult to tran...Jan 1, 2021 路 7 min readshannoncrabill.hashnode.dev
A Beginner's Guide to Managing React State with HooksA Beginner's Guide to Managing React State with Hooks Managing state can be one of the more complex aspects of working with React as a beginner. What data should be managed by state versus props, which components need to access state and where state ...Oct 28, 2020 路 5 min readshannoncrabill.hashnode.dev
You Don't Have to Participate in HacktoberfestThe first of October. The official start of spooky season. And, if you follow the tech community, the beginning of Hacktoberfest. Hacktoberfest is an annual event that encourages participation and contribution to open source projects. Sign up during...1Oct 1, 2020 路 3 min readshannoncrabill.hashnode.dev
In Defense of Tutorial HellAhhhhhhhhhhhhh! Tutorial hell! It's a terrifying, terrifying place to be as a developer Or...is it? Tutorial hell is a phrase that comes up a lot. Especially as advice for new developers on how to move up in their careers. Tutorial hell is described ...1ESep 25, 2020 路 5 min readshannoncrabill.hashnode.dev
Hiding Sensitive Information with Environmental Variables in RubyWhen I learned about user sessions in Sinatra. It involves setting set :sessions, true and assigning a secret key or word to that session. Which had me thinking, what is the purpose of a secret word if it can be seen in a public Github repository? 馃...Sep 6, 2020 路 3 min readshannoncrabill.hashnode.dev