No Job After Graduation

This page summarizes the projects mentioned and recommended in the original post on /r/csMajors

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • TypeScript-Node-Starter

    Discontinued A reference example for TypeScript and Node with a detailed README describing how to use the two together.

    If you're not sure what you want to do maybe build your own sample site from a "starter" like https://github.com/microsoft/TypeScript-Node-Starter (this one uses TypeScript which is JavaScript with types added) or https://github.com/sahat/hackathon-starter (this one uses plain old JavaScript without types). I personally deploy to https://www.heroku.com/ because it's less complicated than deploying to AWS or Google Cloud but more businesses deploy to AWS than Heroku so learning AWS and having the AWS services you use to build and deploy your app as skills on your resume would probably make your resume look better to companies than just saying you know Heroku. If you want to copy off me (don't make and use an exact copy) my sample app deployed to Heroku has its code at https://github.com/JohnReedLOL/TypeScript-Node-Starter and the site is at https://sea-air-towers.herokuapp.com/ (I pay Heroku $7 a month for hosting). It's good to have a link to a sample app and link to the code for your sample app on your resume, just make the README.md file on GitHub look good so people can look at it and know what your app does. I have a software library with a much better looking README.md file at https://github.com/JohnReedLOL/pos

  • MongoDB

    The MongoDB Database

    Other than that, which skills you should develop depends on what specialty you're going into. For backend development for established companies the two biggest are Java development with Spring Boot (which is Java Spring but with default configurations set up to make it easier to get started) or C# development with ASP.NET Core. Right now I believe that even though more huge companies like Amazon use Java there is relatively more demand for C# because there are significantly fewer C# developers and also the Java environment has more options with open source versus Oracle's proprietary stuff like WebLogic Server while the C# environment is just Microsoft's ASP.NET based stuff. Startups are more likely to use JavaScript's Express framework on Node.js for their backend. Maybe learn those things and make yourself a REST JSON API or some simple CRUD (create, read, update, and delete) app. For frontend development the main skills are HTML, CSS, JavaScript, maybe Twitter Bootstrap, and a JavaScript framework for building Single Page Applications like React, Angular, or Vue (React is pretty popular and I think is preferable over Angular). Oh, and backend developers also need to know SQL and how to use a database (frontend developers don't need to know this as much or at all in some cases). For the database there are lots of choices but I think historically the most popular database is MySQL although there are lots of others. I find MongoDB is easy to learn, use, and deploy via https://www.mongodb.com/ , I personally sign into there with my GMail account and deploy a database with a small amount of free storage to use for my demo app. For a NoSQL database Amazon Web Services (AWS) offers DynamoDB. Backend professionals should know one SQL database like MySQL and one NoSQL database like DynamoDB. MongoDB (which is also NoSQL) is used more at startups with Express on Node.js for the backend. If you want to become a DevOps (Developer Operations, as in app deployment, scaling, and monitoring) engineer you need to know Docker, Kubernetes, AWS, Terraform, Ansible, Chef or Puppet, Jenkins, maybe Prometheus for monitoring. If you want to become a QA (Quality Assurance) or Test Engineer I don't know all the stuff you should know but I heard Selenium is pretty popular, maybe look at some job listings and see what technologies they ask for. If you want to become a mobile app engineer you should know how to build Android apps with Kotlin, iPhone apps with Swift, and some framework to build both an Android and an iPhone app from the same codebase like React Native or Google's Dart. Mobile app development has more in common with frontend development than backend development because both the web frontend and the mobile app talk to the backend (like by sending and receiving JSON by making HTTP requests) but are almost never able to access the database directly like the backend is able to. But yeah, the big five jobs for CS majors are backend developer, frontend developer, DevOps or Site Reliability Engineer, QA engineer, and mobile app developer. Up your skills depending on what job you want to get into. There are books on Amazon as well as courses on Udemy and Coursera as well as YouTube playlists covering all the technologies.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • scala-trace-debug

    Macro based print debugging. Locates log statements in your IDE.

    If you're not sure what you want to do maybe build your own sample site from a "starter" like https://github.com/microsoft/TypeScript-Node-Starter (this one uses TypeScript which is JavaScript with types added) or https://github.com/sahat/hackathon-starter (this one uses plain old JavaScript without types). I personally deploy to https://www.heroku.com/ because it's less complicated than deploying to AWS or Google Cloud but more businesses deploy to AWS than Heroku so learning AWS and having the AWS services you use to build and deploy your app as skills on your resume would probably make your resume look better to companies than just saying you know Heroku. If you want to copy off me (don't make and use an exact copy) my sample app deployed to Heroku has its code at https://github.com/JohnReedLOL/TypeScript-Node-Starter and the site is at https://sea-air-towers.herokuapp.com/ (I pay Heroku $7 a month for hosting). It's good to have a link to a sample app and link to the code for your sample app on your resume, just make the README.md file on GitHub look good so people can look at it and know what your app does. I have a software library with a much better looking README.md file at https://github.com/JohnReedLOL/pos

  • hackathon-starter

    A boilerplate for Node.js web applications

    If you're not sure what you want to do maybe build your own sample site from a "starter" like https://github.com/microsoft/TypeScript-Node-Starter (this one uses TypeScript which is JavaScript with types added) or https://github.com/sahat/hackathon-starter (this one uses plain old JavaScript without types). I personally deploy to https://www.heroku.com/ because it's less complicated than deploying to AWS or Google Cloud but more businesses deploy to AWS than Heroku so learning AWS and having the AWS services you use to build and deploy your app as skills on your resume would probably make your resume look better to companies than just saying you know Heroku. If you want to copy off me (don't make and use an exact copy) my sample app deployed to Heroku has its code at https://github.com/JohnReedLOL/TypeScript-Node-Starter and the site is at https://sea-air-towers.herokuapp.com/ (I pay Heroku $7 a month for hosting). It's good to have a link to a sample app and link to the code for your sample app on your resume, just make the README.md file on GitHub look good so people can look at it and know what your app does. I have a software library with a much better looking README.md file at https://github.com/JohnReedLOL/pos

  • TypeScript-Node-Starter

    Website I (John Reed) built by modifying TypeScript-Node-Starter seed app. (by JohnReedLOL)

    If you're not sure what you want to do maybe build your own sample site from a "starter" like https://github.com/microsoft/TypeScript-Node-Starter (this one uses TypeScript which is JavaScript with types added) or https://github.com/sahat/hackathon-starter (this one uses plain old JavaScript without types). I personally deploy to https://www.heroku.com/ because it's less complicated than deploying to AWS or Google Cloud but more businesses deploy to AWS than Heroku so learning AWS and having the AWS services you use to build and deploy your app as skills on your resume would probably make your resume look better to companies than just saying you know Heroku. If you want to copy off me (don't make and use an exact copy) my sample app deployed to Heroku has its code at https://github.com/JohnReedLOL/TypeScript-Node-Starter and the site is at https://sea-air-towers.herokuapp.com/ (I pay Heroku $7 a month for hosting). It's good to have a link to a sample app and link to the code for your sample app on your resume, just make the README.md file on GitHub look good so people can look at it and know what your app does. I have a software library with a much better looking README.md file at https://github.com/JohnReedLOL/pos

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts