Skip to content

Instantly share code, notes, and snippets.

@peters
Created July 8, 2020 10:17
Show Gist options
  • Save peters/4de8f5a612f436696a618df45f8b1295 to your computer and use it in GitHub Desktop.
Save peters/4de8f5a612f436696a618df45f8b1295 to your computer and use it in GitHub Desktop.
Finter Mobility As - Visual Studio 2019 16.6
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.NetCore.Component.Runtime.3.1",
"Microsoft.NetCore.Component.SDK",
"Microsoft.VisualStudio.Component.NuGet",
"Microsoft.Net.Component.4.6.1.TargetingPack",
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
"Microsoft.VisualStudio.Component.FSharp",
"Microsoft.NetCore.Component.DevelopmentTools",
"Microsoft.VisualStudio.Component.FSharp.WebTemplates",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
"Microsoft.VisualStudio.Component.DockerTools",
"Microsoft.NetCore.Component.Web",
"Microsoft.Net.Component.4.8.SDK",
"Microsoft.Net.Component.4.7.2.TargetingPack",
"Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
"Microsoft.VisualStudio.Component.TypeScript.3.8",
"Microsoft.VisualStudio.Component.JavaScript.TypeScript",
"Microsoft.VisualStudio.Component.JavaScript.Diagnostics",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.TextTemplating",
"Component.Microsoft.VisualStudio.RazorExtension",
"Microsoft.VisualStudio.Component.IISExpress",
"Microsoft.VisualStudio.Component.SQL.ADAL",
"Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime",
"Microsoft.VisualStudio.Component.Common.Azure.Tools",
"Microsoft.VisualStudio.Component.SQL.CLR",
"Microsoft.VisualStudio.Component.MSODBC.SQL",
"Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils",
"Microsoft.VisualStudio.Component.ManagedDesktop.Core",
"Microsoft.Net.Component.4.5.2.TargetingPack",
"Microsoft.Net.Component.4.5.TargetingPack",
"Microsoft.VisualStudio.Component.SQL.SSDT",
"Microsoft.VisualStudio.Component.SQL.DataSources",
"Component.Microsoft.Web.LibraryManager",
"Microsoft.VisualStudio.ComponentGroup.Web",
"Microsoft.VisualStudio.Component.Web",
"Microsoft.VisualStudio.Component.IntelliCode",
"Microsoft.Net.Component.4.TargetingPack",
"Microsoft.Net.Component.4.5.1.TargetingPack",
"Microsoft.Net.Component.4.6.TargetingPack",
"Microsoft.Net.ComponentGroup.TargetingPacks.Common",
"Microsoft.Net.Core.Component.SDK.2.1",
"Component.Microsoft.VisualStudio.Web.AzureFunctions",
"Microsoft.VisualStudio.ComponentGroup.AzureFunctions",
"Microsoft.VisualStudio.Component.Azure.Compute.Emulator",
"Microsoft.VisualStudio.Component.Azure.Storage.Emulator",
"Microsoft.VisualStudio.Component.Azure.ClientLibs",
"Microsoft.VisualStudio.Component.Azure.AuthoringTools",
"Microsoft.VisualStudio.Component.CloudExplorer",
"Microsoft.VisualStudio.Component.Debugger.TimeTravel",
"Microsoft.VisualStudio.Component.Debugger.Snapshot",
"Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
"Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd",
"Microsoft.VisualStudio.Component.DiagnosticTools",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.LiveUnitTesting",
"Microsoft.VisualStudio.Component.AspNet45",
"Microsoft.VisualStudio.Component.AppInsights.Tools",
"Microsoft.VisualStudio.Component.WebDeploy",
"Component.Microsoft.VisualStudio.LiveShare",
"Microsoft.VisualStudio.Component.ClassDesigner",
"Microsoft.VisualStudio.Component.GraphDocument",
"Microsoft.VisualStudio.Component.CodeMap",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.Graphics.Tools",
"Microsoft.VisualStudio.Component.VC.DiagnosticTools",
"Microsoft.VisualStudio.Component.Windows10SDK.18362",
"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
"Microsoft.ComponentGroup.Blend",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.DotNetModelBuilder",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.VC.ATL",
"Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
"Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NetCoreTools"
]
}
@peters
Copy link
Author

