How to set up your portfolio

Whether you are a stage one student hoping for a summer placement, a stage two student thinking about a year in industry or someone in stage three applying for roles after university, your portfolio is an essential part of your career as a computer scientist. But how do you make a good one? 

Your portfolio is the best impression employers can get an idea of not just what you’ve done, but what you can do. Showing your different projects, the coding practices and how you have applied your knowledge will be much more beneficial than your CV when it comes to applying, hence why showing your work in the best way possible is so important. 

Here are some recommendations on how to best show off your work in a portfolio as well as some tips to make the projects you show really stand out for employers. 

GitHub 

Chances are you have heard of GitHub, certainly so if you are in your second year or above. The version control titan is the bread and butter for every programmer, allowing you to make use of git to store multiple versions of your projects and access them wherever you may be. But if used correctly, GitHub can be an excellent place to host your portfolio. 

On your GitHub profile you can see all your projects in something like this: 

It likely won’t be too exciting and certainly will not stand out against a slew of other GitHub profiles. But it is a suitable place to start from, you can show off some of your best projects and talk a little bit about yourself in a personalised ReadMe. And it turns out that going that extra step is a lot easier than you would think, all thanks to something called GitHub Pages. 

Making your own website has its advantages (something we will get into later) but some aspects like hosting can be difficult, expensive and time consuming. GitHub Pages solves those issues by letting you use GitHub to host your own portfolio website. And it only takes a few steps! 

GitHub Pages allows you to transform your existing repositories into websites to show off things like your portfolio, projects, or documentation. This is a great next step as it allows you to add your own unique spin to your projects that will make your applications stand out.  

You don’t need to worry about databases or servers; however, you will need a bit of HTML knowledge. But even if you aren’t confident with web development, this is a fantastic way to get some experience and really show off to employers. GitHub pages can be used with Jekyll to ease this process and make use of templates (look here for more details). 

The official documentation for GitHub Pages has a great video breaking down how it works and there is an abundance of content to help support you as you build up your very own portfolio. 

https://youtu.be/2MsN8gpT6jY

It is worth noting that while GitHub Pages does allow you to host your own website, this is limited to one per GitHub account. But you can have unlimited project sites. 

Making your projects “Portfolio Ready” 

Making your portfolio look nice is great, but you want to make sure it isn’t all style and no substance. Here are some tips on making the content of your portfolio really stand out. 

Tidy up your existing projects 

Good, readable code is an essential part of programming, and even more important for employers. When looking at your portfolio, employers won’t spend much time trying to understand your code, so making it as clear and efficient as possible is a great way to start things on the right foot. It will show employers your coding style and make it easier for you to understand your own work when you come back to it down the line!  

There are lots of different ways you can add subtle improvements to your code either as you do it, or in retrospect when working on your portfolio. Making sure your code is consistent with things like sensible names for variables, methods and files is a great place to start. 

One mistake many people make is to comment every single line of code to explain what is happening. This can almost double the size of your files and make them a lot messier than they need to be. If you think you need to explain each line, then you may need to go back and refactor your code with better variable names and simplify it as it is likely too complicated.  

But that doesn’t mean removing all comments in your files. Giving brief descriptions of methods and their return types is a fantastic way of reducing the amount of time you read, as it gives a quick understanding of what something does without having to go line by line to understand it. Just make sure to use comments only when you feel they are needed. 

Here is a simple example below for calculating a factorial: 

Bad factorial function
Good factorial function

Both functions work in the same way, but one is clearly more understandable than the other. The first only uses generic variable and function names whereas the second uses sensible names for both. This makes it a lot clearer even without the excessive commenting that the first method. 

Now that your code looks good, there are some things you can do portfolio side to make your projects stand out before employers even start looking at them. 

Give a brief description of what your project is, indicating the key features that you want to show off, what your contribution is (especially if it’s a team project) and what languages are used. This tells people looking at your portfolio what you can do straight away and make them more likely to look at your work more closely. Here is a good example: 

Work on projects outside of your degree 

One of the great things about your degree is that you get the opportunity to work on several different projects that can help you build up the solid foundations of a portfolio. The only issue is that every other student in your year, ~300, will have similar projects, hence why it is important to work on projects outside of your degree. 

This allows you to explore your interests and fine-tune your skills for the field you want to go into, and it also looks great for employers as you are showing them how you work independently and what your interests are. Also, having more projects is always beneficial as it allows you to be more flexible with what you want to show to different companies. 

When building new projects, it can be quite daunting to figure out exactly what to work on, especially with other commitments, including your degree. But don’t worry, you don’t need to be making some cutting-edge development with every project you have. Practicing new features and developing your programming skills is a great way of showing your personality through your portfolio.  

A great type of project to work on to help build up your portfolio is to recreate existing projects. Be it something as simple as the Instagram home page, it is great practice to try to build something from the ground up and try to understand how it works. It helps give insight into how companies develop software and there is always the opportunity to iterate and improve, something especially good when you end up applying for the same company! 

Tailor the projects you are showing off to the companies you are applying for 

Now that you have tons of professional-looking projects on your portfolio, you need to choose what to spotlight, so be sure to tailor it to the company you are applying for.  

You may have projects covering a wide range of things, but chances are you will be more confident in some than others and each will highlight different skills. Aim to show the breadth of skills you feel are most beneficial for your employability, but make sure not to focus on only one or two. Highlighting six projects that are all the same only gives no real indication of everything you can do.  

Be sure to show a mix of work that highlights your strengths and weaknesses. Team projects and solo projects, different languages and different topics show not just your range of abilities to employers, but who you are as a person – something which should be a focus of every portfolio. 

Remember, Rome wasn’t built in a day, and neither will your portfolio. Take your time and do it in iterations. Be sure to make use of University resources both in and out of the School of Computing to help you as you develop your portfolio and always ask people to check it over.  

Placement Insights from Microsoft

Returning from a year in industry to complete their final year at Newcastle University, we interviewed Sofia Trevino, this year’s NUCATS president, about their time with Microsoft down in London. This is what they had to say:

Who did your industrial placement with? 

Microsoft  

What was your role? 

Cloud Solution Architect Intern.  

For context, a Cloud Solution Architect is “a customer-facing role, owning the overall technical relationship and strategy between the customer and Microsoft. They lead architectural design sessions, develop proof of concepts/pilots, implement projects, and deliver ongoing refinement and enhancement”.  

Why did you do a placement? 

Initially, it was because of an Instagram DM. At the end of my first year in 2020, I remember sitting alone in an empty student accommodation building, not knowing when or if life would ever return to normal. I have always been one for planning, but a global pandemic was not something I had prepared for. Because of this, I had to sit down and re-think how I planned to prepare myself for the real world (whatever that may look like) after university. I decided to DM a few female engineers who were offering advice to people just getting started in the tech industry. One of the engineers was @herhelloworld, a woman who was also from the US and had also decided to do her computer science degree in the UK. Her biggest piece of advice to me was to find ways to get work experience. Other engineers I wrote to gave the same advice. They said to get involved, get my name out there, and get experience. Paired with the fact that I felt as though I had lost at least a year’s worth of university experience due to COVID-19, I knew the best thing would be to try and extend my program.  

When did you start applying and how many places did you apply for? 

I started scoping out my options as early as August 2020. I knew if I wanted to get a placement at one of the companies I wanted, I needed to start preparing early. And it paid off, because I got the first and only placement I applied to. I know this isn’t the case for most people, and I feel extremely lucky to have been offered the role.  

How was the application experience? 

The application process for me began the second I decided I was going to try for a placement. I knew how competitive it would be to get a job during a pandemic, especially without any technical work experience so far, so my first focus was to learn the best techniques for applying to jobs. I attended webinars, read articles, did virtual workshops, basically anything free I could sign up for, some even in the middle of the night due to time differences.  

Then I heavily researched the first company I planned to apply to, which was Microsoft. I attended a handful of their free live events to get a better idea of what they were looking for in a candidate. Through this I got even more excited about applying because I felt the company aligned with my passions. Once I did, I didn’t expect to hear back at all. It was my first placement application, and I knew that I could have improved on some parts.  

Sure enough, however, I got an email back saying I was invited to an interview. Similarly, to when I first applied, I did lots of research and practiced. The first interview was just about me, my passions, and being able to articulate my reasons for wanting to work in tech and at Microsoft. A few weeks later I was invited to the assessment centre, where I was interviewed alongside about 4 other candidates. We had to do a presentation on how a particular Microsoft product could help improve the lives of a chosen business/customer, then another “personality” interview, and then a group interview, where we had to put together a presentation on where Microsoft could use their budget to innovate a field of our choice, and which technologies we’d use to do that.  

Less than a week later, I received a call saying I was being offered the role by two different departments. 

Overall, the application experience was long and tiresome, but not without value. Although I only went through one interview process, the skills I learned prior to and throughout have been useful to me ever since.  

What, if any, help did you get from Newcastle University when applying? 

I got help from the university while writing my CV. I first went through the careers service, where I sent in my CV and got back a long list of things I could change. This helped get the ball rolling for me majorly. I also got help from my personal tutor, Laura Heels, who set up a virtual CV workshop. Finally, I attended virtual events put on by the university during employability week, where I made note of what actual companies were saying they were looking for in CVs. 

What work did you do over the course of your placement year? 

My placement year was a unique mix of learning and doing. The role I went into was not necessarily one that you can just jump into. As a Cloud Solution Architect (CSA), you’re having to learn parts of Azure inside and out, as well as understand Microsoft’s best practices. This takes more than a year to do and gain credibility if you’re starting from scratch like me. I’m very grateful that Microsoft knew that and embraced it.  

I did a lot of shadowing across the year, in many different types of teams and industries. I had the freedom to explore the work that was being done in technologies that interested me. One of my most significant experiences was getting to help deliver presentations and a hackathon to start-ups specifically centred around environmental sustainability through AI.  

