Start Over Coder

Start Over Coder

By Start Over CoderTechnology
Download on the App Store

Start Over Coder episodes

  • 055: CSS Grid Is Awesome!!!

    Verdict on CSS Grid…it is awesome! This episode is about what I learned after digging in to the syntax and how you can learn it as well.

    CSS Grid is a new display method that is part of the native CSS3 syntax, and is supported in the majority of modern web browsers. The primary advantage of using grid is that you can create a web page layout by placing your content anywhere you like on a grid that you define yourself. No more floats, clears, or adapting to someone else’s grid system—just build what you need and it works. Using CSS grid also make is incredibly simple to make layouts responsive with not very much code at all.

    Below is a list of the CSS Grid resources I’ve found to be the most helpful as I learned.

    Top Recommendations:
    • Start Here! CSS Grid Changes Everything - YouTube video
    • Learn Here! Wes Bos’ CSS Grid Video Course - highly recommended!
    • Talks & Demos (video content)
      • Start Using CSS Grid Layouts Today (conference talk)
      • Build a Mosaic Portfolio Layout with CSS Grid
      • Creating a nice layout CSS Grid layout using grid template areas
      • How to Create Website Layouts Using CSS Grid
      • CSS Grid Layout Crash Course
      • Flexibility & The Fold – new possibilities with CSS Grid
      • Web Demos & Documentation
        • CSS Tricks Complete Guide to Grid
        • Grid By Example - Rachel Andrew demos
        • Jen Simmons Labs
        • Learn CSS Grid
        • MDN Documentation

        • This episode was originally published 2 February, 2018.

          15 min
        • 054: Don’t Wait Like Me!—Get Recruitment Ready

          Whether you’re actively looking for a job or not, you should be recruitment ready! I learned that the hard way this week. This episode is about what I wish I’d done ahead of time.

          What is recruitment ready?
          • Up-to-date CV/resumé that is written with the type of job you want in mind. So if you’re transitioning from another career to being a developer, your old CV won’t do!
          • Up-to-date LinkedIn profile, again with programmer-relevant skills highlighted.
          • Bonus: online portfolio website to introduce yourself and show off your skills
          • While this might seem like obvious advice, I wish I had taken it a lot earlier! These things have a way of not being prioritized if you’re not actively looking for a job. Why? Well it’s hard! How do you write about programming experience when you don’t have any? What on earth can you write about that will make someone want to hire you? For these reasons and more, I never quite got around to preparing these things with dev opportunities in mind.

            AND THEN…randomly out of the blue I was introduced to the hiring manager at a company I would love to work for, and they are searching for a junior developer! We had a great conversation that made me even more excited about the opportunity to work there. And what was the first thing she asked for? A relevant CV!

            So I spent the weekend getting this together—not ideal on a short deadline, without time to finesse it and get others’ feedback. This was my approach.


            This episode was originally published 30 January, 2018.

            17 min
          • 053: Pair Programming

            Pair programming is a productive way to write code with other people, and often used as an interview tool as well. I’ve been incorporating pairing into my study plan recently, and here’s what I learned!

            What is pair programming? It’s two people writing code together, and sharing one computer to do it. One person is the driver: their hands are on the keyboard and they are talking through the code they write as they write it. The other person is the navigator: the navigator takes a ‘big picture’ approach and reviews the code as it’s being written, stopping to ask questions or offer guidance based on what the driver writes.

            During the pair programming session, you would periodically switch so that each person sits in both roles several times. The main idea is that with two heads working together, the code will be better than if just one person was working alone.

            Here are the biggest benefits and lessons I’ve found so far in my pair programming experiences:

            • You see another way to approach solving problems. It could be better, it could be worse, or it could simply be different. Regardless, you can learn something by seeing multiple ways of doing something!
            • It’s easy to put pressure on yourself to start writing code even if you haven’t thought it all the way through yet, just because there’s another person there watching. Instead, take advantage of a second mind and work together to create a full plan before actually writing any code.
            • Pairing is a unique experience that you can only practice with another person! Make the effort, it’s worth it.
            • Since you’re may work more slowly as a pair, take any environment obstacles out of the way before starting: dedicate a set amount of time and make sure you have a good internet connection (and backup plans).
            • Regardless of who is the more experienced coder, it’s beneficial for both people to work in both positions?the driver and the navigator. Make sure you switch off regularly!
            • If you’re learning how to code (on your own or otherwise), I would highly recommend working some pair programming time into the mix! It might be intimidating to start, but these benefits and more make it worth it in the end.
            • And if you don’t live in a busy area or can’t get yourself to a place where other people are up for pairing, don’t discount the option of finding a pair programming partner online. My experience was great—I’ll include some links to open communities where you can look for a pairing partner in the list below.

              Show Links:
              • What is pair programming? YouTube video
              • Codebuddies public Slack
              • Code Newbie public Slack
              • Codeshare lets you work on code together online
              • Codewars gives you coding challenges – great for pairing

              • This episode was originally published 23 January, 2018.

                17 min
              • 052: Relational Databases Intro

                Working with data is one of the most important aspects of development. This week I got an intro to relational databases, and here’s what I learned.

                As we all know, a database is where we store data…what makes it relational is the method we use to store it: information is stored in tables, and then we relate those tables to each other by referencing unique id numbers from one table to the next. To interact with the data, we use a relational database management system (RDBMS) like MySQL, PostgreSQL, MariaDB, etc.

                Another option for storing data is to use a non-relational database like MongoDB or Neo4j which takes a less rigid approach to how and where data can be stored. These are also sometimes called NoSQL (not only SQL) databases and they provide flexibility when the data you’re working with vary a lot in structure and content. However when the information is uniform, relational databases can be very efficient because there is not a lot of repetition, and you can easily access exactly the information you need with SQL, when you need it.

                With an RDBMS like MySQL, you can write queries to do everything from basic CRUD commands (create - read - update - delete/destroy) to refining searches and aggregating information. Using these queries and commands not only allows you to determine what information is displayed in your application, but it can also help with marketing decision, business development, advertising and much more.

                One correction—when I gave the Instagram example, I said that you would have a table for users, and then a table for “that user’s photos” and so on. I meant to say you would have a table for ALL photos—it would not be a table for each user. You then link a user id to the photos table to show which user that photo belongs to. Sorry I misspoke!

                Show Links:
                • Most popular baby names by US state
                • The Ultimate MySQL Bootcamp
                • W3 MySQL Exercises
                • SQLZoo
                • US Government Data
                • UK Government Data
                • Cloud9 web environment to practice

                • This episode was originally published 16 January, 2018.

                  15 min
                • 051: Static Site Generators - Best Bet For A Low-Maintenance Website

                  They say every professional coder should have a portfolio available for potential clients and employers to review. Here’s a low-maintenance, inexpensive (or free!) way to do it.

                  The simplest and least expensive way to host a website is to create a static website (I talked all about these in episode 31). But hard-coding all of the pages and your entire file structure is tedious and not a good use of time, especially if you expect the amount of content to grow over time (like with a blog, for instance).

                  Static site generators allow you to set up a template for your site one time…after that’s done, you only need to think about adding new content going forward. You write the content, and the site generator will process everything into a bundle of HTML pages for you. If you don’t want to write any HTML or CSS you don’t even really have to…there are many, many ready-made templates out there so all you need to do is add content, if you want. Easy!

                  You’ll need to basics to work with a static site generator:

                  • Access to your computer’s command line (not as scary as it sounds!)
                  • A text editor (check out episode 39 for more info)
                  • Your programming language of choice installed
                  • A package manager or install method for getting the site generator
                  • Here are some options for getting started with static site generators:

                    • You’ll need to get familiar with Markdown syntax for these
                    • Jekyll - written in Ruby, lots of free themes available (I can recommend Clean Blog), and host for free on GitHub Pages
                    • Hexo - written for Node.js, get started with a YouTube walk-through playlist
                    • Hugo - written in Go
                    • Gatsby - for JavaScript & React
                    • Gitbook - for book publishing
                    • …or visit StaticGen for 199 options!
                    • No matter which one you choose, be sure to take the time to look through some theme examples to see the capabilities…some generators have more functionality & more flexibility than others.

                      Happy coding!


                      This episode was originally published 9 January, 2018.

                      18 min
                    • 050: Learning Plan 2.0!

                      It’s time to revisit my learning plan for learning to code! With the start of a new year and career uncertainty ahead, I’m setting some goals to make sure this Start Over Coder expedition stays on track.

                      For the record & prosperity (!) I’m going to:

                      • Gain skills with relational databases: learn structure, learn SQL, build sample projects.
                      • Learn React, and build sample projects.
                      • Learn CSS grid, and build sample projects.
                      • Dive deeper into JavaScript and Node.js. And build sample projects!
                      • Get my first paid work as a developer by 30 June, 2018.
                      • Be more specific about calendarizing work sessions: more specificity = more productivity.
                      • Share what I learn in this podcast and in a blog.
                      • Practice pair programming.

                      • This episode was originally published 2 January, 2018.

                        18 min
                      • 049: Lessons From A Year In Coding

                        A whole year of learning to code, whew! In this episode I reflect on some of the bigger lessons that will carry into the new year: Code. With Others. And set goals! These are the keys to success.

                        Show Links:
                        • Episode 019 - There's No One Right Answer
                        • Episode 028 - Endings: Workshop, Bootcamp & Debt

                        • This episode was originally published 26 December, 2017.

                          13 min
                        • 048: Coding School Rejection! 😣

                          This week I got rejected from a coding program that could have been a great way to jump into a new career. Bah humbug : (

                          While I put a lot of effort into researching and then applying for the program, turns out it’s just not in the cards for the near future. So now it’s about resetting, making some plans, and figuring out where to go from here.


                          This episode was originally published 22 December, 2017.

                          8 min
                        • 047: Node.js - Back To Basics

                          This week I realized I didn’t know as much as I thought I did about Node.js, so back to the basics.

                          Show Links:
                          • Node.js
                          • Node.js Docs - Getting Started
                          • Start Over Coder Episode 20 - Too Early Intro to Node.js
                          • The Net Ninja Intro to Node.js For Beginners Playlist
                          • This episode was originally published 19 December, 2017.

                            13 min
                          • 046: Too Much Reading, Too Little Coding

                            The reading-to-coding ratio is important to be aware of when learning to code…it’s important they don’t get out of balance. When I notice I’m not writing enough code, here are some things I try.


                            This episode was originally published 13 December, 2017.

                            16 min

                          About Start Over Coder

                          From the publisher's feed

                          A podcast about learning to be a web developer and pursuing financial independence.