peters commented Jul 8, 2020

Welcome to the first remote video interview at Finter Mobility As

We’re excited you’ll be interviewing at Finter Mobility AS! In this interview you will meet our CTO and get a feel for what it’s like to work here. We’ve put together this short guide to give you an idea of what your day will involve.

Like many things at a fast-growing startup, we’re constantly improving and iterating on how we interview, so if you have any comments, concerns, or questions, please let us know. We look forward to meeting you soon.

How to prepare

  • Have a look at our recruitment website, www.finterjobs.com
  • Do some background reading about our products and open source projects. This will provide some context for the questions we'll ask in the interviews.
  • Be well-rested and ready to think on your feet, as some of the interviews will require you to problem-solve in real time.

Technical interview

The initial video interview is designed to help us understand how you might approach common scenarios encountered at Finter Mobility AS. Most of the exercises you’ll do in these interviews will be directly related to Finter Mobility AS. However, you’re not being tested for your knowledge of Finter Mobility AS and you’ll always have the opportunity to ask us questions about anything you don’t understand.

At Finter Mobility AS you will be working with large software projects. We encourage you to use online resources (docs, Stack Overflow, etc.) as needed during the interview.

How to prepare

Consider your interviewer a collaborator on the problem. We suggest "working out loud" with your interviewer and asking any questions that you have as they come up, for example about constraints on the system.

  • You should be ready to write, run, and debug code in C#. If you have a personal (not work-issued) laptop you’re comfortable using, feel free to use that.
  • Be prepared to run a standalone program in your environment, print output, include common libraries, use debugging tools, and use built-in data structures
  • It can be useful to set up a common project boilerplate before the interview. Be ready to run a simple Hello, World! program.
  • Come with questions for your interviewer. These can be technical or not. Think about what’s important to you and ask us how well Finter Mobility AS does on those things.

Getting your local development ready before the interview

It's important that you have your development environment setup and tested before the video interview as the interview only last 120 minutes. We assume that you have at least Windows 10 Pro (1909 edition or newer) installed on your computer.

Software tools

Please install the required development tools specified below.

Visual Studio 2019 16.7 Preview

Visual Studio can be downloading by visiting this link. If you do not have a VS subscription you can download the community edition which is free for indie developers.

Before you proceed with the installation you must import the installer configuration. Please import the .vsconfig file available in this gist.

image

Setup docker credentials

In order to download the snapx docker image you need to login to GitHub Packages Registry (GPR). Please visit this link for information on how to create a Personal Access Token (PAT).

image

After you have created a PAT you can login to Github Packages using the following command:
docker login https://docker.pkg.github.com --username USERNAME --password MY_GITHUB_PAT_TOKEN

Cloning snapx

Finter Mobility As believes in giving back to the open source community. We contribute both code and donations to popular open source projects such as Avalonia.

If you have installed everything correctly you should be able to clone snapx. In order to improve build speed you should add an exclusion to c:\github directory in Windows Defender.

Open a new Powershell terminal using Windows Terminal and run the following commands:

mkdir -p c:\github
cd c:\github
dotnet tool update gitversion.tool -g --no-cache
dotnet tool update snapx -g --no-cache
git clone https://github.com/fintermobilityas/snapx
git checkout develop
git submodule update --init --recursive
cd c:\github\snapx
.\init.ps1
.\src\Snapx.sln

If everything has been built correctly you should be able to open .\src\Snapx.sln and run project unit tests using the Resharper test runner.

image

That's it. You are now ready for you interview :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment