scrapbook
  • "Unorganized" Notes
  • The Best Public Datasets for Machine Learning and Data Science
  • Practice Coding
  • plaid-API project
  • Biotech
    • Machine Learning vs. Deep Learning
  • Machine Learning for Computer Graphics
  • Books (on GitHub)
  • Ideas/Thoughts
  • Ziva for feature animation: Stylized simulation and machine learning-ready workflows
  • Tools
  • 🪶math
    • Papers
    • Math for ML (coursera)
      • Linear Algebra
        • Wk1
        • Wk2
        • Wk3
        • Wk4
        • Wk5
      • Multivariate Calculus
    • Improving your Algorithms & Data Structure Skills
    • Algorithms
    • Algorithms (MIT)
      • Lecture 1: Algorithmic Thinking, Peak Finding
    • Algorithms (khan academy)
      • Binary Search
      • Asymptotic notation
      • Sorting
      • Insertion sort
      • Recursion
      • Solve Hanoi recursively
      • Merge Sort
      • Representing graphs
      • The breadth-first search algorithm
      • Breadth First Search in JavaScript
      • Breadth-first vs Depth-first Tree Traversal in Javascript
    • Algorithms (udacity)
      • Social Network
    • Udacity
      • Linear Algebra Refresher /w Python
    • math-notes
      • functions
      • differential calculus
      • derivative
      • extras
      • Exponentials & logarithms
      • Trigonometry
    • Probability (MIT)
      • Unit 1
        • Probability Models and Axioms
        • Mathematical background: Sets; sequences, limits, and series; (un)countable sets.
    • Statistics and probability (khan academy)
      • Analyzing categorical data
      • Describing and comparing distributions
      • Outliers Definition
      • Mean Absolute Deviation (MAD)
      • Modeling data distribution
      • Exploring bivariate numerical data
      • Study Design
      • Probability
      • Counting, permutations, and combinations
      • Binomial variables
        • Binomial Distribution
        • Binomial mean and standard deviation formulas
        • Geometric random variable
      • Central Limit Theorem
      • Significance Tests (hypothesis testing)
    • Statistics (hackerrank)
      • Mean, Medium, Mode
      • Weighted Mean
      • Quartiles
      • Standard Deviation
      • Basic Probability
      • Conditional Probability
      • Permutations & Combinations
      • Binomial Distribution
      • Negative Binomial
      • Poisson Distribution
      • Normal Distribution
      • Central Limit Theorem
      • Important Concepts in Bayesian Statistics
  • 📽️PRODUCT
    • Product Strategy
    • Product Design
    • Product Development
    • Product Launch
  • 👨‍💻coding
    • of any interest
    • Maya API
      • Python API
    • Python
      • Understanding Class Inheritance in Python 3
      • 100+ Python challenging programming exercises
      • coding
      • Iterables vs. Iterators vs. Generators
      • Generator Expression
      • Stacks (LIFO) / Queues (FIFO)
      • What does -1 mean in numpy reshape?
      • Fold Left and Right in Python
      • Flatten a nested list of lists
      • Flatten a nested dictionary
      • Traverse A Tree
      • How to Implement Breadth-First Search
      • Breadth First Search
        • Level Order Tree Traversal
        • Breadth First Search or BFS for a Graph
        • BFS for Disconnected Graph
      • Trees and Tree Algorithms
      • Graph and its representations
      • Graph Data Structure Interview Questions
      • Graphs in Python
      • GitHub Repo's
    • Python in CG Production
    • GLSL/HLSL Shading programming
    • Deep Learning Specialization
      • Neural Networks and Deep Learning
      • Untitled
      • Untitled
      • Untitled
    • TensorFlow for AI, ML, and DL
      • Google ML Crash Course
      • TensorFlow C++ API
      • TensorFlow - coursera
      • Notes
      • An Introduction to different Types of Convolutions in Deep Learning
      • One by One [ 1 x 1 ] Convolution - counter-intuitively useful
      • SqueezeNet
      • Deep Compression
      • An Overview of ResNet and its Variants
      • Introducing capsule networks
      • What is a CapsNet or Capsule Network?
      • Xception
      • TensorFlow Eager
    • GitHub
      • Project README
    • Agile - User Stories
    • The Open-Source Data Science Masters
    • Coding Challenge Websites
    • Coding Interview
      • leetcode python
      • Data Structures
        • Arrays
        • Linked List
        • Hash Tables
        • Trees: Basic
        • Heaps, Stacks, Queues
        • Graphs
          • Shortest Path
      • Sorting & Searching
        • Depth-First Search & Breadth-First Search
        • Backtracking
        • Sorting
      • Dynamic Programming
        • Dynamic Programming: Basic
        • Dynamic Programming: Advanced
    • spaCy
    • Pandas
    • Python Packages
    • Julia
      • jupyter
    • macos
    • CPP
      • Debugging
      • Overview of memory management problems
      • What are lvalues and rvalues?
      • The Rule of Five
      • Concurrency
      • Avoiding Data Races
      • Mutex
      • The Monitor Object Pattern
      • Lambdas
      • Maya C++ API Programming Tips
      • How can I read and parse CSV files in C++?
      • Cpp NumPy
    • Advanced Machine Learning
      • Wk 1
      • Untitled
      • Untitled
      • Untitled
      • Untitled
  • data science
    • Resources
    • Tensorflow C++
    • Computerphile
      • Big Data
    • Google ML Crash Course
    • Kaggle
      • Data Versioning
      • The Basics of Rest APIs
      • How to Make an API
      • How to deploying your API
    • Jupiter Notebook Tips & Tricks
      • Jupyter
    • Image Datasets Notes
    • DS Cheatsheets
      • Websites & Blogs
      • Q&A
      • Strata
      • Data Visualisation
      • Matplotlib etc
      • Keras
      • Spark
      • Probability
      • Machine Learning
        • Fast Computation of AUC-ROC score
    • Data Visualisation
    • fast.ai
      • deep learning
      • How to work with Jupyter Notebook on a remote machine (Linux)
      • Up and Running With Fast.ai and Docker
      • AWS
    • Data Scientist
    • ML for Beginners (Video)
    • ML Mastery
      • Machine Learning Algorithms
      • Deep Learning With Python
    • Linear algebra cheat sheet for deep learning
    • DL_ML_Resources
    • Awesome Machine Learning
    • web scraping
    • SQL Style Guide
    • SQL - Tips & Tricks
  • 💡Ideas & Thoughts
    • Outdoors
    • Blog
      • markdown
      • How to survive your first day as an On-set VFX Supervisor
    • Book Recommendations by Demi Lee
  • career
    • Skills
    • learn.co
      • SQL
      • Distribution
      • Hypothesis Testing Glossary
      • Hypothesis Tests
      • Hypothesis & AB Testing
      • Combinatorics Continued and Maximum Likelihood Estimation
      • Bayesian Classification
      • Resampling and Monte Carlo Simulation
      • Extensions To Linear Models
      • Time Series
      • Distance Metrics
      • Graph Theory
      • Logistic Regression
      • MLE (Maximum Likelihood Estimation)
      • Gradient Descent
      • Decision Trees
      • Ensemble Methods
      • Spark
      • Machine Learning
      • Deep Learning
        • Backpropagation - math notation
        • PRACTICE DATASETS
        • Big Data
      • Deep Learning Resources
      • DL Datasets
      • DL Tutorials
      • Keras
      • Word2Vec
        • Word2Vec Tutorial Part 1 - The Skip-Gram Model
        • Word2Vec Tutorial Part 2 - Negative Sampling
        • An Intuitive Explanation of Convolutional Neural Networks
      • Mod 4 Project
        • Presentation
      • Mod 5 Project
      • Capstone Project Notes
        • Streaming large training and test files into Tensorflow's DNNClassifier
    • Carrier Prep
      • The Job Search
        • Building a Strong Job Search Foundation
        • Key Traits of Successful Job Seekers
        • Your Job Search Mindset
        • Confidence
        • Job Search Action Plan
        • CSC Weekly Activity
        • Managing Your Job Search
      • Your Online Presence
        • GitHub
      • Building Your Resume
        • Writing Your Resume Summary
        • Technical Experience
      • Effective Networking
        • 30 Second Elevator Pitch
        • Leveraging Your Network
        • Building an Online Network
        • Linkedin For Research And Networking
        • Building An In-Person Network
        • Opening The Line Of Communication
      • Applying to Jobs
        • Applying To Jobs Online
        • Cover Letters
      • Interviewing
        • Networking Coffees vs Formal Interviews
        • The Coffee Meeting/ Informational Interview
        • Communicating With Recruiters And HR Professional
        • Research Before an Interview
        • Preparing Questions for Interviews
        • Phone And Video/Virtual Interviews
        • Cultural/HR Interview Questions
        • The Salary Question
        • Talking About Apps/Projects You Built
        • Sending Thank You's After an Interview
      • Technical Interviewing
        • Technical Interviewing Formats
        • Code Challenge Best Practices
        • Technical Interviewing Resources
      • Communication
        • Following Up
        • When You Haven't Heard From an Employer
      • Job Offers
        • Approaching Salary Negotiations
      • Staying Current in the Tech Industry
      • Module 6 Post Work
      • Interview Prep
  • projects
    • Text Classification
    • TERRA-REF
    • saildrone
  • Computer Graphics
  • AI/ML
  • 3deeplearning
    • Fast and Deep Deformation Approximations
    • Compress and Denoise MoCap with Autoencoders
    • ‘Fast and Deep Deformation Approximations’ Implementation
    • Running a NeuralNet live in Maya in a Python DG Node
    • Implement a Substance like Normal Map Generator with a Convolutional Network
    • Deploying Neural Nets to the Maya C++ API
  • Tools/Plugins
  • AR/VR
  • Game Engine
  • Rigging
    • Deformer Ideas
    • Research
    • brave rabbit
    • Useful Rigging Links
  • Maya
    • Optimizing Node Graph for Parallel Evaluation
  • Houdini
    • Stuff
    • Popular Built-in VEX Attributes (Global Variables)
