<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: /*Sharkie*/</title>
    <description>The latest articles on Forem by /*Sharkie*/ (@justsharkie).</description>
    <link>https://forem.com/justsharkie</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F157388%2Ffd13a4e4-26e1-4f9f-8f75-ad1551b22716.jpg</url>
      <title>Forem: /*Sharkie*/</title>
      <link>https://forem.com/justsharkie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/justsharkie"/>
    <language>en</language>
    <item>
      <title>The Need For Speed: Microsessions in UX/UI Design</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sun, 13 Dec 2020 19:13:46 +0000</pubDate>
      <link>https://forem.com/justsharkie/the-need-for-speed-microsessions-in-ux-ui-design-2j27</link>
      <guid>https://forem.com/justsharkie/the-need-for-speed-microsessions-in-ux-ui-design-2j27</guid>
      <description>&lt;p&gt;Look, it may sound backwards, but the less time a user spends on your app, the better. &lt;/p&gt;

&lt;p&gt;Usually we design thinking a user will be spending a decent amount of time on our apps/sites, and try to make it look appealing. But when we start looking at it in a mobile context, it's really about usability, efficiency, and speed. Users want to do what they're trying to do quickly, without obstacles in the way. The quicker, the better.&lt;/p&gt;

&lt;p&gt;And that is where Microsessions come in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Microsessions?
&lt;/h2&gt;

&lt;p&gt;Based on terminology used in &lt;a href="https://dl.acm.org/doi/10.1145/2628363.2628367"&gt;an article&lt;/a&gt; by Denzil Ferreira and their colleagues, a microsession is a session that is &lt;strong&gt;shorter than 15 seconds&lt;/strong&gt;. This can vary, with another study saying this is increased to 22 seconds for elderly adults. &lt;/p&gt;

&lt;p&gt;But the basic gist of it is that a microsession is a very short session that requires minimal interaction and completes the user's end goal in a very short period of time. That sounds short as heck, right? But when you think of it, something as simple as checking the weather, checking your emails... these should all be accomplishable with microsessions. Otherwise, you'll just be annoying your users with the amount of time it takes to complete a simple task. &lt;/p&gt;

&lt;p&gt;According to Ferreira's research, a little more than 40% of mobile usage is microsessions. Which, I don't know about you folks, but seemed like a lot to me. This isn't including things like reading articles, watching videos, scrolling social media... but just small checks. Less than 15 seconds. 15 seconds is not a lot of seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Microsessions, but make it complex
&lt;/h2&gt;

&lt;p&gt;Wait, didn't I just say microsessions are short? How can they be complex?&lt;/p&gt;

&lt;p&gt;Well, they can't. But, you can use the same ideology to apply to your more complex apps and tasks. If you look at your app and think "how can I make this more efficient? How can the user reach their goal sooner?", you're working to improve the experience for your users, and thinking in the terms of microsessions. &lt;/p&gt;

&lt;p&gt;So while it doesn't technically count as a microsession, it's good to keep in mind. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Design for Microsessions
&lt;/h2&gt;

&lt;p&gt;Now we get to the meat and potatoes of this post. We know what a microsession is, but how do we include them in our process? Well, there's multiple ways.&lt;/p&gt;

&lt;p&gt;Generally speaking, you should always try to make entry points to important tasks front and center - the easier they are to discover, the better, and the quicker a user can do what needs done. Anything people commonly do on your app is included in this, and you should always have important actions easily available.&lt;/p&gt;

&lt;p&gt;Hell, maybe you should even consider letting user complete actions without ever having opened the app. Which leads me to my next group of topics...&lt;/p&gt;

&lt;h3&gt;
  
  
  Notifications
&lt;/h3&gt;

&lt;p&gt;According to the aforementioned study, 60% of microsessions start with notifications. And you can see why - a notification is the quickest way to draw people into your app, and update them of important information. You don't even have to lead the users back to your app - the best notifications are self-sufficient. You can even have actions available right in the notification! This lowers the time it takes to complete a task, and creates even more microsessions.&lt;/p&gt;

&lt;p&gt;For example, think about a notification for a new email - you can read the main information of the email right in the notification, and most email applications will give you options to reply right for the notification. You never have to open the app, you just type in your text and continue on with your life.&lt;/p&gt;

&lt;p&gt;But if you do end up leading your users back to the app, please make sure you lead them to the corresponding page. If you drop them right to the home screen, they have to maneuver around and find the right place to access the information they want, and that takes time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Widgets
&lt;/h3&gt;

&lt;p&gt;Widgets are a bit less well-known than notifications, but they can be extremely helpful in the world of microsessions.&lt;/p&gt;

&lt;p&gt;A widget is basically a compressed view of the app right on your mobile devices home screen. They help you track changing information, and you can interact with the app without ever opening it.&lt;/p&gt;

&lt;p&gt;Widgets let users quickly inspect the app data, any changing information, and they can interact with the information quickly. For a widget example, think of a weather widget - you can open your phone and immediately have updated weather information, all in a very quick period of time. And depending on how you have it set up, you can scroll to see weather information for other areas. And all of this is done without actually opening the app, and very efficiently.  &lt;/p&gt;

&lt;p&gt;One thing to keep in mind with widgets is that you have very limited space, so you have to make sure you choose your information carefully. Only include the most important information, make sure it's self contained, and listen to what your users want to see. The more relevant the information, the more effective the widget.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Actions
&lt;/h3&gt;

&lt;p&gt;With the current mobile landscape, quick actions are becoming more and more popular. Usually activated by long pressing the app icon or with 3D gestures, this is a list of actions the user can take without opening the app. Everything can be done in the home screen, and it cuts down on time needed to complete an action.&lt;/p&gt;

&lt;p&gt;While this isn't widely adapted or common knowledge yet, for the people that do use quick actions frequently it can be a massive boon and increase the user experience greatly.&lt;/p&gt;

&lt;p&gt;Be wary of adding to many action items - you have a limited space, only include the most important items in the list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Intelligent Assistants (Siri/Google Assistant)
&lt;/h3&gt;

&lt;p&gt;As tech continues to grow, voice assistants are gaining traction and people are starting to use them more and more often to complete actions hands free. Using voice commands massively decreases the time taken to do something, and people like to do things in new and interesting ways. &lt;/p&gt;

&lt;p&gt;Including this functionality can be more difficult, but if you suggest actions people can add to their voice command list you'll soon get more and more people using these assistants to access you're app. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Microsessions are crucial to good app design, as well as being easy to implement. Taking advantage of these technologies and techniques to help users is only a benefit. &lt;/p&gt;

&lt;p&gt;While some of these methods aren't as well known by users, and you might not get a massive ROI, they are helpful both for you and the users who do know about them, and it's always worthwhile. Saving users time is always a job well done, and means you've designed something well.&lt;/p&gt;

</description>
      <category>design</category>
      <category>microsessions</category>
      <category>appdesign</category>
    </item>
    <item>
      <title>Gaming the (UX) System</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sun, 05 Jul 2020 16:52:27 +0000</pubDate>
      <link>https://forem.com/justsharkie/gaming-the-ux-system-1mc0</link>
      <guid>https://forem.com/justsharkie/gaming-the-ux-system-1mc0</guid>
      <description>&lt;p&gt;Whether you love it or hate it, Gamification is a UX design trend that swept the world. Is it a dark design pattern? Is it a helpful tool to entice users to use your platform?&lt;/p&gt;

&lt;p&gt;Whatever your opinion, Gamification is a thing, and it's a very interesting topic of discussion. I've always been interested in the little ways you can add elements of game play into your sites. It doesn't have to be anything big, but little aspects of it can really make your site shine.&lt;/p&gt;

&lt;p&gt;But let's start from the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Gamification?
&lt;/h2&gt;

&lt;p&gt;Gamification refers to the act of inserting game mechanics into non-game technologies (in the case we're talking about, the web and all it's glory). No, this doesn't include web games or browser games. Though I guess you could technically work those into the definition...&lt;/p&gt;

&lt;p&gt;Gamification is usually used to make the experience fun for customers, and is a very user-centered approach to design. This can be great fun, and draw users to your site. It can also be used for nefarious purposes, utilizing addictive properties to keep users coming back because they've become (usually unhealthily) addicted.&lt;/p&gt;

