shannoncrabill.hashnode.devBuilding 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 read
shannoncrabill.hashnode.devA 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 read
shannoncrabill.hashnode.devYou 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...Oct 1, 2020路3 min read
shannoncrabill.hashnode.devIn 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 ...Sep 25, 2020路5 min read
shannoncrabill.hashnode.devHiding 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 read