Refactoring 1
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Admin panel";
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>Administration</h1>
|
||||
<h3><b style="color: red">Note:</b> Any write/read operations in this section will require an admin password</h3>
|
||||
</header>
|
||||
|
||||
<article>
|
||||
<form>
|
||||
<input type="password" placeholder="Password" /><br />
|
||||
<label for="area">Go to section:</label><br />
|
||||
<div class="select-container">
|
||||
<select id="area">
|
||||
<option>Contact links</option>
|
||||
<option>Artworks</option>
|
||||
<option>Projects</option>
|
||||
<option>Resume</option>
|
||||
</select>
|
||||
</div>
|
||||
<button>Proceed</button>
|
||||
</form>
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Admin.css" />
|
||||
@@ -0,0 +1,35 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Project editor";
|
||||
Project project = ViewData["Project"] as Project;
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>Project editor</h1>
|
||||
<h2>@project.Title</h2>
|
||||
</header>
|
||||
|
||||
<article>
|
||||
<form>
|
||||
<label for="langSelector">Language:</label>
|
||||
<div class="select-container">
|
||||
<select id="langSelector">
|
||||
<option>English</option>
|
||||
<option>Russian</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<label for="title">Title:</label>
|
||||
<input id="title" placeholder="Title" type="text" value="@project.Title"/>
|
||||
|
||||
<label for="description">Description:</label>
|
||||
<textarea id="description" placeholder="Description" type="text">@project.Description</textarea>
|
||||
|
||||
<label for="thumbnail">Thumbnail:</label>
|
||||
<input id="thumbnail" placeholder="Thumbnail" type="file" />
|
||||
|
||||
<button>Submit</button>
|
||||
</form>
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Admin.css" />
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Projects list";
|
||||
}
|
||||
|
||||
<h2>Projects</h2>
|
||||
|
||||
@@ -0,0 +1,157 @@
|
||||
<article id="cv">
|
||||
<h3>Michael (Mikhail) A. Gordeev</h3>
|
||||
<hr>
|
||||
<p>
|
||||
Saint Petersburg,<br>
|
||||
Russia<br>
|
||||
Phone (Russia): +7 (996) 929-19-69<br>
|
||||
Email: <a href="mailto:michael.xfox@outlook.com">michael.xfox@outlook.com</a><br>
|
||||
Personal Website: <a href="//xfox111.net/" target="_blank">https://www.xfox111.net/</a>
|
||||
</p>
|
||||
|
||||
<h4>Overall Summary:</h4>
|
||||
<p>
|
||||
Self- directed, detail-oriented, and professional C# programmer with more than 3 years of experience in designing, developing, analyzing, and implementing client-server, web and desktop-based applications using C# language. Expertise in system designing as well as in testing, debugging and modifying related application code. Capable of learning new programming languages and technologies and complete projects within specified deadlines. Possess excellent communication, problem-solving, documentation, analytical, and decision solving skills.
|
||||
</p>
|
||||
|
||||
<h4>Summary of Skills:</h4>
|
||||
<ul>
|
||||
<li>
|
||||
Thorough knowledge of C# programming concepts, OOP, SOILD, SDLC, testing and debugging methods, system design and implementation, database system, including DB2 and relational databases, program documentation, web and desktop application development
|
||||
</li>
|
||||
<li>
|
||||
Proficient in Object oriented programming such as C#, C++, Java as well as experience with .NET, ASP.NET Core, MVC, Xamarin and Unity frameworks
|
||||
</li>
|
||||
<li>
|
||||
Strong understanding of HTML, CSS, JavaScript, Visual Studio, design and architectural patterns
|
||||
</li>
|
||||
<li>
|
||||
Have a medium knowledge of Computer Vision and Machine learning
|
||||
</li>
|
||||
<li>
|
||||
Ability to analyze and understand complex problems, and generate appropriate technical solutions independently
|
||||
</li>
|
||||
<li>
|
||||
Effective communication and interpersonal skills with the ability to maintain good relations and share technical ideas with users or clients, technical and management staff
|
||||
</li>
|
||||
<li>
|
||||
Ability to work independently and within teams
|
||||
</li>
|
||||
<li>
|
||||
Strong organizational skills along with the ability to accomplish multiple tasks under extreme pressure, and meet specific deadlines
|
||||
</li>
|
||||
<li>
|
||||
Ability to grasp and apply new concepts quickly and stay updated with latest trends and technical advancements
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4>TECHNICAL SKILLS:</h4>
|
||||
<ul>
|
||||
<li>
|
||||
Knowledge of Microsoft Windows Operating System
|
||||
</li>
|
||||
<li>
|
||||
Technologies stack: .NET, ASP.NET MVC, Unity, Xamarin, Azure DevOps
|
||||
</li>
|
||||
<li>
|
||||
Languages: C#, JavaScript, Java, C++, Pascal, XAML, HTML, XML, CSS, SQL
|
||||
</li>
|
||||
<li>
|
||||
Platforms: UWP, Win32, Web, Android, iOS
|
||||
</li>
|
||||
<li>
|
||||
Software: Visual Studio, Adobe Photoshop, Illustrator, DaVinci Resolve, Sony Vegas Pro, FL Studio, Microsoft Office, 3Ds Max, Kompass 3D
|
||||
</li>
|
||||
<li>
|
||||
Database: MySQL, Microsoft Access
|
||||
</li>
|
||||
<li>
|
||||
English knowledge: C1 (Advanced)
|
||||
</li>
|
||||
<li>
|
||||
Very energetic and ready to take new challenges
|
||||
</li>
|
||||
<li>
|
||||
Ready to learn anything new
|
||||
</li>
|
||||
<li>
|
||||
Excellent communication and presentation skills
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4>Work Experience:</h4>
|
||||
<p>
|
||||
C# Software Developer<br />
|
||||
Technologies of Informational and Educational Systems Research Facility, <a title="Saint Petersburg State University of Telecommunications">SPbSUT</a>, St. Petersburg, Russia<br />
|
||||
September 2019 – Present
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
Developing a <a asp-controller="Projects" asp-action="Index">cross-platform application</a> for University's students and professors
|
||||
</li>
|
||||
<li>
|
||||
Supporting and maintaining existing .NET solutions
|
||||
</li>
|
||||
<li>
|
||||
Providing UI and processing solutions for internal research projects
|
||||
</li>
|
||||
<li>
|
||||
Consulting in Software development projects
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
C# Software Developer<br />
|
||||
Self-Employed, Lipetsk, Russia<br />
|
||||
2015 - September 2019
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
Developing a <a asp-controller="Projects" asp-action="Index">YouTube client</a> application for Universal Windows Platform
|
||||
</li>
|
||||
<li>
|
||||
Comming out as a head of research group which was developing a <a asp-controller="Projects" asp-action="Index">Computer Vision based software</a>
|
||||
</li>
|
||||
<li>
|
||||
Doing small freelance tasks for Unity projects
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Phone salesman<br />
|
||||
DOM.RU, Lipetsk, Russia<br />
|
||||
2014 - 2015
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
Promoting and selling company's infocommunication services to end-users
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4>Education:</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<p>
|
||||
Bachelor's Degree in Computer Science (11.03.02 Infocommunication Systems)<br>
|
||||
State University of Telecommunications, Saint Petersburg, Russia<br>
|
||||
2019 – (Present) – 2023
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
High School 3.5/4.0 GPA<br />
|
||||
Lyceum №66, Lipetsk, Russia<br />
|
||||
2017-2019
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>
|
||||
Secondary specialized education in Fortepiano<br />
|
||||
Regional College of Arts, Lipetsk, Russia<br />
|
||||
2007-2015
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<!--<hr>
|
||||
<h4>Reference:</h4>
|
||||
<p>On request.</p>-->
|
||||
</article>
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Curriculum vitae";
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>My resume</h1>
|
||||
<a class="comment" asp-action="Download">// Download CV (.pdf) </a><br />
|
||||
<a class="comment" asp-action="PrintCV" target="_blank">// Print CV </a>
|
||||
</header>
|
||||
|
||||
<partial name="~/Views/CV/CVContent.cshtml" />
|
||||
|
||||
<partial name="~/Views/Shared/ContactsBlock.cshtml" />
|
||||
@@ -0,0 +1,33 @@
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CV print preview page - XFox111.NET</title>
|
||||
<link rel="shortcut icon" href="~/images/favicon.png" type="image/png" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Style.css" />
|
||||
<style type="text/css">
|
||||
body { margin: 0px; }
|
||||
</style>
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
</head>
|
||||
<body>
|
||||
<partial name="~/Views/CV/CVContent.cshtml" />
|
||||
|
||||
@if (!(bool)ViewData["pdfPreview"])
|
||||
{
|
||||
<style type="text/css">
|
||||
article {
|
||||
margin: 0px;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
print();
|
||||
close();
|
||||
</script>
|
||||
}
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Contact info";
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>Contact information</h1>
|
||||
</header>
|
||||
|
||||
<article>
|
||||
<p>
|
||||
@foreach(Link link in ViewData["contactLinks"] as List<Link>)
|
||||
{
|
||||
<a class="socicon-@(link.Socicon)"></a> @(link.Title) <a href="@(link.Url)" target="_blank">@(link.Username)</a><br />
|
||||
}
|
||||
</p>
|
||||
<p>
|
||||
@foreach (Link link in ViewData["otherLinks"] as List<Link>)
|
||||
{
|
||||
<a class="socicon-@(link.Socicon)"></a> @(link.Title) <a href="@(link.Url)" target="_blank">@(link.Username)</a><br />
|
||||
}
|
||||
</p>
|
||||
</article>
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = Model.Title;
|
||||
Image image = Model;
|
||||
}
|
||||
|
||||
<header>
|
||||
<p> <a asp-action="Index" asp-controller="Gallery">Back to gallery</a></p>
|
||||
</header>
|
||||
|
||||
<article class="image-overview-block">
|
||||
<img src="~/images/Gallery/@image.FileName" onclick="ToggleImageSize();" id="image" />
|
||||
|
||||
<div>
|
||||
<h1>@image.Title</h1>
|
||||
<span>Creation date: @image.CreationDate.ToShortDateString()</span>
|
||||
<p>
|
||||
@foreach(string line in image.Description.Split("\n"))
|
||||
{
|
||||
@line<br />
|
||||
}
|
||||
</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Gallery.css" />
|
||||
@@ -0,0 +1,17 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "My artworks";
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>My arts</h1>
|
||||
</header>
|
||||
|
||||
<article class="info-block gallery">
|
||||
@foreach (Image image in Model)
|
||||
{
|
||||
<a asp-action="Details" asp-route-id="@image.FileName"><img title="@image.Title" src="~/images/Gallery/@image.FileName"/></a>
|
||||
}
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Gallery.css" />
|
||||
@@ -0,0 +1,37 @@
|
||||
@{
|
||||
ViewData["Title"] = "My projects";
|
||||
}
|
||||
|
||||
<header>
|
||||
<div>
|
||||
<h1>My projects</h1>
|
||||
<h3>Here is presented the most of projects I worked on</h3>
|
||||
</div>
|
||||
<iframe src="//githubbadge.appspot.com/xfox111" class="github-stats" frameborder="0"></iframe>
|
||||
</header>
|
||||
|
||||
<article>
|
||||
@foreach (Project p in ViewData["Projects"] as Project[])
|
||||
{
|
||||
<div class="project-item">
|
||||
<div>
|
||||
<h1>@p.Title</h1>
|
||||
<p class="description">
|
||||
@foreach(string line in p.Description.Split("\n"))
|
||||
{
|
||||
@line<br />
|
||||
}
|
||||
</p>
|
||||
<a href="@(p.Link)" target="_blank">@p.LinkCaption</a>
|
||||
</div>
|
||||
<div>
|
||||
@foreach (string i in p.Badges)
|
||||
{
|
||||
<div class="badge @i" title="@((ViewData["Badges"] as dynamic)[i])"></div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/Projects.css" />
|
||||
@@ -0,0 +1,29 @@
|
||||
@using Newtonsoft.Json
|
||||
@using System.Net
|
||||
@{
|
||||
Dictionary<string, Link> links = JsonConvert.DeserializeObject<Dictionary<string, Link>>(new WebClient().DownloadString($"{Context.Request.Scheme}://{Context.Request.Host}/Links.json"));
|
||||
}
|
||||
|
||||
<div class="contact-me">
|
||||
<code>
|
||||
<var>if</var> (<var class="class">You</var>.InsterestedInMe)<br />
|
||||
<span class="t1"></span><var class="method">ContactMe</var>();<br />
|
||||
<br />
|
||||
<a class="comment">// All links are clickable</a><br />
|
||||
<var>public void</var> <var class="method">ConatactMe</var>()<br />
|
||||
{<br />
|
||||
<span class="t1"></span><var>string</var> email = <a class="string" href="mailto:michael.xfox@outlook.com">"mihcael.xfox@outlook.com"</a>;<br />
|
||||
<span class="t1"></span><var class="class">Link</var>[] socialNetworks = <var>new</var> <var class="class">Link</var>[]<br />
|
||||
<span class="t1"></span>{<br />
|
||||
<span class="t2"></span><var>new</var> <var class="class">Link</var>(<a class="string">"LinkedIn"</a>, <a class="string" target="_blank" href="@(links["linkedin"].Url)">"https:@(links["linkedin"].Url)"</a>),<br />
|
||||
<span class="t2"></span><var>new</var> <var class="class">Link</var>(<a class="string">"GitHub"</a>, <a class="string" target="_blank" href="@(links["github"].Url)">"https:@(links["github"].Url)"</a>),<br />
|
||||
<span class="t2"></span><var>new</var> <var class="class">Link</var>(<a class="string">"Twitter"</a>, <a class="string" target="_blank" href="@(links["twitter"].Url)">"https:@(links["twitter"].Url)"</a>),<br />
|
||||
<span class="t2"></span><var>new</var> <var class="class">Link</var>(<a class="string">"Vkontakte"</a>, <a class="string" target="_blank" href="@(links["vk"].Url)">"https:@(links["vk"].Url)"</a>)<br />
|
||||
<span class="t1"></span>}<br />
|
||||
}<br />
|
||||
<br />
|
||||
<a class="comment">// Copyright ©@(DateTime.Today.Year) Michael "XFox" Gordeev</a>
|
||||
</code>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/ContactsBlock.css" />
|
||||
</div>
|
||||
@@ -0,0 +1,27 @@
|
||||
@model ErrorViewModel
|
||||
@{
|
||||
ViewData["Title"] = "Error";
|
||||
}
|
||||
|
||||
<header>
|
||||
<h1>Error.</h1>
|
||||
<h2>An error occurred while processing your request.</h2>
|
||||
</header>
|
||||
|
||||
<article class="info-block">
|
||||
@if (Model.ShowRequestId)
|
||||
{
|
||||
<p>
|
||||
<strong>Request ID:</strong> <code>@Model.RequestId</code>
|
||||
</p>
|
||||
}
|
||||
|
||||
<h3>Development Mode</h3>
|
||||
<p>
|
||||
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
|
||||
</p>
|
||||
<p>
|
||||
<strong>Development environment should not be enabled in deployed applications</strong>, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>, and restarting the application.
|
||||
</p>
|
||||
</article>
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
|
||||
@{
|
||||
ViewData["Title"] = "Hello, World!";
|
||||
}
|
||||
|
||||
<article>
|
||||
<div class="block intro">
|
||||
<div class="content">
|
||||
<p style="font-family: 'Press Start 2P'">Hello, World!</p>
|
||||
<p>My name is Michael<br/>
|
||||
I'm a C# developer<br />
|
||||
and this is my website.</p>
|
||||
</div>
|
||||
<img class="background" src="~/images/cvbg.png"/>
|
||||
</div>
|
||||
<div class="block sut">
|
||||
<div class="content">
|
||||
<p>Now I'm studying at The Bonch-Bruevich Saint-Petersburg State University of Telecommunications on Infocommunication Systems bachelor's degree</p>
|
||||
</div>
|
||||
<img class="background" src="~/images/sut.jpg"/>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/AboutMe.css" />
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Press+Start+2P&display=swap&subset=cyrillic">
|
||||
|
||||
<partial name="~/Views/Shared/ContactsBlock.cshtml"/>
|
||||
@@ -0,0 +1,63 @@
|
||||
@using Newtonsoft.Json
|
||||
@using System.Net
|
||||
@{
|
||||
Dictionary<string, Link> links = JsonConvert.DeserializeObject<Dictionary<string, Link>>(new WebClient().DownloadString($"{Context.Request.Scheme}://{Context.Request.Host}/Links.json"));
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>@ViewData["Title"] - XFox111.NET</title>
|
||||
<link rel="shortcut icon" href="~/images/favicon.png" type="image/png" />
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="~/css/style.css" />
|
||||
<link rel="stylesheet" href="https://d1azc1qln24ryf.cloudfront.net/114779/Socicon/style-cf.css?9ukd8d">
|
||||
|
||||
<script src="~/js/site.js" type="text/javascript"></script>
|
||||
|
||||
<meta name="author" content="Michael 'XFox' Gordeev" />
|
||||
<meta name="description" content="Hi, my name is Michael. I'm C# Developer and this is my personal website. Here you can find info about me, my projects and more. Check it out!" />
|
||||
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="XFox111.NET" />
|
||||
<meta property="og:url" content="//XFox111.NET/" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:image" content="~/images/me.png" />
|
||||
<meta property="og:description" content="Hi, my name is Michael. I'm C# Developer and this is my personal website. Here you can find info about me, my projects and more. Check it out!" />
|
||||
<meta property="og:title" content="Michael 'XFox' Gordeev - Personal website" />
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar">
|
||||
<a asp-controller="Home" asp-action="Index">XFox111.NET</a>
|
||||
|
||||
<menu type="toolbar" class="main-menu" style="display:none">
|
||||
<li><a asp-controller="About" asp-action="Index">AboutMe();</a></li>
|
||||
<li><a asp-controller="CV" asp-action="Index">CV();</a></li>
|
||||
<li><a asp-controller="Projects" asp-action="Index">Projects();</a></li>
|
||||
<li><a asp-controller="Gallery" asp-action="Index">Arts();</a></li>
|
||||
<li><a asp-controller="Contacts" asp-action="Index">Contacts();</a></li>
|
||||
</menu>
|
||||
|
||||
<a class="language-switch" asp-controller="Home" asp-action="SwitchLanguage" lang="ru">РУС </a>
|
||||
<a class="menu-toggle" onclick="ToggleMenu();"></a>
|
||||
</nav>
|
||||
|
||||
<main>
|
||||
@RenderBody()
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<span class="comment">// Copyright ©@(DateTime.Today.Year) <b>Michael "XFox" Gordeev</b></span>
|
||||
|
||||
@{
|
||||
foreach (Link link in new List<Link> { links["email"], links["linkedin"], links["github"] })
|
||||
{
|
||||
<a class="socicon-@(link.Socicon)" href="@(link.Url)" target="_blank" title="@(link.Title)"></a>
|
||||
}
|
||||
}
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,3 @@
|
||||
@using MyWebsite
|
||||
@using MyWebsite.Models
|
||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
||||
@@ -0,0 +1,3 @@
|
||||
@{
|
||||
Layout = "_Layout";
|
||||
}
|
||||
Reference in New Issue
Block a user