Powered by GitBook
On this page
  • Deploy
  • Cleanup
  • Keep on learning
  • Sample Schedule
  • Resources
  1. career
  2. Carrier Prep

Module 6 Post Work

PreviousStaying Current in the Tech IndustryNextInterview Prep

Last updated 5 years ago

If you can't explain it to a six year old, you don't understand it yourself. ~Albert Einstein

Your next project

At this point you would have already created one solo project during Module 5 and a few other projects in the other modules. Now is the time to seriously keep coding and embark on your second project. Employers want to see that you can "do the thing." They want to know that you can start with nothing and build your own moderately complex application. Now that you're out of the program, this is the time to experiment with technologies you did not get to look into during Mod 5. These may include:

  • Mongo

  • Node / Express

  • WebSockets

  • D3 / Chart.js

  • Oauth (Log in with Facebook etc)

  • Google Maps etc

  • React Native

  • Draggable

  • Draft.js

  • P5.js

The goal here is to begin creating a new project that builds on the skills you have already learned and will help you to get even further. You should be working on this daily (or every other day). Draw/sketch out what this app looks like on paper and execute it in code. Can't think of an idea? Make a weather app. Don't like that idea? Build a to-do list. Think of technologies you've always wanted to try and build around those. As you keep coding ideas will come to you – don't use the lack of original ideas as a reason to not code. Once the idea comes, go wild.

