Giter VIP home page Giter VIP logo
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;

public class DominikService : IDominikService
{
  private readonly ILogger<DominikService> _logger;
  
  private readonly string name = "Dominik Alkhovik";
  private readonly string role = "Full-Stack Developer at Spike Global";
  private readonly string degree = "Computer Science";
  private readonly string university = "Cardiff University";
  private readonly List<string> stack = new List<string>()
    {"ASP.NET", "EF Core", "MSTest", "SignalR", "React", 
      "React Native", "Redux", "SASS", "TailwindCSS", "GraphQL"};
  private readonly List<string> languages = new List<string>()
    {"C#", "TypeScript", "JavaScript", "Java", "Python", "HTML", "CSS"};
  
  public DominikService(ILogger<DominikService> logger)
  {
    _logger = logger;
  }
  
  public string GetCoverLetter()
  {
    string introduction = $"Hi, my name is {name} and I am a {role}. ";
    string studies = $"I am also studying {degree} at {university}. ";
    string stackInfo = $"I mainly work with {GetSeparatedList(stack)} ";
    string languagesInfo = $"and I'm also proficient with {GetSeparatedList(languages)}. ";
    
    _logger.LogInformation("Cover Letter Generated");
    return introduction + studies + stackInfo + languagesInfo;
  }
  
  private string GetSeparatedList(List<string> items)
  {
    if (items.Count == 0)
    {
      return "";
    } else if (items.Count == 1)
    {
      return items[0];
    }
    
    string last = items[items.Count - 1];
    items.RemoveAt(items.Count - 1);
    return String.Join(", ", items) + $" and {last}";
  }
  
  public IActionResult GetNegatives()
  {
    return NotFound();
  } 
}

Dominik Alkhovik's Projects

bravethebugs icon bravethebugs

Unity - I created a small game for fun for the 2019 Community Game Jam

burglariot icon burglariot

Arduino + Python - IoT code for a burglar alarm system

calculator icon calculator

We were meant to make a WPF form in computing so I decided to go overboard with my calculator

clientpanel icon clientpanel

Angular - web app that you log into and it contains clients and their balances as part of a Udemy course

cubeshift icon cubeshift

Unity - Old Prototype Game made for work experience at Amuzo in 2018

devlogger icon devlogger

A devlogger web app made with a Udemy course

docsearch icon docsearch

Python - Course work to query text files on word frequency

easteralgorithm icon easteralgorithm

HTML/ CSS/ Python - Web form to calculate the date of easter given the year. Done for course work.

evolutionsim icon evolutionsim

Unity - An evolution simulator made for my A Level course work

firefly icon firefly

Still in dev - Low Poly Stealth Game

firstreactapp icon firstreactapp

This is my first React web app and it was made part of a course on Pluralsight

moviedatabase icon moviedatabase

React - Uses TMDb API and visualises it - made for work experience at 3 sided cube

pokemon icon pokemon

React - This web app uses the PokeAPI and visualises it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.