Another was getting to do an internal hackathon based on Azure’s serverless capabilities! I got to work with a team across the globe who were all well into their careers but were able to learn from me and I from them.  

This year was full of amazing learning experiences in the technical sense. In terms of the things I delivered, those were also just as valuable, but not necessarily centred around learning a specific technology. Here are just a few of the things I got to do: 

  • I led philanthropic initiatives to raise money for Children in Need and Red Nose Day which built up my leadership skills 
  • I produced and managed three virtual events for Women in Tech which improved my organisational skills 
  • I worked with the education team to deliver presentations on smart city technology, and the magic of engineering and data in primary schools across London and near Reading which helped me gain better public speaking skills 

How was the overall experience of doing a placement? 

Overall, I feel like I had such a well-rounded experience. Not only did I get to experience the technical side of a large tech company, but also marketing, sales, leadership, and project management.  

I made amazing friends, found inspirational mentors and role models, discovered more about my strengths and weaknesses, and realised where my true passions for technology are.  

Sure, I may be biased but I think everyone should do a placement. With work experience being integral to securing a graduate scheme nowadays, I definitely feel like no matter where you do your placement, you will learn and grow so much in such a way that will propel you to so many amazing opportunities.  

Would you like to go back to that company after your final year? 

I would go back to Microsoft, yes. I resonate deeply with their core values, and I have the opportunity to do work that would really light up my soul for years to come. 

On Campus Student Ambassador at Sage

Posted on behalf of Eugenia Vuong (MSc Computer Science)

I’m very excited to announce that I am an On Campus Student Ambassador at Sage. Sage is a global market leader in technology working with clients to manage finances, operations, and people. Sage works with 6.1 million companies working in industries like Healthcare, HR & Payroll, Construction/ Real-Estate, Transport, Payment Processing, Retail and Automotive Distribution. 

Whether you are in your first, second, third or fourth year there is something for everyone with Sage’s Internship and Graduate schemes.

For more information about the available roles please visit the Sage graduate roles page: http://ocply.co/sage-21-ncl_apply.

Alternatively, please don’t hesitate to add me on LinkedIn and send me a direct message if you have any questions:

https://www.linkedin.com/in/eugenia-vuong-261b031b1/ 

Sign up to Sage’s mailing list and you’ll be the first to know about the most current job openings! 

http://ocply.co/sage-21-ncl_datacap

Good luck with your job searches!

The Big Choice – Teach

Make a difference where it matters most with Ark Teacher Training
Ark Teacher Training gives the best graduates the chance to transform lives through education. We want to give every young person access to a great education through running great schools – and training great teachers.
We work in schools located in economically disadvantaged areas, or those with a history of academic underachievement, which means you can make a real difference where it matters most. Ark Teacher Training was rated outstanding in all areas by Ofsted in January 2017.

Continue reading “The Big Choice – Teach”

NATS Early Careers – Direct Entry Graduate

NATS is the UKs leading air navigation service provider, handling over 2 million flights each year. It provides air traffic control services from two control centres and 14 airports in the UK, as well as a wide range of commercial solutions to over 30 countries internationally.

This year, we are offering recent graduates a choice of two brand new graduate programmes across our sites in Hampshire and Ayrshire. We know that when it comes to starting your first job your ambitions and needs can change and evolve. That’s why our 24 month graduate programmes offer a wealth of different opportunities to help you take your first steps. Our programmes span the whole of the business where you will be a key asset to your team, gaining valuable experience in a forward thinking and impactful company in the world of airspace and helping us keep our skies safe.

Our Business programme covers:

  • Project Management
  • Commercial Business
  • Supply Chain, purchasing
  • Finance
  • Business Management
  • Strategy Design

Our Technical programme covers:

  • Engineering
  • Analytics
  • Research & Development
  • Safety & Investigations
  • Information Technology
  • Regulation & Compliance
  • Environmental
  • Airspace Regulation

What we are looking for:

  • Excellent communication skills
  • The ability to connect with others and develop positive relationships
  • Resilience to challenges
  • Curiosity and innovation
  • Creative problem solving
  • Dedication and determination
  • A minimum of 2:1 in a relevant degree
  • A demonstrable interest in the field outside of your studies

In return for your hard work we offer a range of graduate benefits:

  • Competitive salary with regular pay reviews
  • A generous defined contribution pension that is flexible to suit you along with Life Assurance (9 times salary)
  • Relocation assistance
  • 28 days of holiday entitlement plus Bank Holidays
  • Pastoral care from the Early Careers team
  • Support and funding towards professional accreditations
  • On the job learning from some of the most senior experts in the industry
  • Involvement in a graduate project
  • A popular buddy support system to help you feel comfortable from day one
  • Social activities such as a varied range of sports teams and an onsite gym
  • Free fruit, subsidised food and Costa coffee
  • The chance to get involved with lots of charity events
  • Access to voluntary benefits and discounts to make your money go further

https://www.nats.aero/careers/early-careers/

Or alternatively, contact NATS at recruitment@nats.co.uk