Deploy

After you have completed a project, it is key that you deploy your project so that you can send it to employers. A project should not solely live on your github page. However, this does not mean deploying a half finished product. Ensure that you have fully tested your site before sending to anyone. This does not mean just testing your functionality but also testing for edge cases. For example what what happened if you tried to search in an empty search bar...would your app break?

Cleanup

Module 5 is probably a blur by now but there's still a need for you to start cleaning up your project. When we say clean up your project we mean several things:

  1. Refactor your code to reflect best practices. This means that no new functionality should be added while finding a balance between elegance and efficiency. You will sometimes find yourself obsessing over efficiency/elegance and may not sure how to move forward. This is a good time to ask a friend/instructor to take a look.

  2. Write some tests Writing tests allows you to add some more polish to your applications. It says to an employer that you have considered the long-term sustainability of your code.

  3. Clean up your github page When someone goes to your github page for your project they shouldn't be seeing the default Rails/Create React App project guidelines. You should include the following:

    • A description

    • Screenshots and/or demo

    • Technologies/Frameworks used

    • How to clone and build

    • Link to the deployed version

Learn some CSS

Semantic and Bootstrap are great tools for fast prototyping. However, you want to be able to demonstrate your own ability to write CSS to craft a well-developed application. To truly call yourself a fullstack developer you need to not only have backend chops but also some skill at writing your own CSS. This doesn't mean that you must now become a designer yourself but it does mean you should get some practice looking at other designs and improving your own.

Computer Science

While you spend your time building your next project, allocate some time to learning about data structures and sorting algorithms (more computer science stuff) as they become crucial when going on certain types of interviews. If you have not had a chance to look at the CS curriculum on Learn, do so now. It will help you start your journey to learning some more CS topics. Actively think about how you might implement some of your learning into your project. Don't let CS be only theoretical, try to make sense of it and make it functional.

This YouTube channel explains CS concepts incredibly well: https://www.youtube.com/user/mycodeschool

Watch these videos and then implement what he's referring to in the video in your own code. Use repl.it if you don't want to set up your own environment.

Algorithms

Create an account on hackerank.com or codewars.com or any other site you prefer.

Begin with the Data Structures section. It's important to stay on top of this. Solve at least one problem a day. Also, in your progression through this material feel free at times to go back and re-implement a problem you solved from a few days prior or a week earlier to stay on top of the material. Don't rush through these problems. If any of these problems brings up a core concept, make an attempt to implement it on a white board or in a Google Doc, challenging yourself to solve it without using auto-complete from the compiler.

When a problem is asked, open repl.it and make an attempt at solving it. These are questions that can and will very well be asked of you on interviews that involve algorithms.

It is often also helpful to start solving these problems on a piece of paper. It may be hard to remember the syntax but over time it will become second nature. Allow your mind to be the compiler as you work your way through a problem.

Keep on learning

The journey of a programmer is one of constant learning. That being said, you need to stay up to date on new technologies/styles/paradigms etc. that may become popular. This requires you to be an active member of the community by reading blogs, following notable people on twitter and reading books and of course more coding

Have fun. Go get it!

Sample Schedule

Use the below schedule as a template for your weeks following graduation. It does not have to be exactly like the template below but note some key details

  • Working on a personal project

  • Solving algorithm problems 3 times a week

  • Learning new skills

  • Blogging

Your week should encompass all of the details in some form in addition to your career services commitments

Monday

  • Half of your day is on career stuff, setting up appointments, reassessing your schedule, meetups, responding to emails

  • The remainder of the day should be focused on getting back into your project. The first couple of steps here is looking back at your trello board and figuring out what your week sprint is going to look like. This is a good time to assess the direction of your project and also figure out your feature for that day.

  • Monday is also a good day to sneak in an hour with HackerRank. This gets your brain back into the zone from maybe a lazy Sunday

Tuesday

  • You should have planned out your project sprint so you should know exactly what features you will be tackling today.

  • Of course make time to respond to any emails that came in late Monday but Tues should be project focused

  • Take some time on Tuesday to start thinking about your blog for this week. Make some bullet points of an outline. Do some google searching. Start organizing your thoughts

Wednesday

  • Make time to do at least 2 problems on Hacker Rank. Remember consistency is key to getting good at these problems

  • You should be focusing on continuing with your project

Thursday

  • Reply to employer emails

  • Use Thursday to write your blog. Unlike during the program, a blog shouldn't take a week to write especially since you have already done your outline. Sit down for a few hours and begin writing.

  • Thursday should also be a day for finishing off your sprint for the week. At this point, if you haven't merged into your master branch you should consider doing so. Note only merge a fully developed feature into master.

Friday

  • By Friday you should have finished your feature. Your morning can consist of adding any finishing touches. Use Friday to refactor your code and clean it up. You should be following the "Make it Work then Make it Perfect" Mantra. By doing this you will introduce fewer bugs into your code and will have to spend less time cleaning it up later before you send it to an employer.

  • Friday is a good day to focus on learning new things. Give yourself a day to reassess where you're at and learn new things you can integrate into your project. Spend some time on a course you have started. Friday is a great day to find new things to learn that you will later be able to integrate into your project.

  • Find an hour to work on Hacker Rank problems. Remember consistency is key

Weekend

  • On the weekends you don't need to have the same flow but don't completely ignore code for both days. Right now it is crucial for you to be developing your coding muscle memory so even if you do not work on your project, you should be tackling a HackerRank problem or focusing on the course you started.

Resources

These lists are not meant to be exhaustive but to give you some context of where to start if you can't find books to start reading

Recommended Books

  • FullStackReact

  • YouDontKnowJS

  • EloquentJavascript

  • RailsTutorial

Recommended Video Series

  • Idiomatic Redux - Dan Abramov

  • React Redux - Stephen Grider