Skip to content

Commit a1ffbbc

Browse files
committed
chore: update about page
1 parent 98017e8 commit a1ffbbc

21 files changed

+201
-105
lines changed

.vscode/settings.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"editor.formatOnPaste": true,
55
"files.trimTrailingWhitespace": true,
66
"files.insertFinalNewline": true,
7-
// Prettier
7+
// Prettier
88
"editor.defaultFormatter": "esbenp.prettier-vscode",
99
"editor.formatOnSave": true,
1010
// Shopify Liquid
@@ -45,13 +45,15 @@
4545
"appsettings",
4646
"aspnet",
4747
"cover.webp",
48+
"cplusplus",
4849
"devcontainer",
4950
"devcontainers",
5051
"endraw",
5152
"favicons",
5253
"Fuks",
5354
"kungfux",
5455
"Photoshop",
56+
"raspberrypi",
5557
"reduxjs",
5658
"signin",
5759
"thisunsafe",
@@ -63,5 +65,5 @@
6365
"WORKDIR",
6466
"wwwroot",
6567
"YARP"
66-
],
68+
]
6769
}

_posts/2012/2012-08-12-website-for-local-commercial-equipment-production-company.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2012-08-12 22:49:02 +0200
55
last_modified_at: 2012-08-12 22:49:02 +0200
66
published: true
77
categories: [Projects, Web, Desktop]
8-
tags: [DotNet/C#, WinForms, PHP, MySQL, HTML, JavaScript]
8+
tags: [DotNet, CSharp, WinForms, PHP, MySQL, HTML, CSS, JavaScript, Windows]
99
mermaid: true
1010
media_subpath: /assets/media/2012/website-for-local-commercial-equipment-production-company/
1111
image: cover.webp

_posts/2013/2013-05-16-aquaculture-management-and-analysis-software.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2013-05-16 01:09:23 +0200
55
last_modified_at: 2013-05-16 01:09:23 +0200
66
published: true
77
categories: [Projects, Desktop]
8-
tags: [DotNet/C#, WinForms, SQLite, InnoSetup, Delphi, Batch Scripting]
8+
tags: [DotNet, CSharp, WinForms, SQLite, InnoSetup, Delphi, Batch Scripting]
99
mermaid: true
1010
media_subpath: /assets/media/2013/aquaculture-management-and-analysis-software/
1111
image: cover.webp

_posts/2013/2013-07-04-creating-a-development-server.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2013-07-04 00:18:57 +0200
55
last_modified_at: 2013-07-04 00:18:57 +0200
66
published: true
77
categories: [Projects, System Administration]
8-
tags: [Linux, Bash, SVN, Munin, Jenkins, Redmine, PHP, MySQL]
8+
tags: [Linux, Bash, SVN, Munin, Jenkins, Redmine, PHP, MySQL, Apache]
99
mermaid: false
1010
media_subpath: /assets/media/2013/creating-a-development-server/
1111
image: cover.webp

_posts/2015/2015-01-18-resource-limitations-cause-bugs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ My Notes application had only a few lines of code and was written quickly to ser
5858

5959
## Conclusion
6060
- Get your application used every day, not just by QA, but by the entire team. This helps to uncover many issues related not only to functionality, but also to usability, performance, and resource usage.
61-
- As a software developer, be aware of resource constraints. For example, limit the number of objects created, close database connections, etc. to avoid hitting OS/hardware limits.
61+
- As a software developer, be aware of resource constraints. For example, limit the number of objects created, close database connections, etc. to avoid hitting OS/hardware limits.

_posts/2018/2018-08-05-web-application-to-search-for-requirements.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2018-08-05 23:11:02 +0300
55
last_modified_at: 2018-08-05 23:11:02 +0300
66
published: true
77
categories: [Projects, Web]
8-
tags: [Java, JSP, JavaScript, Tomcat, Bootstrap, jQuery]
8+
tags: [Java, JSP, JavaScript, Tomcat, Bootstrap, jQuery, HTML, CSS]
99
mermaid: true
1010
media_subpath: /assets/media/2018/web-application-to-search-for-requirements/
1111
image: cover.webp

_posts/2019/2019-03-04-turn-console-application-into-ui-application.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2019-03-04 21:44:37 +0300
55
last_modified_at: 2019-03-04 21:44:37 +0300
66
published: true
77
categories: [Projects, Desktop]
8-
tags: [DotNet/C#, WinForms, MVC]
8+
tags: [DotNet, CSharp, WinForms, MVC, Windows]
99
mermaid: false
1010
media_subpath: /assets/media/2019/turn-console-application-into-ui-application/
1111
image: cover.webp

_posts/2019/2019-11-14-exploring-the-world-of-electronics.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ DioxideSensor::Data DioxideSensor::getConcentration(){
140140
uart.write(requestGetConcentration, 9);
141141
memset(response, 0, 9);
142142
uart.readBytes(response, 9);
143-
143+
144144
Serial.print(F("MH-Z19B response:"));
145145
for (unsigned char i=0;i<=8;++i){
146146
Serial.print(F(" "));
147147
Serial.print(F("0x"));
148148
Serial.print(response[i], HEX);
149149
}
150150
Serial.println();
151-
151+
152152
if(verifyChecksum()){
153153
short high = (short)response[2];
154154
short low = (short)response[3];
@@ -192,4 +192,4 @@ _Technologies_
192192
## Conclusion
193193
This journey took me about a year and I completely understand why people choose this direction and what it means to be an engineer. I would highly recommend anyone to take this path and explore the world of electronics to better understand how computers work and how to write efficient programs, even if they will not connect their lives with electronics itself.
194194

195-
The knowledge and experience I have gained is hard to overestimate. Some tools and knowledge I can use in my daily life. Others have helped me organize my knowledge. The rest are just for fun and push the boundaries of knowledge and can be used to understand many technical things.
195+
The knowledge and experience I have gained is hard to overestimate. Some tools and knowledge I can use in my daily life. Others have helped me organize my knowledge. The rest are just for fun and push the boundaries of knowledge and can be used to understand many technical things.

_posts/2021/2021-06-14-test-framework-for-microsoft-office-add-in.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2021-06-14 18:01:24 +0300
55
last_modified_at: 2021-06-14 18:01:24 +0300
66
published: true
77
categories: [Projects, Desktop, Web]
8-
tags: [DotNet/C#, Selenium, FlaUI, Desktop automation, Web automation]
8+
tags: [DotNet, CSharp, Selenium, FlaUI, Desktop automation, Web automation, Windows]
99
mermaid: true
1010
media_subpath: /assets/media/2021/test-framework-for-microsoft-office-add-in/
1111
image: cover.webp

_posts/2021/2021-09-30-measure-application-startup-performance.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2021-09-30 22:16:55 +0200
55
last_modified_at: 2021-09-30 22:16:55 +0200
66
published: true
77
categories: [Projects, Desktop]
8-
tags: [DotNet/C#, FlaUI, Desktop automation, Performance testing]
8+
tags: [DotNet, CSharp, FlaUI, Desktop automation, Performance testing, Windows]
99
mermaid: false
1010
media_subpath: /assets/media/2021/measure-application-startup-performance/
1111
image: cover.webp

_posts/2021/2021-11-10-spa-web-application-for-small-businesses.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2021-11-10 21:16:09 +0300
55
last_modified_at: 2021-11-10 21:16:09 +0300
66
published: true
77
categories: [Projects, Web]
8-
tags: [Angular, JavaScript, TypeScript, NodeJS, Fastify, SQLite, Electron]
8+
tags: [Angular, JavaScript, TypeScript, NodeJS, Fastify, SQLite, Electron, Windows]
99
mermaid: false
1010
media_subpath: /assets/media/2021/spa-web-application-for-small-businesses/
1111
image: cover.webp

_posts/2023/2023-08-01-web-api-to-run-tasks-remotely.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2023-08-01 13:31:18 +0400
55
last_modified_at: 2023-08-01 13:31:18 +0400
66
published: true
77
categories: [Projects, Web]
8-
tags: [DotNet/C#, ASP.NET, CodeceptJS, API, Test automation]
8+
tags: [DotNet, DotNet Core, CSharp, ASP.NET, CodeceptJS, API, Test automation]
99
mermaid: true
1010
media_subpath: /assets/media/2023/web-api-to-run-tasks-remotely/
1111
image: cover.webp

_posts/2023/2023-09-20-browser-extension-to-add-what-is-missing.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2023-09-20 23:18:32 +0400
55
last_modified_at: 2023-09-20 23:18:32 +0400
66
published: true
77
categories: [Projects, Web]
8-
tags: [Javascript, Webpack]
8+
tags: [Javascript, Webpack, NodeJS, Chrome, Firefox]
99
mermaid: true
1010
media_subpath: /assets/media/2023/browser-extension-to-add-what-is-missing/
1111
image: cover.webp

_posts/2024/2024-02-23-streaming-api-and-how-to-test-it.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2024-02-23 04:32:16 +0400
55
last_modified_at: 2024-02-23 04:32:16 +0400
66
published: true
77
categories: [Posts, Software Development]
8-
tags: [DotNet/C#, ASP.NET, API]
8+
tags: [DotNet, DotNet Core, CSharp, ASP.NET, API]
99
mermaid: true
1010
media_subpath: /assets/media/2024/streaming-api-and-how-to-test-it/
1111
image: cover.webp

_posts/2024/2024-05-26-development-containers.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2024-05-28 02:03:11 +0400
55
last_modified_at: 2024-05-28 02:03:11 +0400
66
published: true
77
categories: [Posts, Software Development]
8-
tags: [Docker]
8+
tags: [Docker, VSCode, Rider, Visual Studio]
99
mermaid: true
1010
media_subpath: /assets/media/2024/development-containers/
1111
image: cover.webp

_posts/2024/2024-09-13-custom-web-application-for-existing-service.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2024-09-13 11:07:20 +0400
55
last_modified_at: 2024-09-13 11:07:20 +0400
66
published: true
77
categories: [Projects, Web]
8-
tags: [React, Typescript, Vite, MUI, Redux, DotNet/C#, API, Reverse Proxy, YARP]
8+
tags: [React, Typescript, Vite, Material UI, Redux, HTML, CSS, NodeJS, DotNet, DotNet Core, CSharp, API, Reverse Proxy, YARP]
99
mermaid: true
1010
media_subpath: /assets/media/2024/custom-web-application-for-existing-service/
1111
image: cover.webp

_posts/2024/2024-09-16-yarp-transformations.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ date: 2024-09-16 19:58:19 +0400
55
last_modified_at: 2024-09-16 19:58:19 +0400
66
published: true
77
categories: [Projects, Web]
8-
tags: [DotNet/C#, YARP, API, Reverse Proxy]
8+
tags: [DotNet, DotNet Core, CSharp, YARP, API, Reverse Proxy]
99
mermaid: true
1010
media_subpath: /assets/media/2024/yarp-transformations/
1111
image: cover.webp

_tabs/about.md

+8-85
Original file line numberDiff line numberDiff line change
@@ -4,93 +4,16 @@ icon: fas fa-info-circle
44
order: 4
55
---
66

7-
Hi, I'm Alexander. Nice to meet you.
8-
---
9-
10-
Since I started my journey as an enterprise software test engineer 15 years ago, I've been building applications to simplify my work and that of my colleagues. After all these years of improving my skills and gaining experience, I continue to build small and bigger projects playing with different technology stacks and I really enjoy this process.
11-
12-
```js
13-
const experience = [
14-
{ role: 'Software Developer', years: 2 },
15-
{ role: 'SDET', years: 5 },
16-
{ role: 'QA Engineer', years: 10 },
17-
];
18-
19-
const languages = ['C#', 'JavaScript', 'TypeScript', 'Java', 'PHP', 'C++',
20-
'Delphi', 'Pascal', 'Basic'];
21-
22-
const tools = ['Apache', 'ASP.NET', 'Azure', 'CodeceptJS', 'Git', 'Jenkins',
23-
'JMeter', 'JSP', 'MSSQL', 'Node.js', 'Nuke', 'Playwright', 'Postman',
24-
'Selenium', 'SQLite', 'SVN', 'TFS', 'Tomcat', 'Webpack', 'WinForms', 'WPF'];
25-
26-
const os = ['Windows', 'Linux'];
27-
28-
const others = ['Raspberry Pi', 'Arduino', 'NodeMCU', 'ESP8266'];
29-
30-
function describeExperience() {
31-
const yearsOfExperience = experience.reduce((total, job) => total + job.years, 0);
32-
const jobHistory = experience.map(job => `${job.role} for ${job.years} years`);
33-
const skills = [...programmingLanguages, ...tools, ...os, ...others];
34-
35-
return `With ${yearsOfExperience} years of experience, ` +
36-
`I've worked as a ${jobHistory.join(', ')}. My skills include ${skills.join(', ')}.`;
37-
}
38-
```
39-
40-
<script>
41-
const experience = [
42-
{ role: 'Software Developer', years: 2 },
43-
{ role: 'SDET', years: 5 },
44-
{ role: 'QA Engineer', years: 10 },
45-
];
46-
47-
const languages = ['C#', 'JavaScript', 'TypeScript', 'Java', 'PHP', 'C++',
48-
'Delphi', 'Pascal', 'Basic'];
49-
50-
const tools = ['Apache', 'ASP.NET', 'Azure', 'CodeceptJS', 'Git', 'Jenkins',
51-
'JMeter', 'JSP', 'MSSQL', 'Node.js', 'Nuke', 'Playwright', 'Postman',
52-
'Selenium', 'SQLite', 'SVN', 'TFS', 'Tomcat', 'Webpack', 'WinForms', 'WPF'];
53-
54-
const os = ['Windows', 'Linux'];
55-
56-
const others = ['Raspberry Pi', 'Arduino', 'NodeMCU', 'ESP8266'];
57-
58-
function describeExperience() {
59-
const yearsOfExperience = experience.reduce((total, job) => total + job.years, 0);
60-
const jobHistory = experience.map(job => `${job.role} for ${job.years} years`);
61-
const skills = [...languages, ...tools, ...os, ...others];
62-
63-
return `With ${yearsOfExperience} years of experience, ` +
64-
`I've worked as a ${jobHistory.join(', ')}. My skills include ${skills.join(', ')}.`;
65-
}
66-
67-
function displayOutput() {
68-
document.getElementById('output-console').textContent = 'Output: ' + describeExperience();
69-
}
70-
</script>
71-
72-
> <a role="button" href="#" onclick="displayOutput()">
73-
> <span>Click me</span>
74-
> </a> to see the code output.
75-
{: .prompt-tip #output-console }
76-
77-
> Want to know more about my experience? Here are [projects](/categories/projects) I worked on and [tools](/tags) I use.
78-
{: .prompt-info }
79-
80-
Testimonials
81-
------------
7+
<link rel="stylesheet" type='text/css' href="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/devicon.min.css" />
8+
<link rel="stylesheet" type='text/css' href="/assets/css/about.css" />
9+
<script src="/assets/js/about.js" defer></script>
8210

83-
People I've worked with have said some nice things...
11+
## Hi. I'm Alexander. Nice to meet you.
8412

85-
> Lacey and I want you to know that Alexander is a real asset to our team. We previously noticed that he brings thoughtful questions to our planning sessions and he has a good understanding of the product, but when David was on vacation the last two weeks, he did an excellent job of taking on many of her responsibilities. We especially appreciate the work he did to prepare documentation and scenarios for our meeting with client last week (including working some hours one weekend).
86-
- Senior Program Manager
13+
I wrote my first line of code in 1999 and I've been hooked ever since. After a couple of years I was asked to build the first client application and I did. I always knew I wanted to code, but my path to the tech industry hasn't been a straight line. I've worked in a variety of roles that have given me a broad perspective. I have played with hardware, software, security and quality; desktop, web and mobile.
8714

88-
> You are one of my favorites and I have made it very clear to many people here and at there that you are a valuable member of the team. You quickly learned the product, but more importantly I can see that you are good at looking at the whole picture and not focusing only on the specific thing you are testing. This is a skill that is extremely valuable to an organization. I am sure you will be successful at current position and wherever life takes you.
89-
- Senior Program Manager
15+
I started this blog to share my discoveries and experiences with others so you can get to know me better. Below, you'll find a list of tools I'm familiar with. Click to learn more about how I use [tools](/tags) or take a look at my [projects](/categories/projects). In the sidebar you can find my contact details.
9016

91-
> Throughout the course of your engagement with us, your dedication and proficiency have not only met but exceeded our expectations. Your commitment to delivering high-quality results has significantly contributed to the success of our projects. We recognize and commend your hard work, attention to detail, and the collaborative spirit you brought to the table. Your contributions have undoubtedly left a lasting impact, and we are grateful for the positive influence you have had on our projects and team dynamics.
92-
Thank you bringing out a lot of automation POC’s and not just introducing it but also helping the teams to embrace new automation tools and changes that had happened. Thanks a lot for your contributions and all the best for your future!
93-
- Senior QA Team Lead
17+
<hr class="about">
9418

95-
> I wanted to take a moment to let you know how much I appreciate the knowledge and insights you've shared with me. Your guidance has been invaluable, and I'm truly grateful for the opportunity to learn from someone as experienced as you.
96-
- SDET
19+
<div id="tools"></div>

assets/css/about.css

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
hr.about {
2+
margin: 2.5rem 0;
3+
}
4+
5+
#tools {
6+
text-align: center;
7+
}
8+
9+
i.tool-icon::before {
10+
font-size: 300%;
11+
opacity: 1;
12+
}
13+
14+
i.tool-icon:not(.colored)::before {
15+
color: #696969;
16+
opacity: 0.5 !important;
17+
}
18+
19+
a.tool {
20+
display: inline-block;
21+
padding: 0.5rem;
22+
border-bottom: unset !important;
23+
transition: transform 0.2s;
24+
}
25+
26+
a.tool:hover {
27+
transform: scale(1.5);
28+
transition: transform 0.2s;
29+
}
30+
31+
a.tool.disabled {
32+
cursor: default;
33+
}

assets/css/jekyll-theme-chirpy.scss

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
---
33

4+
/* prettier-ignore */
45
@import 'main
56
{%- if jekyll.environment == 'production' -%}
67
.bundle

0 commit comments

Comments
 (0)