&lt;p&gt;But we'll touch on that a bit later. Let's cover some examples now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Challenges - humans are always looking for a challenge, and always wanting to complete challenges (no matter how small). This can draw people into interacting with your site, which is always a plus!&lt;/li&gt;
&lt;li&gt;Points - who doesn't like seeing a number climbing up as you gain points? It makes the users feel accomplished and is a great metric to determine engagement.&lt;/li&gt;
&lt;li&gt;Badges/Stickers - Visual forms of congratulations are always welcome, and add a pretty visual for your users. Gotta collect them all! (See- Dev's badges!)&lt;/li&gt;
&lt;li&gt;Leaderboards - Healthy competition is never a bad thing, and striving to become the leader is a fun challenge! Also, all the more engagement (do you see the trend yet?)&lt;/li&gt;
&lt;li&gt;Lots more, but these are the main ones, and I'll go off the wall if I list more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Did you catch the trend? Gamification is all about engagement. If you want to increase engagement on your site/app, this is absolutely something you should consider. Yes, it's also about providing a good user experience, but when you're thinking about marketing and hard facts, engagement is where it's at.&lt;/p&gt;

&lt;p&gt;Why does it work? Well, completing goals brings satisfaction, no matter how small the task. Competition is a great way to get more people in the mix. Points systems/badges give people something to work towards. It drags people in and hooks them, getting them to come back for more.&lt;/p&gt;

&lt;p&gt;And this can be used in good and bad ways. I think we've gotten a jist of the good, but how are people using it nefariously?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Issues
&lt;/h2&gt;

&lt;p&gt;People commonly using gamification for marketing and to sell products/services. While this isn't inherently bad, it's not for the good of the user. It really depends on how you use the marketing aspects, and if you're being tricky or deceitful.&lt;/p&gt;

&lt;p&gt;This is mostly why it's been giving a bad reputation. You can google the word Gamification and get 100s of articles about how it's a dark design pattern, how it isn't good for anything, etc. etc. And while I agree, some people use it in bad ways, there are perfectly legitimate ways to go about adding it.&lt;/p&gt;

&lt;p&gt;Some things to do to avoid this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;don't include difficulty levels - this is fine in games, but not on websites/apps.&lt;/li&gt;
&lt;li&gt;don't make it a requirement - some people don't want to play, and that's okay.&lt;/li&gt;
&lt;li&gt;don't spam - nobody wants spam. Bad publicity is still bad.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid the bad! Focus on the good!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pros
&lt;/h2&gt;

&lt;p&gt;But what is the good we should be focusing on? Don't you worry, pet, Auntie Sharkie has you covered. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rapid Feedback - you get to provide the user with instant pass/fail answers, leaving them satisfied and knowing where they stand.&lt;/li&gt;
&lt;li&gt;Freedom to fail - let the users know it's okay to fail and that they can try again. People learn and have better experiences when they can explore and try different things.&lt;/li&gt;
&lt;li&gt;Storytelling - one things games are great at is telling a story, and we learn and have a better experience when a good story is involved.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, focus on the experience for the user, and appreciate how they learn and grow within the website. How the interact with the content, and how they react to those interactions. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Implement
&lt;/h2&gt;

&lt;p&gt;So we have a good (or semi-decent) understanding of what Gamification is, but how do we actually make it work? Well, that's not easy to cover, but I can cover some helpful tips and tricks to adding it to your site!&lt;/p&gt;

&lt;p&gt;Don't Compromise Integrity - if you're just adding it to benefit yourself, you're doing it wrong. Do it for the user, to make the site a more fun place for the user to visit. This will ensure your success so much more than just doing it for yourself. BUT - do think of yourself a bit as well. Make sure it's fun for the user and for you.&lt;/p&gt;

&lt;p&gt;Always make it be a good experience - if it's bad, it'll just be a massive hindrance to your website, and users will never visit. A bad user experience is bad - don't do it.&lt;/p&gt;

&lt;p&gt;Location - a not very thought of element - use location to your advantage! Let the customers feel like you know them, and give them a more personal experience.&lt;/p&gt;

&lt;p&gt;Always Provide Feedback - let the users know if they did something wrong! Or if they did something right! They need to know you are there to help them through any difficult/frustrating times, and congratulations are always welcome.&lt;/p&gt;

&lt;p&gt;Gamification Enhances The Content - it doesn't create it. Make sure you have good content before you even consider adding gameplay elements. Always, always have good content.&lt;/p&gt;

&lt;p&gt;Personal And Fun - users are people! Treat them as such! This can be as simple as using their names to say hi.&lt;/p&gt;

&lt;p&gt;Easter Eggs - I love easter eggs so much. They're fun little hidden elements of a website that you have to do something fun to unlock (i.e. Konami Code, my personal favourite). It's always so satisfactory to find something hidden on a website.&lt;/p&gt;

&lt;p&gt;And that's a handful of helpful things! At least, I hope it is. You can take them or leave them, but now it's time for the fun part: examples!&lt;/p&gt;

&lt;h2&gt;
  
  
  Gamification in Shopping
&lt;/h2&gt;

&lt;p&gt;Social E-commerce is on the rise, and China has already had a chance to try it out! &lt;a href="https://anuhariharan.substack.com/p/pinduoduo-and-the-rise-of-social"&gt;Take a peek at Pinduoduo,&lt;/a&gt; a company that, within 5 years, became a 57 billion dollar company with an active user base of 585 million users. That's not a little growth. It's actually quite a big growth. It's actually the biggest growth in Chinese commerce.&lt;/p&gt;

&lt;p&gt;Pinduoduo uses things like team prices, in-app games and credits to hook users and get more sales. You get credits for daily check-ins, playing games, and other fun things that have people coming back for more. There's also a feature called the price chop, where you can choose a product you want for free, share the link around, and if the link gets enough clicks you get a discount/possibly a free product! It's all about engagement, and in some ways addiction.&lt;/p&gt;

&lt;p&gt;Now this is an interesting one. Is it a dark design pattern? Maybe. Does it work? It very much does! You don't think of online shopping would be as addicting as a game, for example, but this makes it so, and is obviously profitable. As of now, I haven't heard of anyone else doing anything like this, and have a feeling we haven't seen the last of it yet. &lt;/p&gt;

&lt;h2&gt;
  
  
  Gamification in Education
&lt;/h2&gt;

&lt;p&gt;Education is always in a constant struggle to hook students interest while also teaching them valuable information. This is why gamification is such a big element in educational apps - from points systems to badges to progress bars, you'll find elements of it all over the online learning space.&lt;/p&gt;

&lt;p&gt;This is because it entices students to learn. The majority of students say it made them more productive when learning with gameplay elements than without. And this is part of hooking the user - you want them to &lt;em&gt;want&lt;/em&gt; to learn, and have fun while doing it.&lt;/p&gt;

&lt;p&gt;A massive example of this is Duolingo, the language learning app that feels like a game to use. It includes multiple different gameplay elements, that all work together to get people learning new languages! &lt;/p&gt;

&lt;h2&gt;
  
  
  Gamification in Exercise
&lt;/h2&gt;

&lt;p&gt;While not as prominent of an example, Nike has a running app that includes small gamification elements like a voice saying "You're almost at your goal, keep it up!" This motivates you to reach your goal and makes the user excited to complete their next goal.&lt;/p&gt;

&lt;p&gt;It's not blatantly obvious, but it is gamification. Just a bit more secretive, and not in your face.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gamification in Real Life
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Urinal Fly
&lt;/h3&gt;

&lt;p&gt;Have you heard of the urinal fly? &lt;a href="https://urinalfly.com/"&gt;I highly suggest checking it out.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The entire premise of it is that people will try to hit the fly with their pee as they pee into the urinal, thus decreasing the chance of missing the urinal. Yup, that's literally what it's for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And it works!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's been proven to decrease spillage! According to the above linked website, it keeps bathrooms 85% cleaner, because people have a target to hit and god damn it they're going to hit that target. &lt;/p&gt;

&lt;p&gt;This, my dear friends, is gamification in it's fullest. It makes peeing into a urinal a game, for the purpose of keeping the bathroom cleaner. It's fun for the user, it's beneficial for the owner... win-win!&lt;/p&gt;

&lt;h3&gt;
  
  
  Danish Gas Station F24
&lt;/h3&gt;

&lt;p&gt;I can't find the link for this anywhere, which I find absolutely devastating, but at some Danish gas stations you can play a game to win money off your gas! &lt;/p&gt;

&lt;p&gt;Whose going to say no? I mean, gas is expensive enough as it is, I would love to win some money off my fill-up from time to time. It also makes the process of stopping for gas more fun, which is always a bonus.&lt;/p&gt;

&lt;p&gt;But if you don't want to play, you don't have to. Spoil-sports.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Gamification is everywhere. From real life products to online experiences, you could pick out multiple elements as having something similar to games. &lt;/p&gt;

&lt;p&gt;Whether you like or dislike this trend, it's an interesting concept to look into. I've always been intrigued by it, and will continue to enjoy seeing how it develops. &lt;/p&gt;

</description>
      <category>design</category>
      <category>gamification</category>
      <category>designpatterns</category>
    </item>
    <item>
      <title>And Despite It All, Shayna Coded</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sat, 07 Mar 2020 02:26:29 +0000</pubDate>
      <link>https://forem.com/justsharkie/and-despite-it-all-shayna-coded-4dgb</link>
      <guid>https://forem.com/justsharkie/and-despite-it-all-shayna-coded-4dgb</guid>
      <description>&lt;p&gt;As with most of my posts, I'll probably ramble quite a bit, get lost in my own train of thought, and eventually tie it together in an unsatisfactory way.&lt;/p&gt;

&lt;p&gt;But this, my lovely DEV friends, is the story of how I started coding, and got to this point of my life. Or, as I like to call it - how Shayna, became Sharkie.&lt;/p&gt;

&lt;h2&gt;
  
  
  It Begins
&lt;/h2&gt;

&lt;p&gt;Let's start with high school. I went to school in Ontario, and to get your high school certificate you had to have a few different science credits - 2 mandatory, and a third.&lt;/p&gt;

&lt;p&gt;Look. I was horrible at science. Physics? Chemistry? What is this wizard language you speak?? So... yeah, I would take any loophole to not do those classes.&lt;/p&gt;

&lt;p&gt;Lo and behold, there were options! You either took a normal science, construction tech (trust me, you don't want me NEAR a saw) or... web design? &lt;/p&gt;

&lt;p&gt;At this point, your gal was a Media Arts aficionado, starred in pretty much every theatre performance we put on. EVERYBODY thought I'd go to post-secondary for theatre. Everyone. &lt;/p&gt;

&lt;p&gt;But with my Media Arts background? Web design is a natural next step.&lt;/p&gt;

&lt;p&gt;And it just... clicked.&lt;/p&gt;

&lt;p&gt;I was the only girl in the class. Everyone kinda just... ignored me. Other than the teacher. He was THE REAL DEAL, man. He inspired me, he pushed me to be the best I could be, and I owe a lot of my career choices to how kickass he was. Thank you, for introducing me to this career and for never counting me our.&lt;/p&gt;

&lt;p&gt;Sentimentality aside, god damn I loved coding. We learned the very basics of HTML and CSS, and he even taught me some JS. I was hooked. &lt;/p&gt;

&lt;p&gt;So when it came to choose colleges, I had a choice to make. Did I do theatre? Or go with tech?&lt;/p&gt;

&lt;p&gt;Well, theatre is a very rickety thing to try get into. You never really have a solid career. Tech... well, that's more reliable. &lt;/p&gt;

&lt;p&gt;So as I was scrolling through the college courses available in my college of choice, and I came across Interactive Media Design? You're damn right I was sold! &lt;/p&gt;

&lt;p&gt;This was a crash course of web development, UI/UX Design, Graphic Design, Marketing, Photography, Videography, Animation... literally so much of what I loved in one program. I couldn't not.&lt;/p&gt;

&lt;h2&gt;
  
  
  College
&lt;/h2&gt;

&lt;p&gt;Ahh, college. Sometimes I miss it, sometimes I'm glad to be out.&lt;/p&gt;

&lt;p&gt;As I kind of touched on, it was a massive program when we learned A LOT. This has been both beneficial and hurtful - it's hard to find a job as an Shark of all trades, because people want specialists. And... I'm not. &lt;/p&gt;

&lt;p&gt;But I loved it, generally. I loved everything I was learning, I was getting some pretty great marks... it was a great experience, honestly.&lt;/p&gt;

&lt;p&gt;And I learned SO MUCH. &lt;/p&gt;

&lt;p&gt;By the end, you had two paths you could take - Web Dev, or Video. I spent so long trying to make this decision, and to this day I'm not sure if I made the right one. &lt;/p&gt;

&lt;p&gt;Obviously, I chose Web Dev. And I met more profs who taught me so much, and I'll forever be grateful to them. But once my video prof found out I wasn't going video... man, he actually came and wondered why I wasn't, and said he wished I was, he was disappointed, blah blah blah. And I felt bad, but not bad enough to attempt to switch - my films really aren't that good. I can use a video camera but never, ever ask me to be a director.&lt;/p&gt;

&lt;p&gt;And then I graduated, and... here I am. But before I get to the looking back part, let's go through some silly college stories:&lt;/p&gt;

&lt;h3&gt;
  
  
  The Term from HELL
&lt;/h3&gt;

&lt;p&gt;Picture this: fresh and new college students arrive, ready to face the world... and what do they get? Projects upon projects, so much so that if you had a job, you had to quit it to keep up with schoolwork, and even then you were usually up till 4am working on projects. And then back up at 8am to finish up the project due at your 1pm class.&lt;/p&gt;

&lt;p&gt;It was torture. I barely slept, lived on coffee and pain, and spent 90% of my time in the computer lab specifically for our program. But don't worry, I wasn't alone - there was always someone pulling an all-nighter in the lab. &lt;/p&gt;

&lt;p&gt;It was so bad, we collectively, as an entire program, went to our program head and told them something needed to change.&lt;/p&gt;

&lt;p&gt;And it did! The last 3 terms were lighter, and we only had to pull 2 4am nights instead of 5! &lt;/p&gt;

&lt;p&gt;Even thinking back to that term gives me shivers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Camera Woes
&lt;/h3&gt;

&lt;p&gt;Obviously, when we're  doing photography and videography, you needed your own DSLR. And you took it with you EVERYWHERE. You never know when a great opportunity will show up.&lt;/p&gt;

&lt;p&gt;(To be honest, I still have it with me a lot of the time. It's become habit.)&lt;/p&gt;

&lt;p&gt;But I was sitting in class one day, near the beginning of the term, and my camera was just sitting on the table not far away.&lt;/p&gt;

&lt;p&gt;And a fellow classmate.&lt;/p&gt;

&lt;p&gt;Dropped it.&lt;/p&gt;

&lt;p&gt;And&lt;br&gt;
Broke&lt;br&gt;
The&lt;br&gt;
Lens.&lt;/p&gt;

&lt;p&gt;Oh my god. I saw my life flash before my eyes. I had fo buy a new lens, I didn't have the money... &lt;/p&gt;

&lt;p&gt;And so for about a month I did every photography project with my long lens. Every. Single. One. We had this camera test with our prof which I almost failed because I couldn't do 90% of the things with my long lens. But he let me slide because I was nice or something. &lt;/p&gt;

&lt;p&gt;And then I bought a new lens and it's the same one I have now. Heck yeah.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Terrifying Coding Exercise
&lt;/h3&gt;

&lt;p&gt;So we had these little coding exercises every few classes where we went in, were handed a final project, and were told to recreate it. No code provided, just write it yourself.&lt;/p&gt;

&lt;p&gt;Usually, these were easy and I was out in ~ an hour. But the one time... everyone was struggling. We were there 4 hours at minimum, and that's about when I finally solved it and left.&lt;/p&gt;

&lt;p&gt;And that's when the texts started piling in. All about the one question we were all stuck on.&lt;/p&gt;

&lt;p&gt;Is it a + selector, or a ~ selector?&lt;/p&gt;

&lt;p&gt;I answered them all, and within another hour everyone was done and left.&lt;/p&gt;

&lt;p&gt;Let's never do that again, please.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reflections, Comments, and a Conclusion
&lt;/h2&gt;

&lt;p&gt;This isn't your normal path into coding. It's odd, like me. It's what shaped me into the human I am today, and I wouldn't change it. &lt;/p&gt;

&lt;p&gt;I sometimes wonder what life would've been like if I'd chosen theatre. I probably wouldn't make it far now, because I irritated a phrenic nerve in my throat and randomly hiccup. And nobody wants an actress who can't control when they hiccup.&lt;/p&gt;

&lt;p&gt;But at the same time, I miss the stage. I yearn for it, and possibly I'll get back there eventually. Who knows what life will bring?&lt;/p&gt;

&lt;p&gt;And for now? I'll continue trying to carve out my spot in the tech world. I know it's there, just waiting for me to find it. And I will. It just make take me a bit to get there. &lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>journey</category>
      <category>discovery</category>
      <category>career</category>
    </item>
    <item>
      <title>Just a Big Tech Girl, Working in a Low Tech Business</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Wed, 26 Feb 2020 00:43:42 +0000</pubDate>
      <link>https://forem.com/justsharkie/just-a-big-tech-girl-working-in-a-low-tech-business-4hb5</link>
      <guid>https://forem.com/justsharkie/just-a-big-tech-girl-working-in-a-low-tech-business-4hb5</guid>
      <description>&lt;p&gt;My last job and my current job have both been in small business retail marketing, which is basically this insane, fast-paced, one-person-does-everything-and-its-cousin job that I kinda sometimes love? And other times it sends me straight into the clutches of burnout.&lt;/p&gt;

&lt;p&gt;But being a small business, I've ended up being the only Tech-savvy human in the company both of these times. Which is... well, it's been interesting. And there are some experiences that just make you laugh.&lt;/p&gt;

&lt;p&gt;These are those experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  But like... this stuff is easy, right?
&lt;/h3&gt;

&lt;p&gt;Nope nope nopity nope nope NO. Planning all social media isn't easy. Contests, giveaways, ecommerce, shipping products, receiving products, while also counting inventory, stocking shelves, serving customers and answering phones/emails? Every. Single. Day?&lt;/p&gt;

&lt;p&gt;None of it is easy work. Whether you're working on the sales floor or working at a computer, it's all hard, and it's all very unforgiving. I've spent days running up and down stairs when they needed help on the floor. My legs are KILLER. &lt;/p&gt;

&lt;p&gt;People also seem to think social media is an easy task. It's not. Trying to get engagement, think up post ideas, come up with lovely graphics and pull in followers, while trying to stick to your brands voice and what your target demographic love? It's HARD. There's a lot that goes into it. &lt;/p&gt;

&lt;p&gt;This has turned into a rant, moving on.&lt;/p&gt;

&lt;h3&gt;
  
  
  SHAYNA... can you fix my computer?
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;sigh&lt;/em&gt; Yup, let me try turning it off and on again... there you go, good as new!&lt;/p&gt;

&lt;h3&gt;
  
  
  SHAYNNAAAA... the internet is broken, and I need it!
&lt;/h3&gt;

&lt;p&gt;Probably the router, let's go take a peek at it shall we?&lt;/p&gt;

&lt;h3&gt;
  
  
  SHAYYYYNNNNAAAAAA... my phones broken. Come fix it?
&lt;/h3&gt;

&lt;p&gt;I don't know phones! Try like... unplugging it? &lt;/p&gt;

&lt;h3&gt;
  
  
  Um... what the hell is on your computer? It looks broken. What's this weird language?
&lt;/h3&gt;

&lt;p&gt;This has happened every time I leave code on my screen while I run off to do something else. It's all English, it's just... code. I'm working on the website. I can show it to you if you want?&lt;/p&gt;

&lt;p&gt;This cracks me up every single time. I just... awww it's adorable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does &lt;em&gt;insert program here&lt;/em&gt; do &lt;em&gt;insert thing here&lt;/em&gt;? Can you make that NOT happen?
&lt;/h3&gt;

&lt;p&gt;Actually, no, I can't. &lt;/p&gt;

&lt;p&gt;The program is it's own monster, and I don't control it. I know it getting confirmation to close every time you try to close it is annoying, but that's not something I can just fix. I'm sorry. :(&lt;/p&gt;

&lt;p&gt;(Side note: if only I could manipulated every program ever. Wouldn't that be an amazing skill to have. "Yep, I can totally change this drawing program to make it a writing program, because for some reason you forgot Word existed.")&lt;/p&gt;

&lt;h3&gt;
  
  
  Why aren't you a manager yet? You know... everything?
&lt;/h3&gt;

&lt;p&gt;Ahh, this old standby. I got this from a new store manager at my old workplace, and it made me feel... odd. I don't think I should be a manager, I would be a horrible manager and anyway I don't manage anyone. I just.. do my things and move on with my day. &lt;/p&gt;

&lt;p&gt;But I think it was a compliment, so we're letting it slide.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is this weird slogan you have on your coffee mug/sticker/shirt/other?
&lt;/h3&gt;

&lt;p&gt;It's developer related, basically &lt;em&gt;insert explanation here&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Them: oh... so nerd stuff.&lt;/p&gt;

&lt;h3&gt;
  
  
  So... what do you actually do?
&lt;/h3&gt;

&lt;p&gt;The age old question. The annoyance I feel when I'm asked this is THROUGH THE ROOF.&lt;/p&gt;

&lt;p&gt;I do so much. But if I spend the day on the computer, my fellow sales floor folks  always wonder what I'm doing. And when I say "well I was making changes to the website, scheduling social media, setting up sales..." it's always "oh... so that must have been boring!" &lt;/p&gt;

&lt;p&gt;It wasn't! I promise, this is some of my favourite parts of the job. But because they aren't used to this kind of stuff, not being on the floor is odd and seems weird and boring to them. So I don't blame them, but I wouldn't mind if it stopped. At least a little bit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Look, this was a weird post. For all of us. But it sounded like a fun idea while I was driving home from work today, so now I've typed it out and can't take it back. &lt;/p&gt;

&lt;p&gt;One of these days. I'll make it into a full out tech job, and these problems will melt away (maybe). &lt;/p&gt;

</description>
      <category>storytime</category>
      <category>marketing</category>
      <category>technology</category>
      <category>career</category>
    </item>
    <item>
      <title>Flexin' like a Muscle - Advanced Flexbox</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sat, 01 Feb 2020 21:07:17 +0000</pubDate>
      <link>https://forem.com/justsharkie/flexin-like-a-muscle-advanced-flexbox-1ond</link>
      <guid>https://forem.com/justsharkie/flexin-like-a-muscle-advanced-flexbox-1ond</guid>
      <description>&lt;p&gt;So by this point, you should have a good grip of flexbox. You could maybe even call yourself a flexbox master. Go ahead, do it, I dare you.&lt;/p&gt;

&lt;p&gt;Or you could do what I do and have my last 2 blog posts on Flexbox open in another tab. That's what all the masters do.&lt;/p&gt;

&lt;p&gt;Let's take a wander on the flexbox road and take a gander at some of the Advanced techniques that will &lt;strong&gt;blow your mind&lt;/strong&gt;! &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Please don't blow your mind if you have anemia, asthma, high blood pressure, a suspicious cloud following you, or would like to keep your brain in your head.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Get it Started
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;....ha....let's get it started in here...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So if you haven't heard, flexbox is a way of laying out your web pages using the &lt;code&gt;display: flex;&lt;/code&gt; property. You need a child and a parent element, and with those under your belt you can place pretty much any element on your page where ever you want it to be.&lt;/p&gt;

&lt;p&gt;Advanced techniques take the simple parts of flexbox and combine them to help you make a gorgeous web page. And that's what we're going to attempt to cover today.&lt;/p&gt;

&lt;p&gt;To be honest, I'm using this to help myself learn, so we're going on this journey together. And some of these might be simpler than you'd expect, but they count as advanced to me, so if you want to fight me bring it on. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.co%2Fimages%2Fbfe7979cb5baae088539351b66993179%2Fraw" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.co%2Fimages%2Fbfe7979cb5baae088539351b66993179%2Fraw" alt="Cheerleader saying 'Bring it on'."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Equal Height Columns
&lt;/h3&gt;

&lt;p&gt;Look. It's hard to make columns stay at the same height. I've tried. It's a massive pain in my ass sometimes.&lt;/p&gt;

&lt;p&gt;But what if we can do it... and have it be &lt;em&gt;easy&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;Take a peek at this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Literally just make sure that &lt;code&gt;flex-direction&lt;/code&gt; and &lt;code&gt;align-items&lt;/code&gt; are set to their default values, set the container to flex, and bam. You've got some simple, equal height columns.&lt;/p&gt;

&lt;p&gt;This is 100% going to be a life saver. I know it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Grow on Hover
&lt;/h3&gt;

&lt;p&gt;You know all those cool image sites that, on hover, let's the image grow?&lt;/p&gt;

&lt;p&gt;FLEXBOX CAN DO THAT. And it can do it easily!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.items {
    flex: 1;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple enough, we set all the items to the default flex value of one (this can also be written as &lt;code&gt;flex-grow&lt;/code&gt; - &lt;code&gt;flex&lt;/code&gt; is the shorthand).&lt;/p&gt;

&lt;p&gt;But now we do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.items:hover {
    flex: 2;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Whichever item is being hovered grows by a value of 2, while the rest are stuck at 1. Which means it fills up double the available space, growing in front of your eyes! A lot of sites use this effect for maximum sleekness, and now we can all use it as well. &lt;/p&gt;

&lt;p&gt;To be honest, I've tried to do this other ways before, but this just seems like the easiest and (hopefully) fool-proof way to go about it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Input Add-ons
&lt;/h3&gt;

&lt;p&gt;Input sizing is an absolute nuisance. Designing and coding forms is probably the bane of every web designer and developers existence. I have &lt;em&gt;never&lt;/em&gt; heard of someone who actually enjoys working with forms.&lt;/p&gt;

&lt;p&gt;Without flexbox, trying to append or prepend an element is basically impossible. But adding flexbox makes it so, so easy. &lt;/p&gt;

&lt;p&gt;Let's say we want to append something to the beginning of our input. We have this as our HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="add-on"&amp;gt;
    &amp;lt;input class="addon-field"&amp;gt;
    &amp;lt;button class="addon-item"&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple enough - the field is the input, while the item is whatever we are appending (in this case, a button). &lt;/p&gt;

&lt;p&gt;Now the flexbox code?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.add-on {
    display: flex;
}

.addon-field {
    flex: 1;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And... that's it. You'll have a beautifully appended button, which you can style however you would like, added to your input field.&lt;/p&gt;

&lt;p&gt;Isn't that just magical? Sorry, I'm still in awe about this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Margin: auto
&lt;/h3&gt;

&lt;p&gt;Apparently, there's a little known fact going around - flexbox and &lt;code&gt;margin: auto;&lt;/code&gt; are actually soul mates. I know, I didn't believe in the relationship either, but I guess they've got it all figured out. &lt;/p&gt;

&lt;p&gt;The question: How do you override &lt;code&gt;justify-content&lt;/code&gt;? I want to have 3 items with the value &lt;code&gt;flex-start&lt;/code&gt;, but 1 of the items I want on the far right. And I don't want to hard-code the margins, this is supposed to be flexible.&lt;/p&gt;

&lt;p&gt;The solution: &lt;code&gt;margin-left: auto;&lt;/code&gt; that bitch.&lt;/p&gt;

&lt;p&gt;What this does is it let's the left margin of the item fill all available space on that side, pushing the item to the far right of the container. So if you set &lt;code&gt;justify-content: flex-start;&lt;/code&gt;, and then add &lt;code&gt;margin-left: auto;&lt;/code&gt; to &lt;em&gt;the last item&lt;/em&gt;, the last item will end up on the right while the rest of the items are at the start of the container.&lt;/p&gt;

&lt;p&gt;Did I explain that well? Because I don't think I did. But I tried my hardest.&lt;/p&gt;

&lt;p&gt;For more reading on this, check out this link: &lt;a href="https://medium.com/hackernoon/flexbox-s-best-kept-secret-bd3d892826b6#.byxqvyhah" rel="noopener noreferrer"&gt;https://medium.com/hackernoon/flexbox-s-best-kept-secret-bd3d892826b6#.byxqvyhah&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;So I only covered... what, 4 different techniques? There are so many more advanced flexbox techniques and tricks. So, so many. &lt;/p&gt;

&lt;p&gt;These are some I think are useful in everyday coding. They're things I never knew before, and will probably implement into my normal websites (well, until something better comes along). Which is what flexbox does so well - it makes layout infinitely easier. And being a combination designer/developer - that's an actual godsend.&lt;/p&gt;

&lt;p&gt;Happy coding, my dudes. &amp;lt;3&lt;/p&gt;

</description>
      <category>flexbox</category>
      <category>layout</category>
      <category>development</category>
      <category>css</category>
    </item>
    <item>
      <title>The Short and Long of CSS Flexbox Child Properties</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Fri, 20 Dec 2019 01:07:06 +0000</pubDate>
      <link>https://forem.com/justsharkie/the-short-and-long-of-css-flexbox-child-properties-3ij</link>
      <guid>https://forem.com/justsharkie/the-short-and-long-of-css-flexbox-child-properties-3ij</guid>
      <description>&lt;p&gt;Annnddddddd welcome back friends! This time, we're digging right into Flexbox Children, and the properties they come with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/justsharkie/the-long-and-short-of-css-flexbox-container-properties-1b4a"&gt;Link to last post on Container properties.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What to expect from this blog post? More diagrams, more lists, and hopefully some helpful information. Maybe. We'll see.&lt;/p&gt;

&lt;p&gt;Let's goooooooo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parent/Child Relationship
&lt;/h2&gt;

&lt;p&gt;So last time we focused on containers, or the parent element of Flexbox. Today, we're looking into the children of said parents, or what's contained within the containers. Make sense? No? Well here's a visual representation for you to check out:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F1.1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F1.1.png" alt="Diagram of container with 3 items in it."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, as we can see, a child element is a direct relative of a parent element. And when you set the parent element to &lt;code&gt;display: flex;&lt;/code&gt;, the child element immediately inherits that and becomes a flexible item. With that, we have some new, child specific properties that we can use to manipulate these items.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter The Properties
&lt;/h2&gt;

&lt;p&gt;Let's continue what we started in the first post on Flexbox Container Properies and use lists and diagrams to do some serious learnin'.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;order&lt;/code&gt;&lt;br&gt;
This property does exactly what it says on the tin - it defines the order of the items within the container. It takes a number value, which tells the object where to go: so  if we, say, give Item 3 a property of &lt;code&gt;order: 0;&lt;/code&gt;, it will appear at the beginning of the items, like so:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F2.png" alt="Diagram of container with 3 items in it. Item 1 is on the left, item 2 in the middle, and item 3 on the right."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whereas if we give Item 1 an order property of &lt;code&gt;order: 4;&lt;/code&gt;, it will look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F3.png" alt="Diagram of container with 3 items in it. Item 2 is on the left, item 3 is in the middle, and item 1 is on the right."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simple, yet effective. A good, solid property.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-grow&lt;/code&gt;&lt;br&gt;
Now this is a little less simple, but just as effective. &lt;/p&gt;

&lt;p&gt;So this let's the items grow to fit the available space, and defines how big an item is. The default value is 0, with no growth. But as you increase this value, the size of the item increases/decreases depending on the value of all of the other items. &lt;/p&gt;

&lt;p&gt;Confused yet? I am.&lt;/p&gt;

&lt;p&gt;Let's say you have a value of &lt;code&gt;flex-grow: 1;&lt;/code&gt; on Item 1 and Item 2, but on Item 2 you set it to &lt;code&gt;flex-grow: 2;&lt;/code&gt;. This means Item 3 will grow 2 times faster than the other flex items, so will look a little something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F4.png" alt="Diagram of container with 3 items in it. Items 1 and 2 are the same size, while item 3 is double the size."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This has some serious potential in making good, responsive websites. Which brings me to the next property:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-shrink&lt;/code&gt;&lt;br&gt;
Guess what this does? Come on, I believe in you, I do.&lt;/p&gt;

&lt;p&gt;This property shrinks the item it's on by whatever value you give it. The default value is 1, so let's say we gave Item 3 a property of &lt;code&gt;flex-shrink: 2;&lt;/code&gt;. We'd end up with something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F6.1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F6.1.png" alt="Diagram of container with 3 items in it. Items 1 and 2 are the same size, while item 3 is double the size."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So yep, it's exactly the opposite of the last property. Grow makes the item get bigger, while shrink makes them smaller.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-basis&lt;/code&gt;&lt;br&gt;
Kinda connected to the above two properties, this also deals with the length of the items. This set the initial length of the item, and is measured by a length unit or a percentage. &lt;/p&gt;

&lt;p&gt;I'm not actually going to diagram this one. Please scroll back up to the &lt;code&gt;flex-grow&lt;/code&gt; diagram and imagine that instead of using &lt;code&gt;flex-grow: 2;&lt;/code&gt; we used &lt;code&gt;flex-basis: 200px;&lt;/code&gt;. Same result, but instead of letting the browser define the length, we are specifying it ourselves.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex&lt;/code&gt;&lt;br&gt;
A shorthand property that encompasses &lt;code&gt;flex-grow&lt;/code&gt;, &lt;code&gt;flex-shrink&lt;/code&gt; and &lt;code&gt;flex-basis&lt;/code&gt; (in that order). Yep. That's it. Moving on.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-self&lt;/code&gt;&lt;br&gt;
This property specifies the &lt;em&gt;horizontal&lt;/em&gt; alignment of the item in the container, and comes with a few different values.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;align-self: center;&lt;/code&gt; - aligns the item to the center of the container (horizontally)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-self: flex-start;&lt;/code&gt; - aligns the item to the top of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-self: flex-end;&lt;/code&gt; - aligns the item to the bottom of the container.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So for this next diagram, I'm going to show an example of all of the items (as well as a default item without this property attached). Item 1 is the default, item 2 is &lt;code&gt;align-self: center;&lt;/code&gt;, item 3 is &lt;code&gt;align-self: flex-start;&lt;/code&gt;, and item 4 is &lt;code&gt;align-self: flex-end;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F5.1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsharkiecreates.ca%2Fflexbox-blog-imgs%2Fchild%2F5.1.png" alt="Diagram of container with 3 items in it. Items 1 and 2 are the same size, while item 3 is double the size."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't worry if this doesn't make sense! What works best for me is coding up a simple layout (usually something that looks exactly like my diagrams) and playing with the properties and values.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Wait... that's it? This felt a lot shorter to write than the post on container properties...&lt;/p&gt;

&lt;p&gt;But I hope this was helpful to you like it was to me. And if not, that's okay too! There are so many great resources out there on Flexbox.&lt;/p&gt;

&lt;p&gt;And this is just the beginning. There are so many advanced techniques, specialized use cases... I have a feeling I'm not done writing about Flexbox just yet.&lt;/p&gt;

</description>
      <category>css</category>
      <category>flexbox</category>
      <category>layout</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Long and Short of CSS Flexbox Container Properties</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Wed, 04 Dec 2019 19:33:58 +0000</pubDate>
      <link>https://forem.com/justsharkie/the-long-and-short-of-css-flexbox-container-properties-1b4a</link>
      <guid>https://forem.com/justsharkie/the-long-and-short-of-css-flexbox-container-properties-1b4a</guid>
      <description>&lt;p&gt;Layout is hard. And trying to use floats is a massive pain in the ass.&lt;/p&gt;

&lt;p&gt;But what if we had a tried and true method for writing responsive layouts? Enter Flexbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Flexbox
&lt;/h2&gt;

&lt;p&gt;Flexbox is a way of aligning content on a web page. It makes elements easy to shrink and expand, and involves a lot of unique CSS properties that make responsive design that much easier. &lt;/p&gt;

&lt;p&gt;Now, if you're planning to have a 2 dimensional layout, Flexbox might not be right for you. The best place to use Flexbox is with a 1 dimensional layout, where you have a lot of different elements you need to organize and make responsive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Family Matters
&lt;/h2&gt;

&lt;p&gt;Flexbox relies on the parent-child relationship a LOT. You have to have a container, which you fill with all of the different elements you have in your layout. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WNhkeeO9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WNhkeeO9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/1.png" alt="Diagram of container with 3 items in it."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The above diagram shows a basic layout, with a container holding 3 different items. These 3 items could be anything - pictures, a sidebar, the entire main content of your website - it's literally all up to you. You just have to make sure they are contained within a container before you can start using Flexbox to it's full potential.&lt;/p&gt;

&lt;p&gt;In this post, we're only going to cover container properties. Keep an eye out later this week for a post about item/child properties!&lt;/p&gt;

&lt;h2&gt;
  
  
  Flexible Containers
&lt;/h2&gt;

&lt;p&gt;So before you do anything, you need to set the container to &lt;code&gt;display:flex&lt;/code&gt;. This tells the computer that this is now a &lt;strong&gt;flexible item&lt;/strong&gt;. Incidentally,  this should set your items beside each other. So if, say, your items look like this without the &lt;code&gt;display:flex&lt;/code&gt;: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NtkQzWnn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NtkQzWnn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/2.png" alt="Diagram with 3 items stacked vertically inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It'll end up looking like this with the &lt;code&gt;display:flex&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" alt="Diagram with 3 items set horizontally beside each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, this obviously has some caveats. My images have margin added, and no set width. If you do have a set width, that'll change things. The biggest recommendation I can give is to play around with it and see what works best for you. &lt;/p&gt;

&lt;h2&gt;
  
  
  Container Specific Properties
&lt;/h2&gt;

&lt;p&gt;Let's talk about manipulating the container. Now that it's flexible, we have different options and things we can do with it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction&lt;/code&gt;&lt;br&gt;
This defines the direction in which the container stacks the items. The different values you can give this property are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;flex-direction: row;&lt;/code&gt; - default option, items go horizontally left to right&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;flex-direction: row-reverse;&lt;/code&gt; - items go horizontally right to left&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;flex-direction: column;&lt;/code&gt; - stacks the items vertically&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;flex-direction: column-reverse;&lt;/code&gt; - stacks vertically, but this time from bottom to top&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've tried to make it sound as simple as possible, but if your like me, that still sounds like a lot of gibberish. So I'm going back to my handy diagrams to try and visually explain it:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction: row;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" alt="Diagram with 3 items set horizontally (left to right) beside each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction: row-reverse;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sUuqwIql--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sUuqwIql--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/4.png" alt="Diagram with 3 items set horizontally (right to left) beside each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction: column;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h1eASiTR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h1eASiTR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/5.png" alt="Diagram with 3 items set vertically (top to bottom) on top of each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-direction: column-reverse;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dCxvthhW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dCxvthhW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/6.png" alt="Diagram with 3 items set vertically (bottom to top) on top of each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hopefully you've got a basic understanding of what flex-direction does at this point. Now, let's move on to another property...&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-wrap&lt;/code&gt;&lt;br&gt;
This specifies whether the items should wrap or not - with &lt;code&gt;nowrap&lt;/code&gt;, the items will stay on one line, with &lt;code&gt;wrap&lt;/code&gt;, they will create a new line. There is also a fun thing called &lt;code&gt;wrap-reverse&lt;/code&gt;, which makes them wrap, but all in reverse.&lt;/p&gt;

&lt;p&gt;Let's do some diagrams:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-wrap: nowrap;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BVpah6or--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BVpah6or--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/7.png" alt="Diagram with items overflowing horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;flex-wrap: wrap;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2OyQ5HmI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2OyQ5HmI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/8.png" alt="Diagram with items in 2 rows, horizontally aligned."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you have it set to &lt;code&gt;wrap&lt;/code&gt;, the spacing and items will adapt to the screen size. When it's at &lt;code&gt;nowrap&lt;/code&gt;, the items will overflow (as seen above).&lt;/p&gt;

&lt;p&gt;And that's &lt;code&gt;flex-wrap&lt;/code&gt;! Simple, yet so so powerful. Now on to...&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content&lt;/code&gt;&lt;br&gt;
Simply put, this property is used to align the items horizontally in the container. It contains such values as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;justify-content: flex-start;&lt;/code&gt; - default, aligns items at the start of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;justify-content: flex-end;&lt;/code&gt; - aligns items at the end of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;justify-content: center;&lt;/code&gt;  - aligns items to the center of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;justify-content: space-around;&lt;/code&gt; - leaves space before, after and between the items&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;justify-content: space-between;&lt;/code&gt; - leaves space just between the items&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Did you get all that? The values are semi-self-explanatory, but I think we need diagrams anyway because I enjoy cobbling these together. (And yes, some of these might be the same as before. Sometimes they just match up well.)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content: flex-start;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s7i7tmbU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/3.png" alt="Diagram with 3 items set horizontally (left to right) beside each other inside of a container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content: flex-end;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MJrwpKop--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MJrwpKop--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/9.png" alt="Diagram with 3 items set horizontally (left to right) beside each other on the right side of the container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content: center;&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TIPmf8Cq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TIPmf8Cq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/10.png" alt="Diagram with 3 items set horizontally (left to right) beside each other on the right side of the container."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content: space-around;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lxIkhieS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lxIkhieS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/11.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;justify-content: space-between;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9A7XmLEv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9A7XmLEv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/12.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The difference between &lt;code&gt;space-around&lt;/code&gt; and &lt;code&gt;space-between&lt;/code&gt; is minimal, but as you can see it does still make a big difference. Always make sure you're using the property that best suits what you're trying to accomplish!&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items&lt;/code&gt;&lt;br&gt;
"But wait" I hear you exclaim, "didn't we just talk about aligning items with &lt;code&gt;justify-content&lt;/code&gt;??"&lt;/p&gt;

&lt;p&gt;Yes we most certainly did. But &lt;code&gt;align-items&lt;/code&gt; aligns the items vertically, instead of horizontally. Super helpful, right? We're going to have to change the diagrams up a bit for this one, but let's first do an overview of the values.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;align-items: center;&lt;/code&gt; - aligns the items vertically in the center of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-items: flex-start;&lt;/code&gt; - aligns the items at the top of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-items: flex-end;&lt;/code&gt; - aligns the items at the bottom of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-items: stretch;&lt;/code&gt; - stretches the items to the same size and fills the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-items: baseline;&lt;/code&gt; - aligns the items to the baseline of the text inside them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is definitely the property that confuses me the most, which is why I'm trying to break it down to it's base components. Let's do diagrams.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items: center;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GLgARMvb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GLgARMvb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/13.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items: flex-start;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9b4PDpY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9b4PDpY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/14.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items: flex-end;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SeXSWD7D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/15.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SeXSWD7D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/15.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items: stretch;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1O88OTrC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/16.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1O88OTrC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/16.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-items: baseline;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cv8dPY5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cv8dPY5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://sharkiecreates.ca/flexbox-blog-imgs/17.png" alt="Diagram with 3 items set horizontally"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, I actually added a dashed baseline in so we can all tell where the alignment is happening. &lt;/p&gt;

&lt;p&gt;And, hopefully, I've covered that correctly.&lt;/p&gt;

&lt;p&gt;Off we go to another similar sounding property:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;align-content&lt;/code&gt;&lt;br&gt;
This is used to align the flex lines. Yep. This is basically the same thing as the above, but instead of focusing directly on the items, we're manipulating the flex lines.&lt;/p&gt;

&lt;p&gt;Now, I'm not going to go into detail about the values here. No diagrams this time, as all of the values are quite similar to the &lt;code&gt;justify-content&lt;/code&gt; values.&lt;/p&gt;

&lt;p&gt;Instead, we'll stick with a list.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;align-content: space-between;&lt;/code&gt; - leaves equal space between the flex lines&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-content: space-around;&lt;/code&gt; - leaves equal space all around the flex lines (not just between)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-content: stretch;&lt;/code&gt; - stretches the flex lines to fill available space&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-content: center;&lt;/code&gt; - centers the flex lines in the middle of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-content: flex-start;&lt;/code&gt; - aligns the flex lines at the start (left side) of the container&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;align-content: flex-end;&lt;/code&gt; - aligns the flex lines to the end (right side) of the container&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that's the general gist of it. Honestly, if you need a visual representation of this, take a peek at the diagrams under the &lt;code&gt;justify-content&lt;/code&gt; section - it gives the same general view as this would.&lt;/p&gt;
&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Well, this was fun. At this point, if you made it this far, you should have a general idea of how to style a container when using Flexbox. Again, I seriously suggest opening up CodePen and just messing around with some divs and boxes to get the feel for Flexbox - I've spent way too long playing around with it myself.&lt;/p&gt;

&lt;p&gt;I mean, hey, if you want to peek at that here's the link for it:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/JustSharkieCodes/embed/qBEEzWa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;And again, I will write something about child properties later this week! That way we can cover all of the bases and not take up all of your time.&lt;/p&gt;

&lt;p&gt;Until then, happy coding babes. &amp;lt;3&lt;/p&gt;

</description>
      <category>css</category>
      <category>flexbox</category>
      <category>webdev</category>
      <category>layout</category>
    </item>
    <item>
      <title>Gimme your best Tech book recs!</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sun, 22 Sep 2019 13:35:31 +0000</pubDate>
      <link>https://forem.com/justsharkie/gimme-your-best-tech-book-recs-3gj2</link>
      <guid>https://forem.com/justsharkie/gimme-your-best-tech-book-recs-3gj2</guid>
      <description>&lt;p&gt;As the title says - I want some tech book recommendations! I don't usually read tech books, and that seems wrong.&lt;/p&gt;

&lt;p&gt;I'm especially interested in anything front end related, design related, and in general something written in a fun, easy to read tone. &lt;/p&gt;

&lt;p&gt;Fire away!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>dev</category>
      <category>books</category>
      <category>learning</category>
    </item>
    <item>
      <title>Learning From The Past #3 - Internet Accounts!</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Sun, 15 Sep 2019 14:50:57 +0000</pubDate>
      <link>https://forem.com/justsharkie/learning-from-the-past-3-internet-accounts-1p34</link>
      <guid>https://forem.com/justsharkie/learning-from-the-past-3-internet-accounts-1p34</guid>
      <description>&lt;p&gt;Gather round, let me tell you a story. Filled with adventure, chaos, old school technology, and most importantly... internet accounts.&lt;/p&gt;

&lt;p&gt;Yes, accounts to access the internet. Or, more importantly, a single account. To access the entirety of the internet. &lt;/p&gt;

&lt;p&gt;Hold your gasps, please. Let's start at the beginning.&lt;/p&gt;

&lt;h1&gt;
  
  
  Chapter 2 - A Dollar A Day Keeps The Internet At Bay
&lt;/h1&gt;

&lt;p&gt;This book likes to start chapters with quotes, so we may as well share them!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"'Come on, then!' roared the Queen, and Alice joined the procession, wondering very much what would happen next." &lt;br&gt;
Alice in Wonderland&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Why this quote? I don't know! Possibly because the internet was just starting to come around, and this book is trying to get people to come along for the ride? I'm going to assume that's it, because there's no other good explanation for this.&lt;/p&gt;

&lt;h2&gt;
  
  
  So You Want To Join The Internet
&lt;/h2&gt;

&lt;p&gt;How do you go about it? Well, we've got 40 textbook pages describing all of the options in detail, so I hope to god that, by the end of this, we have a good idea of just how to get an account on the internet.&lt;/p&gt;

&lt;p&gt;"But Sharkie," you say. "You've mentioned that a few times. What makes an Internet account different from, say, a Dev account?"&lt;/p&gt;

&lt;p&gt;Well, dear reader. an internet account makes it possible for the service provider to identify that yes, you are allowed to access the internet. It also allows them to bill you, and helps them with their accounting. So it's not that different, except that it let's you access all of the internet.&lt;/p&gt;

&lt;p&gt;But you actually need 3 things to get hooked up - an account, the proper equipment, and a connection.&lt;/p&gt;

&lt;p&gt;Back in the 90's the proper equipment included things like a telephone (yay dial-up), terminal, PC, modem or communications program. Some combination of all of these things will get you up and connected to the internet, as well as a phone line or an Ethernet connection. &lt;/p&gt;

&lt;p&gt;There's also a good chance you'll need to learn a little bit of UNIX. Remember, this book was published in the 90s. Nowadays? I'm a Dev and I couldn't confidently say that I know much UNIX. But back then, that's how you ran your computer. That's how you did things. But we're not digging into UNIX until Chapter 12, so let's not dwell on that fact.&lt;/p&gt;

&lt;p&gt;Let's move into the real, deep, despair-worthy info.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Ya Gonna Call?
&lt;/h2&gt;

&lt;p&gt;According to this book, "How do I get an account on the Internet?" and "Who do I call to join?" are some of the most frequently asked questions about the internet. The latter is also (almost) the most FAQ about the Ghostbusters. Go figure.&lt;/p&gt;

&lt;p&gt;The answer? "People wanting to connect to the Internet should call InterNIC." This is from Steve Wolff, the director of the Networking Division at the National Sciences Foundation. And we have a phone number! 1-800-444-4325.&lt;/p&gt;

&lt;p&gt;So, I wouldn't be a very good blogger if I didn't give you all of the info. And to give you all of the info, I have to take risks. I have to search for all of the information available.&lt;/p&gt;

&lt;p&gt;So I called this number. I don't know what I expected - did I expect to get InterNIC and an account on the internet? But what I got was even better...&lt;/p&gt;

&lt;p&gt;Or not. It was the Blue Cross and Blue Shield of South Carolina. Specifically, the federal employee office. And it was an automated message that warned me to call 911 if this was an emergency.&lt;/p&gt;

&lt;p&gt;And that's about where I hung up and giggled wayyy too much. I would've hung on and waited to get a real person, but I'm not &lt;strong&gt;that&lt;/strong&gt; gutsy. Also, I probably would've giggled through the entire conversation. &lt;/p&gt;

&lt;p&gt;So. If you want to get an internet account, this number is a no go. Shame, really. We need more options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 2
&lt;/h2&gt;

&lt;p&gt;This book quotes an anonymous network user: "If you don't already know at least one person in the Internet community, you probably wouldn't be wanting access - so call that person!" And, since we are all currently on the internet right now, and I'm pretending to not have internet, I'm putting the call out to you - Hello, internet friends! How do I get an account on the internet?&lt;/p&gt;

&lt;p&gt;I await your replies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Making Jokes, This is Serious Business
&lt;/h2&gt;

&lt;p&gt;"But, like choosing a car or a long-distance carrier, if you're new to using the Internet, you may need to research and think a bit before making final choices."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/xUA7b5UlQ68VRfDTfG/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/xUA7b5UlQ68VRfDTfG/giphy.gif" alt="Man pointing to his head as if to say "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You don't want to just jump into it. It's a big commitment, you know. A whole buck a day! You could buy a coffee and the morning newspaper for that much money.&lt;/p&gt;

&lt;p&gt;But in all seriousness, thinking is a good thing. It's important to know what you're in for, and what money you're spending. It's important in everything, from big purchases to small ones.&lt;/p&gt;

&lt;p&gt;Tangent time, but I work in retail (marketing specifically, but I also am a cashier). I'm also a person who would never, ever think of returning something. For any reason. That's just not something I do. &lt;/p&gt;

&lt;p&gt;But the amount of people who bring something back that they impulse bought is INSANE. Seriously, it would shock you to learn just how many people come back in and go "Well, I didn't need this. Can I return it?" This could all be avoided by thinking about the object, about how much it costs, and deciding at the time if you really need it.&lt;/p&gt;

&lt;p&gt;Okay, back to the internet.&lt;/p&gt;

&lt;p&gt;It's a commitment. It is. You need to make sure you're getting exactly what you want, and what you need. So think about it.&lt;/p&gt;

&lt;p&gt;But don't worry! You can always get a new account - just ring up the phone numbe-oh. Right. That doesn't work anymore.&lt;/p&gt;

&lt;p&gt;Ummmmmmmm.&lt;/p&gt;

&lt;p&gt;Well. There's probably a way somewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  IAP
&lt;/h2&gt;

&lt;p&gt;Welcome to the stage, Internet Access Providers!&lt;/p&gt;

&lt;p&gt;Yes, those old lovely chaps. We even have them still! Modern day and the past collide to create something gorgeous.&lt;/p&gt;

&lt;p&gt;And that gorgeous thing.... is a list of IAP's.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechterms.com%2Fimg%2Flg%2Fisp_71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechterms.com%2Fimg%2Flg%2Fisp_71.png" alt="Diagram depicting connection between computer, ISP's, and the Internet. "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo Courtesy of TechTerms.com&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Well..... okay. Maybe we called them Internet Service Providers (ISPs) now. But back in the good ol' days, they were IAPs and there were a few of them. Now, there's a &lt;em&gt;lot&lt;/em&gt; of them. &lt;/p&gt;

&lt;p&gt;And according to this book, the full list of 90's IAPs would fill a book in itself. And I've been trying to search for an online list, but nothing is appearing. So... that might just remain a mystery. &lt;/p&gt;

&lt;p&gt;BUT. Back in the good ol' days, they did have lists! And you could get them through fun ways such as "voice phone", e-mail (but isn't the whole point to getting this list to be able to access e-mail?), modem, FAX, and "even sending a letter". Isn't that a fun, modern bunch of ways to get access to a list of Internet Providers?&lt;/p&gt;

&lt;h2&gt;
  
  
  Time is Money
&lt;/h2&gt;

&lt;p&gt;But how long does this process take? It seems like FOREVER, and I'm impatient.&lt;/p&gt;

&lt;p&gt;Well, as mentioned a few times in this ONE PAGE OF THE CHAPTER, this process can be as simple or as complicated as you make it. Want to put a ton of research in? It'll be a while. Want to do it fast and easy? It might take an hour to get you up and running and you're free to go. It's all your choice, really. How much time do you want to spend getting on the internet?&lt;/p&gt;

&lt;h1&gt;
  
  
  But Sharkie... Why Do I Need The Internet?
&lt;/h1&gt;

&lt;p&gt;Why don't you need the internet? The internet is this gorgeous, wonderful thing that is filled with information for enthusiasts and casuals alike.&lt;/p&gt;

&lt;p&gt;How about telnet, ftp, Gopher, the WorldWideWeb, and internet services such as archie's list (which is full of public domain files and documents). How about e-mail. How about Internet Relay Chat.&lt;/p&gt;

&lt;p&gt;That's... about it. But that's a lot of stuff, okay?&lt;/p&gt;

&lt;p&gt;This brought up the question... What is "archie's list"? Is it still available.&lt;/p&gt;

&lt;p&gt;The answer is no. No it's not.&lt;/p&gt;

&lt;h1&gt;
  
  
  Okay, but why do I need an account on a computer system?
&lt;/h1&gt;

&lt;p&gt;Woah woah woah, computer system accounts?! We haven't talked about those yet.&lt;/p&gt;

&lt;p&gt;But yes, you most definitely need one. Especially if you want to access the internet. But this opens up a whole new world of possibilities, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Applications - think text editors, word processing programs, spreadsheets (I like me a good spreadsheet), emails, software that YOU WRITE YOURSELF and "online CD-ROM".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Space in the file system to store all of the above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use of devices such as printers, modems, and... other devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But... what kind of information do you need to give up to get these accounts? Because obviously it has to be personal. You couldn't be anonymous on the internet like we are now.&lt;/p&gt;

&lt;p&gt;And this, my friends, was the birth of the username.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fchandoo.org%2Fimg%2Ff%2Fget-username-from-email-tutorial.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fchandoo.org%2Fimg%2Ff%2Fget-username-from-email-tutorial.gif" alt="Spreadsheet making a formula to fill in a username from an email address. "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo Courtesy of Chandoo.org&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Yes friends, the username. We all have multiple. Probably. Mine is justsharkie, nice to meet you, glad we could have this chat.&lt;/p&gt;

&lt;p&gt;But back in the 90s, what were usernames like? What was the criteria to write a good username?&lt;/p&gt;

&lt;p&gt;Thankfully, this book gives us the answers.&lt;/p&gt;

&lt;p&gt;"Your username is usually derived from some combination of your first name, last name, and initials. For Alice N. Wonderland, it would be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Last name, all or up to eight letters: wonderland, wonderla&lt;/li&gt;
&lt;li&gt;First initial plus last name: awonderland, awonder, a_wonder, alice.wonder&lt;/li&gt;
&lt;li&gt;First name plus last initial: alicew, alice_w&lt;/li&gt;
&lt;li&gt;Initials: anw&lt;/li&gt;
&lt;li&gt;First and Last name: alice_wonder, alice.wonder"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Creative.&lt;/p&gt;

&lt;p&gt;I like Sharkie better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just make sure you didn't put spaces!&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  With Every Great Username, Comes Great Passwords
&lt;/h1&gt;

&lt;p&gt;Passwords have been a thing since the dawn of time. Seriously. T.Rex69 had to have some way to keep his twitter account safe.&lt;/p&gt;

&lt;p&gt;Some places assign passwords, some let you choose, but the method that will survive until the end of time is rejecting your choice if it's too short, or doesn't contain a %$&amp;amp;@# sign.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.co%2Fimages%2Fb531fcefb582e156b994a6765ee47dc7%2Fraw" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tenor.co%2Fimages%2Fb531fcefb582e156b994a6765ee47dc7%2Fraw" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No no no, that's just the special characters. Sorry, it's confusing, I know.&lt;/p&gt;

&lt;p&gt;They probably wouldn't let you swear either.&lt;/p&gt;

&lt;h1&gt;
  
  
  Easy, Inexpensive... So why not get 2?
&lt;/h1&gt;

&lt;p&gt;So at this point, you probably don't have an account on the internet. It's 2019, not 1990. We have many accounts on the internet.&lt;/p&gt;

&lt;p&gt;But what if you wanted another one? I mean, why not? We dual-boot computers to have both Linux and Windows/Mac running on one machine. This isn't &lt;em&gt;that&lt;/em&gt; different.&lt;/p&gt;

&lt;p&gt;But what reasons would you give for wanting another account?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your current account is through work/school, and you want a personal one for inappropriate things. For example - sending personal email (job hunting, specifically), participating in discussion groups, retrieving files unrelated to work (wink wink) and participating in multi-user interactive games (like CHESS or BRIDGE).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, I need my new internet account to play chess. Sexy, sexy chess.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's going away soon. Makes sense.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that's the only two options this book gives. So that are the only two reasons there could be.&lt;/p&gt;

&lt;p&gt;I don't make the rules. This book does.&lt;/p&gt;

&lt;h1&gt;
  
  
  Individual Internet Account
&lt;/h1&gt;

&lt;p&gt;Finally, we can learn how to get an account... oh wait, some more decisions first. &lt;/p&gt;

&lt;p&gt;So we've barely talked about the money involved. The internet isn't cheap, we all know this, we all pay our internet bills and sometimes cry over them. Or at least... I do...&lt;/p&gt;

&lt;p&gt;Some questions to consider - do you want to pay hourly rates? A fixed monthly rate? Where you live definitely has an impact. &lt;/p&gt;

&lt;p&gt;Let's get into some numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  So you want to pay per hour:
&lt;/h2&gt;

&lt;p&gt;According to this book, the price can range from 1$-2$ per hour. So if you don't plan on using the internet for too many hours a month, this is probably the right plan for you.&lt;/p&gt;

&lt;p&gt;But if you use it for more than a few hours a month, that's going to start adding up. 50 hours = 50 bucks, and while in 1990 you probably weren't going to use the internet for that long, it's still something to consider. &lt;/p&gt;

&lt;h2&gt;
  
  
  So you want to pay a fixed monthly rate:
&lt;/h2&gt;

&lt;p&gt;Generally speaking, fixed prices would range from 15$ to 50$ depending on what kind of access you were going for. &lt;/p&gt;

&lt;p&gt;Nowadays, double that. Then add some. Then add a bit more...&lt;/p&gt;

&lt;h2&gt;
  
  
  So you live in the middle of nowhere.
&lt;/h2&gt;

&lt;p&gt;Hello, my middle of nowhere companions. How's the weather out there? Here it's a bit cloudy and the cows are mooing like there's no tomorrow.&lt;/p&gt;

&lt;p&gt;Getting internet in rural areas has always been years behind getting internet in urban areas. I had dial-up until the late 2000's. Because there was no other choice.&lt;/p&gt;

&lt;p&gt;So it was even possible for you to get internet in your rural area back in 1990, it wasn't going to come cheap. And it wasn't going to be great.&lt;/p&gt;

&lt;p&gt;This book doesn't give a ballpark estimate for rural internet, because the author had no clue. So it will forever remain - unsolved.&lt;/p&gt;

&lt;h1&gt;
  
  
  So what have we learned...
&lt;/h1&gt;

&lt;p&gt;So far... this chapter hasn't said all that freaking much. I haven't learned all that much, or how to choose the perfect internet account for my needs. But don't fret yet - there is still A LOT of information to get through. Like, so much. I've got so many sticky notes left.&lt;/p&gt;

&lt;p&gt;But, for the sake of digestibility and getting out that #content, we're going to break this chapter into multiple blog posts. That's right folks, this has become number 3.1.0.1. &lt;/p&gt;

&lt;p&gt;See you shortly.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>discovery</category>
      <category>history</category>
      <category>journey</category>
    </item>
    <item>
      <title>Learning from the Past: History Time! #2</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Tue, 23 Jul 2019 19:04:47 +0000</pubDate>
      <link>https://forem.com/justsharkie/learning-from-the-past-history-time-2-mf3</link>
      <guid>https://forem.com/justsharkie/learning-from-the-past-history-time-2-mf3</guid>
      <description>&lt;p&gt;Hello again everyone! We're back at it, reading The Internet Guide to New Users, and we've finally reached Chapter 1! And honestly? This chapter taught me some things. I was shocked. And it was interesting!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/justsharkie/learning-from-the-past-the-internet-guide-to-new-users-1-44dl"&gt;See Post #1 here.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Chapter 1 - Internet History and Technology - A Brief Introduction
&lt;/h1&gt;

&lt;p&gt;That's right. It's history time. Before we can really dig into the internet and all it's connected networks, we have to understand how it came to be. Right?&lt;/p&gt;

&lt;h2&gt;
  
  
  But First!
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sufficiently advanced technology is indistinguishable from magic." &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arthur C. Clarke&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can't not include the Arthur C. Clarke quote. Especially when it's one of the very first things the book throws at you!&lt;/p&gt;

&lt;p&gt;Sufficiently advanced technology... I wonder what the author of this book thought as time went by, and everything became even more advanced? This quote barely does it justice. Technology has gone far beyond what people in 1993 would've thought it ever could, and it's STILL going farther and farther. As we all know, it never ends! There's always new things to learn. &lt;/p&gt;

&lt;p&gt;There is also another quote...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All the worlds a net! And all the data, merely packets.&lt;br&gt;
Come to store-and-forward in the queues a while and then are&lt;br&gt;
Heard no more. 'Tis a network waiting to be switched!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vint Cerf&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;I like this because it's a fun twist on Shakespeare. And I just like fun things like this. Carry on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet the Internet
&lt;/h2&gt;

&lt;p&gt;Let's dig into the real meat and potatoes of this chapter and really learn about the internet! And let's start by a lovely comparison to the past...&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"You don't need an in-depth knowledge of computer networking to be an end user, any more than you need to know how television broadcasting works in order to use a VCR."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;REMEMBER VCRS?!? This makes me want to go and pull out my old VCR tapes just to see which have survived the inevitable second hand store drop off.&lt;/p&gt;

&lt;p&gt;Can VCRs come back like vinyls did? I miss having a big old honking tape that would unwind all the time. And trying to wind it back up without wrecking it... brilliant.&lt;/p&gt;

&lt;p&gt;Anyway, this is a good point. You don't need to know how the internet works to use it. And a good huge chunk of people don't know how it works as they use it. So we have to work for them, and include them in our planning, our designing, our development... It's the basics of the internet. Design for the user. The "user is always right" (you will not convince me of this I don't care what you say). The user is our target, our client, and our main goal.&lt;/p&gt;

&lt;p&gt;We must please the user.&lt;/p&gt;

&lt;p&gt;Join the user cult-NO. I've gone off topic...&lt;/p&gt;

&lt;h2&gt;
  
  
  The Electronic Taffy Pull
&lt;/h2&gt;

&lt;p&gt;Put data in = input. &lt;br&gt;
Push it around = processing.&lt;br&gt;
Hang on to it = storage.&lt;br&gt;
Let go of it = output.&lt;/p&gt;

&lt;p&gt;Simple as. &lt;/p&gt;

&lt;p&gt;I kinda like this way of looking at it. It's simple, straight forward, and kinda works. Makes it easy to grasp. Especially for people who don't see all the 1s and 0s.&lt;/p&gt;

&lt;p&gt;We also get into the "very earliest" days of computers, where everything happened in a big, air conditioned room. The "computer room" was where you had to go to grab whatever you needed. Thankfully, we can now have computers in any room. Right now I'm writing this on my couch. I might finish it in a Cafe. The world is our oyster, and it is a magnificent one.&lt;/p&gt;




&lt;p&gt;I like to complain about the speed of my internet. A lot. I live in the Canadian countryside, and as of the time of this writing, I've got &lt;strong&gt;2.18mbps&lt;/strong&gt; Download, and &lt;strong&gt;0.98mbps&lt;/strong&gt; upload.&lt;/p&gt;

&lt;p&gt;Hold you're shock till the end, please.&lt;/p&gt;

&lt;p&gt;But this is miles faster than what they were used to at the beginning of the internet. Quoting from the book:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"For example, 'Hey, I got an e-mail message for Joe on the Macintosh in the corner office', 'this is a file for the big PostScript printer on the second floor.'"&lt;/em&gt; Computer: &lt;em&gt;"'Slow down, I can't take information this fast!'"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Even my horrible internet connection can receive an email and send a file to the printer at the same time. Hell, I can receive &lt;em&gt;multiple&lt;/em&gt; emails! Go figure!&lt;/p&gt;

&lt;p&gt;I can message with a friend across the world and they'll get it instantly. And back then? Good luck having a friend across the world. You'd never have gotten the chance to meet them unless you took a plane over there.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;"And they wanted to go further--beyond the walls of the buildings, and the boundaries of the campuses, beyond where their organization was allowed to run wires of its own."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Welcome, my friends, to the World Wide Web. We did it. We went beyond the buildings, beyond the campuses! We went &lt;em&gt;everywhere&lt;/em&gt;. And you know how exactly we got there?&lt;/p&gt;

&lt;h2&gt;
  
  
  Dialing for data: Boop boop a doop.
&lt;/h2&gt;

&lt;p&gt;That's right! Dial up internet. I'd insert the horrible dial up noise, but I don't want to torture you.&lt;/p&gt;

&lt;p&gt;I mean, it just made sense, right? Telephone lines are everywhere, why not use them to transfer the internet as well? Sure, they use sound instead of electronic signals, but that shouldn't be too much of an issue...&lt;/p&gt;

&lt;p&gt;And welcome to the stage; the modem. Modems MOdulated the computer signals into tones, then DEModulated them back into their original form when it reached it's destination. So you had to have a phone and a modem, and the place you were trying to connect to needed a modem and a phone to make it work.&lt;/p&gt;

&lt;p&gt;I did not know this. I had no clue that modem is actually a weird kind of abbreviation. I love it.&lt;/p&gt;

&lt;p&gt;At the time of this book's publication, you couldn't actually use a modem to connect to the internet. You used it to connect to BBSs, email systems, and LANs. But they also predicted it would be used for the internet, so good job them.&lt;/p&gt;




&lt;p&gt;But us being humans, we needed it to be faster. And cheaper. And we wanted to connect to more computers.&lt;/p&gt;

&lt;p&gt;Enter - shared lines. &lt;/p&gt;

&lt;p&gt;.&lt;br&gt;
..&lt;br&gt;
...&lt;/p&gt;

&lt;p&gt;It's as simple as it sounds. You have computers that share a computer line. You can't overload it, but as the book says &lt;em&gt;"Computers work very fast, while we tend to move - by computer standards - very slowly"&lt;/em&gt;. So while one computer is waiting for input, the other computer gets to scoot in and do what it needs to do. And they takes turns, switching back and forth, so it seems like a continuous connection when it's really not. You might get a busy signal here and there, but that's okay - it's the internet!&lt;/p&gt;

&lt;p&gt;And then... packet switching. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;"You can send a book to another destination through the post office page by page, by putting each page in an envelope, writing the destination and return address on the envelope, plus the page number, so the recipient could reassemble the pages into the original book... Similarly, it was proposed, computer users' streams of traffic could be split up into series of packets."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And folks... that's what they did.&lt;/p&gt;

&lt;p&gt;ARPAnet is the U.S. Advanced Research Projects Agency and they decided hey, packet switching sounds cool, post offices do it all the time - let's do it on the web. Because it was done on computers, they could be programmed to do a number of other tasks - things like calculating the best network and determining which parts of the network weren't working. Because it could do this so quickly, you'd rarely see a drop in connection. &lt;/p&gt;

&lt;p&gt;Th internet has been created! Everything is becoming connected! You could send something from one campus to the other, and it would actually get there! Excitement!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking for Success
&lt;/h2&gt;

&lt;p&gt;The ARPAnet was a massive, massive hit. It just didn't stop growing! On average, one new computer was being hooked up every 20 days. &lt;/p&gt;

&lt;p&gt;And this is where I admit how very little I knew about all of this. I had never heard of the ARPAnet before this book. Nope. Never. And now I know. It's awesome.&lt;/p&gt;

&lt;p&gt;Does this make me sound young? Have I just given a hint at how young I am? TOO BAD.&lt;/p&gt;

&lt;p&gt;Guess whose joining the race next?&lt;/p&gt;

&lt;h1&gt;
  
  
  Defensive Maneuvers
&lt;/h1&gt;

&lt;p&gt;That's right, enter the U.S. Department of Defense and DDN. There is always a defense connection. Always. Even I have a defense connection.&lt;/p&gt;

&lt;p&gt;The Defense Data Network (DDN) was a combination of ARPAnet and the Department of Defense that ended up developing satellite and radio packet networks and connecting it into the ARPAnet.&lt;/p&gt;

&lt;p&gt;And guess what? With all this new stuff going on, we need some protocols. Transmission Control Protocol/Internetworking Protocol (TCP/IP) was born.&lt;/p&gt;

&lt;p&gt;There's honestly less in this book about TCP/IP than I thought there would be. Like, the entire section kinda was just like "hey this is thing, isn't it cool, and DEFENSE". So I'm going to Wiki it and see what I can find. Brb.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Internet_protocol_suite"&gt;Here you go, I know you're lazy.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, it provides end-to-end data communication that explains how it should be sent places. Transmitted, routed, addressed, all the things. It just covers those. &lt;/p&gt;

&lt;p&gt;(Please don't hate me, I'm trying to be funny. I'm also probably wrong, I just skimmed the wiki page.)&lt;/p&gt;

&lt;p&gt;Let's have another quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We had an Internet running in full swing in 1979 - we just didn't insist everyone use it until 1983 when enough implementations [of TCP/IP] on different platforms were available.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vint Cerf&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  But Why Internet?
&lt;/h2&gt;

&lt;p&gt;Where did the name come from? Well, the term for the whole thing was internetworking, and since we are humans, we like short things. So it got shortened to Internet, got itself a fancy capitol I, and became the Internet.&lt;/p&gt;

&lt;p&gt;Quite simple. Quite easy to understand. Quite explanatory. I like it. Good job, folks. Simple simple simple.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skipping A Bit...
&lt;/h2&gt;

&lt;p&gt;There's a lot of info about the NSFnet, the NREN, and other things that, while interesting, would make this much longer because I'd go on for it forever. So this is the section where I shill the book and say "Buy it to find out more!" &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.ca/Internet-Guide-New-Users/dp/0070165114"&gt;Link to Amazon store.&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Eventually, Everything Goes To Shit
&lt;/h2&gt;

&lt;p&gt;This is literally what my sticky note says, and I think it's very appropriate. The actual title of the section in the book is "Commercialization and appropriate usage: respecting and getting around government rules", which is also a good title.&lt;/p&gt;

&lt;p&gt;The internet is growing. Back in the beginning of ARPAnet, the only organizations who could connect were people related to U.S. research or defense, and the rules were loosey goosey. If something was blatantly bad, you just went "woah, Joe, dude, not cool" and Joe would be banned or something along those lines. Anything super inappropriate was dealt with, everything else, meh, there's not that many people, who cares.&lt;/p&gt;

&lt;p&gt;Once things became more commercial, the rules became a bit more strict. Certain things were forbidden. There were clear definitions on what you could or could not do. Then the Commercial Internet Exchange (CIX, pronouced kicks) was introduced. In simple terms, instead of going straight from one place to another, you would go from one place, to CIX, to the other. This opened a whole new can of worms. Before, the internet was basically like little islands. But now, there was a connection between the islands. They could finally talk to each other! &lt;/p&gt;

&lt;p&gt;There's a quote in this book that both dates it, and helps to explain. A bit.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When I was growing up... we had two systems: Keystone Telephone Company and Bell... They didn't interconnect - so you had to have a phone and phone number from each, to be sure you could reach everyone. Similarly, without a CIX, you have only separate user communities, one for each commercial Internet carrier, and that diminished the value of each to all their subscribers. The value grows as a power set - the total number of subsets - of the user populations."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Steve Wolff&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;In my terms, either you connect to some people, or you connect to all the people. Which would make the most sense?&lt;/p&gt;

&lt;p&gt;Exactly.&lt;/p&gt;

&lt;p&gt;Using CIX, you could have tech support, cooperative program development, file backups... all without worrying if it's going against some government rules.&lt;/p&gt;

&lt;p&gt;And there's the kicker.&lt;/p&gt;

&lt;p&gt;You now have a place without rules. And if Lord of the Flies taught me anything, it's that rules are important. (Absolutely boring book. Fight me.)&lt;/p&gt;

&lt;p&gt;The internet was no longer just for research, education, and government use. It was for anything and everything. And look at us now - in general, we can talk to whoever. All of our islands are connected. The internet is this massive bridge, and anyone can make anything on it.&lt;/p&gt;

&lt;p&gt;It's great. It's amazing. It's terrifying. &lt;/p&gt;

&lt;h2&gt;
  
  
  Internet, 1993
&lt;/h2&gt;

&lt;p&gt;1.5 million plus computers. Worldwide connections. John Quarterman declared it "the matrix", and the name stuck.&lt;/p&gt;

&lt;p&gt;It was as big as the largest cities, larger than most countries. It supports more magazines than the biggest newsstand, and there are hundreds of thousands of emails every second.&lt;/p&gt;

&lt;p&gt;There was so much promise, man. I hope these people are proud.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Welp. We did it. We made it through Chapter 1. I've spent the last 3-4 hours pouring over my notes, trying to figure out what to include, what to leave out... It's been a time. But... I'm actually kind of enjoying it.&lt;/p&gt;

&lt;p&gt;This section was great. I'm young, I've never really dug much into the history of the internet and how it came about. Some of you reading this probably lived through all of this, and are like "wow these young whippersnappers never get anything right". &lt;/p&gt;

&lt;p&gt;I've not done any of this justice. And I've barely made any good jokes. But in the end, I hope you enjoyed this as much as I did.&lt;/p&gt;

&lt;p&gt;Off to Chapter 2!!&lt;/p&gt;

</description>
      <category>learning</category>
      <category>discovery</category>
      <category>history</category>
      <category>journey</category>
    </item>
    <item>
      <title>Learning from the Past: The Internet Guide to New Users #1</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Tue, 09 Jul 2019 18:35:21 +0000</pubDate>
      <link>https://forem.com/justsharkie/learning-from-the-past-the-internet-guide-to-new-users-1-44dl</link>
      <guid>https://forem.com/justsharkie/learning-from-the-past-the-internet-guide-to-new-users-1-44dl</guid>
      <description>&lt;p&gt;In this field, we are always learning. Always. It never stops.&lt;/p&gt;

&lt;p&gt;But normally, we're moving forward. We're learning the newest technology, the newest way of doing things... we never look behind us because there's no point. Everything back there is basically obsolete, things have changed.&lt;/p&gt;

&lt;p&gt;But what if you end up with a massive stack of old tech books? Do you just chuck them in the fire? Or do you start a blog series digging them apart bit by bit?&lt;/p&gt;

&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;So at an old theatre job of mine (not tech related at all), I got talking to a man who started his tech career back in the 90's. It was a lovely chat, we just talked until the play started and then it was done. I didn't think much of it.&lt;/p&gt;

&lt;p&gt;Fast forward to the end of the season, and he arrives with a massive box of old tech textbooks. He said he had no use for them, and thought they would help me in my future career. And me, being the nice Canadian I am, I put them in my car, thanked him profusely, and threw them in the darkest corner of my closet.&lt;/p&gt;

&lt;p&gt;I haven't even looked at them in ages. There's books with the title Turing, books about C++ (a language I don't know and have never known), the HTML Web Publishers guide (which came with a CD-ROM!) and many, many more. &lt;/p&gt;

&lt;p&gt;And now? I've decided I'm going to do something with them. &lt;/p&gt;

&lt;p&gt;I'm going to go through them and write blog posts on them. Because that sounds like it could be fun, and then they aren't just massive wastes of space. And I don't have to throw them in fire (yet!)&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Expect From This Trash Fire
&lt;/h2&gt;

&lt;p&gt;My witty humour, lots of old school tech info from the 90's, and me probably laughing. A lot. &lt;/p&gt;

&lt;p&gt;But hey, maybe we'll all learn something along the way. &lt;/p&gt;

&lt;h1&gt;
  
  
  The Actual Content
&lt;/h1&gt;

&lt;p&gt;The book we'll be starting with is... &lt;em&gt;drumroll&lt;/em&gt; ......&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Internet Guide for New Users&lt;/strong&gt; by &lt;em&gt;Daniel P. Dern&lt;/em&gt;!!!&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://www.amazon.ca/Internet-Guide-New-Users/dp/0070165114"&gt;Link to buy the book.&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This book proudly claims that it isn't confusing and is "written for regular people... with an interest in what the Internet has to offer..." (from the Foreword by Cheryl Currid). So that means it should be a nice, easy starting point for me to begin this journey. Which is probably a good thing, because this is going to be a massive undertaking and easy is what I like.&lt;/p&gt;

&lt;p&gt;Cheryl also states that "it may well be the only book you'll need to ever read" (in regards to the internet). I honestly love reading about people who didn't thing the internet would ever actually change. Because they were so wrong. But I love them anyway.&lt;/p&gt;

&lt;p&gt;And hey, maybe Cheryl is right and this book with teach me a lot about the internet!&lt;/p&gt;

&lt;h2&gt;
  
  
  Preface
&lt;/h2&gt;

&lt;p&gt;I thought we may as well dig right in and get to work! The preface gives a nice overview about the book and what we should expect inside, so I'll just pick out a few points I enjoyed.&lt;/p&gt;

&lt;p&gt;Let's start with the fact you could access the internet for a dollar a day, which was the same price as a cup of coffee AND the morning newspaper! If only it was still that price, holy wow. I want dollar a day internet. And dollar a day coffee. And dollar a day newspapers!!&lt;/p&gt;

&lt;p&gt;This book was published in 1993, so... yeah. Prices have inflated yada yada.&lt;/p&gt;

&lt;p&gt;Just from the general gist of this preface, I believe it's going to be a lot about emails. Or I guess I should call it "electronic mail", because it wasn't called email back then. There is also things like accessing the WorldWideWeb to look for articles about software and things like that. And then...&lt;/p&gt;

&lt;p&gt;"Recognize and use 'smiley-faces' like :-) and :-[" (Preface, page xxii). Now that's some valuable information. I mean, you can't get that information just anywhere. And it's VITAL.&lt;/p&gt;

&lt;p&gt;I joke. It just made me laugh. Way too much. Even the fact they have noses just makes me think of the past, now we just use :) and :P. But even those are getting old and it's all emojis and WOW THINGS CHANGE QUICKLY.&lt;/p&gt;

&lt;p&gt;I can't wait for that section. I really, really can't.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Well... this will be fun.&lt;/p&gt;

&lt;p&gt;The preface wasn't very interesting, and involved the author going more into sentences about buying a radio station. Either I'm too young to understand that, or it really is something to be confused by, I'm not sure.&lt;/p&gt;

&lt;p&gt;But I'm excited. It'll be fun learning about the past of the internet and what it was like. Maybe it'll make me a more rounded developer because I know the basic principals the web was founded on!&lt;/p&gt;

&lt;p&gt;Or maybe it'll be just plain fun. &lt;/p&gt;

</description>
      <category>journey</category>
      <category>discovery</category>
      <category>outdated</category>
      <category>learning</category>
    </item>
    <item>
      <title>Musings On Accessibility Within Companies</title>
      <dc:creator>/*Sharkie*/</dc:creator>
      <pubDate>Wed, 26 Jun 2019 15:15:39 +0000</pubDate>
      <link>https://forem.com/justsharkie/musings-on-accessibility-within-companies-4939</link>
      <guid>https://forem.com/justsharkie/musings-on-accessibility-within-companies-4939</guid>
      <description>&lt;p&gt;I've been on the job search for a little while. It's beginning to feel like a sickeningly long time. &lt;/p&gt;

&lt;p&gt;And in that time, I've begun to notice some things. One of those things is how some of my local companies don't really seem to grasp accessibility, and how important it truly is to website development and design.&lt;/p&gt;

&lt;h1&gt;
  
  
  Note
&lt;/h1&gt;

&lt;p&gt;I will not be pointing fingers at any companies, or alluding to anything. This is just some general stuff I've noticed through my own research, job interviews, etc.&lt;/p&gt;

&lt;p&gt;I'm also not an accessibility expert! I do believe it's extremely important, and always try to advocate for it, but I most certainly don't know everything and I would never pretend to.&lt;/p&gt;

&lt;p&gt;Also, this is based on the &lt;a href="https://www.w3.org/TR/WCAG20/"&gt;WCAG Guidelines&lt;/a&gt;, because those are the ones I know pretty much off by heart and like the best.&lt;/p&gt;

&lt;h1&gt;
  
  
  Keyboard Navigation
&lt;/h1&gt;

&lt;p&gt;One part of my job searching/applying process is to take a peek at a companies website. This gives me a feel for the companies core values, and I can dig into the code and see what's going on in the background. &lt;/p&gt;

&lt;p&gt;Mostly, I'm doing this kind of thing on my laptop. And I'm also a lazy twat who uses her keyboard whenever possible to navigate websites. 100% of the websites I've viewed can not be navigated with the keyboard. There is always a point where it breaks, and I can't move any farther, or can't get to a button I was wanting to press. &lt;strong&gt;Not a single one was keyboard accessible!&lt;/strong&gt; I'm constantly shocked at how many company websites don't focus on this, or just assume that it doesn't matter. Usually it can be solved by simply structuring your HTML correctly, and apparently no one thinks about it during the development process.&lt;/p&gt;

&lt;p&gt;This may not be the biggest concern, but I believe it should be a concern, and one you think about as you're coding your website. It's really not that hard to implement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/TR/WCAG20/#keyboard-operation"&gt;Link to keyboard WCAG rule.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Colour Contrasting
&lt;/h1&gt;

&lt;p&gt;Oh. My. God. Why does NO ONE think about colour contrast?&lt;/p&gt;

&lt;p&gt;To be clear, I am not colour blind. But I am always looking to have enough contrast so something can be read clearly by anyone. &lt;/p&gt;

&lt;p&gt;Apparently, not many companies are looking for that.&lt;/p&gt;

&lt;p&gt;I was in an interview where I was given a few minutes to look at a prototype website and give my opinions on the design. There were &lt;em&gt;multiple&lt;/em&gt; sections with dark grey images on a medium grey background. The same colour scheme on the massive footer with the little tiny text links. There was bold red with off white text. All of it was difficult for me to read. Some of the links I had to ask what they said! Imagine what it would be like for someone with sight issues. Or someone with failing sight.&lt;/p&gt;

&lt;p&gt;They wouldn't have been able to read 90% of the website. &lt;/p&gt;

&lt;p&gt;At this point, there are so many websites where you can check if your colours meet accessibility guidelines and have enough contrast. Please make use of them. They are there to help. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/TR/WCAG20/#visual-audio-contrast"&gt;Link to colour contrast WCAG rule.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  No JavaScript? No problem?
&lt;/h1&gt;

&lt;p&gt;Another WCAG guideline states that your content needs to be viewable in different ways (ie simpler, without JavaScript, etc.)&lt;/p&gt;

&lt;p&gt;The amount of sites I've come across that are chock full of JavaScript, that are basically unreadable without it... it's kind of ridiculous. With all of the little intricacies in different web browsers, and the amount of people who browse without JavaScript or are browsing on bad internet, you'd think you'd consider making your site readable and at least mildly functional without all the bells and whistles. Again, I think this is a case of people not realizing that this should be a concern, and something we think about as we code our sites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/TR/WCAG20/#content-structure-separation"&gt;Link to content WCAG rule.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Time Crunch
&lt;/h1&gt;

&lt;p&gt;Slow. Down. Your. Sliders.&lt;/p&gt;

&lt;p&gt;I notice this all over the web. People seem to think slideshows need to move quickly so people can see all the content before they scroll down. But instead, it's just moving so quickly there's no time to read the content before it moves to the next! A tip I've learned - can you read the content twice before it changes over? Good, now add another second or two. As the designer/developer, you are so used to reading the content that you can get through it at least twice as fast as someone who has never seen it before.&lt;/p&gt;

&lt;p&gt;This isn't exactly in line with the time limit rule, but I like to lump it in there as well. It hinders people from reading your website, and they actually don't get the information they need because things are just moving too quickly.&lt;/p&gt;

&lt;p&gt;Though I will also comment on the time limits on some job applications. I'm a quick writer and can usually make it well within the 10 minute limit, but that is much too short a time for someone to answer 5 questions and fill out every field.  Double the time. Be nice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/TR/WCAG20/#time-limits"&gt;Links to time limits WCAG rule.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Mobile
&lt;/h1&gt;

&lt;p&gt;This is not really in line with any rule, but I needed to include it anyway.&lt;/p&gt;

&lt;p&gt;Likely more than half of the users visiting your site are going to be viewing it on a phone. That is a LOT of people. This will obviously vary depending on your user base.&lt;/p&gt;

&lt;p&gt;Please, PLEASE make your site responsive. &lt;/p&gt;

&lt;p&gt;Normally, I view potential company sites on my laptop. But sometimes, I look them up on my phone. Sometimes I test them out just to see if they are responsive. And at least half of the time, they haven't been. Usually, it's sliders and videos and big complex sections of text that are broken. And they end up being so broken the site isn't viewable on my phone at all.&lt;/p&gt;

&lt;p&gt;In this day and age, I honestly view that as a tragedy. But hey, at least it brings up a good talking point for potential interviews, and let's me show a place I could be invaluable to the company.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Not every company is like this, and not all of them fail at all the things I've listed above. Possibly it's because I like to apply for smaller companies, which might not have the biggest budget for web development. Possibly that's the reason they want to bring someone like me into the company!&lt;/p&gt;

&lt;p&gt;I've just found it interesting how often I've noticed things not being compliant/not working as they should. It's something I've got ingrained in my brain, so seeing people who don't even think about it kind of shocks me.&lt;/p&gt;

&lt;p&gt;And that's that! Please keep all these things in mind as you code your own sites, they really don't take that much time to implement and are invaluable to some people. &lt;/p&gt;

</description>
      <category>a11y</category>
      <category>jobsearch</category>
      <category>opinion</category>
    </item>
  </channel>
</rss>
