GitHub
Tests: 12 • Commercial: 2 • Pet projects: 4 • Legacy: 4
Total: 22

.NET Framework

Test
2021

Project Request

ASP.NET MVC • C# • SQL Server
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2020

ProjectC

ASP.NET MVC • C# • JSON • jQuery
JSON data processing.
Test
2020

Vehicle Maintenance

ASP.NET MVC • VB.NET • JSON
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2019

Movie Navigator

ASP.NET MVC • VB.NET
Request information about movie from IMDB.
Test
2018

Customers Exchange

ASP.NET MVC • C# • SQL Server
Automated teller machine emulation.
Test
2016

ATM

ASP.NET MVC • C#
Automated teller machine emulation.

.NET Core

Pet project
2022

Mail Daemon

.NET 9 • Console • JSON • Serilog
Utility to send mails with customizable settings.

Custom

Code
2024

Buns of code

.NET Framework • C# • JavaScript
Code snippets from my projects, ready to use; tiny tests; code examples.

PHP

Test
2024

Mediabox

PHP 8 • Laravel 11 • Vue.js • Composer • SQLite
Test project for media files management.
Test
2020

Loan Castle

PHP • MariaDB
Jums jāizstrādā kāda lielāk projekta prototips. Izstrādājot prototipu, paturiet prātā, ka projektam attīstoties, šo prototipu varētu vajadzēt pilnveidot.
Test
2020

Content Management

PHP • MySQL • AJAX
Создать простой сайт, где будет страница с формой для авторизации и страница для авторизованного пользователя.
Test
2019

Laravel

PHP • Laravel • Vue.js • Composer • SQLite
Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti.
Test
2019

Phone Check

PHP • JavaScript • JSON • Docker
Implement application to detect country by phone number.

Frontend

Test
2021

Forex Wall

npm • React
For this exercise, what we need is a simple live wall for tracking currencies.

Business projects

Commercial
2008

Certification Center

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Dapper • JavaScript • jQuery • Git
Transport registration and certification services in Latvia, Customer Relationship Management.
Commercial
2000

Amerikas Auto

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Entity Framework • JavaScript • jQuery • Git
Car service and spare parts for all USA and European car models, Customer Relationship Management.

Pet projects

Pet project
2023

Geolocation Assistant

.NET 8 • ASP.NET Core • C# • Web API • JSON • Git
Website for determining geolocation by IP or geotagged photo.
Pet project
2008

Web Dynamics

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
Software development blog. Articles, books, videos, content management.
Pet project
2000

Blackball

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • XML • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
My entertainment portal created from scratch.

Good old times

Legacy
2000

DOS Clock

Turbo Pascal • Assembler
Digital clock.
Legacy
2000

BrainOut

Turbo Pascal • Assembler
Tank battle game.
Legacy
1999

Airport Administrator

Turbo Pascal
Курсовая работа в институте.
Legacy
1998

Atomizer

Turbo Pascal • Assembler
Atomizer, aka «Studio2D». Graphic raster editor. AGI is my own «Atomizer Generated Image» file format.

Mail Daemon

2022-2025 Pet project

Utility to send mails with customizable settings.

.NET 9 Console JSON Serilog
Information
Source code
Root / MailDaemon.ConsoleApp / Properties / Resources.resx
<?xml version="1.0" encoding="utf-8"?> <root>     <!--         Microsoft ResX Schema         Version 1.3         The primary goals of this format is to allow a simple XML format         that is mostly human readable. The generation and parsing of the         various data types are done through the TypeConverter classes         associated with the data types.         Example:         ... ado.net/XML headers & schema ...         <resheader name="resmimetype">text/microsoft-resx</resheader>         <resheader name="version">1.3</resheader>         <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>         <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>         <data name="Name1">this is my long string</data>         <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>         <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">             [base64 mime encoded serialized .NET Framework object]         </data>         <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">             [base64 mime encoded string representing a byte array form of the .NET Framework object]         </data>         There are any number of "resheader" rows that contain simple         name/value pairs.         Each data row contains a name, and value. The row also contains a         type or mimetype. Type corresponds to a .NET class that support         text/value conversion through the TypeConverter architecture.         Classes that don't support this are serialized and stored with the         mimetype set.         The mimetype is used for serialized objects, and tells the         ResXResourceReader how to depersist the object. This is currently not         extensible. For a given mimetype the value must be set accordingly:         Note - application/x-microsoft.net.object.binary.base64 is the format         that the ResXResourceWriter will generate, however the reader can         read any of the formats listed below.         mimetype: application/x-microsoft.net.object.binary.base64         value : The object must be serialized with             : System.Serialization.Formatters.Binary.BinaryFormatter             : and then encoded with base64 encoding.         mimetype: application/x-microsoft.net.object.soap.base64         value : The object must be serialized with             : System.Runtime.Serialization.Formatters.Soap.SoapFormatter             : and then encoded with base64 encoding.         mimetype: application/x-microsoft.net.object.bytearray.base64         value : The object must be serialized into a byte array             : using a System.ComponentModel.TypeConverter             : and then encoded with base64 encoding.     -->          <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">         <xsd:element name="root" msdata:IsDataSet="true">             <xsd:complexType>                 <xsd:choice maxOccurs="unbounded">                     <xsd:element name="data">                         <xsd:complexType>                             <xsd:sequence>                                 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />                                 <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />                             </xsd:sequence>                             <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />                             <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />                             <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />                         </xsd:complexType>                     </xsd:element>                     <xsd:element name="resheader">                         <xsd:complexType>                             <xsd:sequence>                                 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />                             </xsd:sequence>                             <xsd:attribute name="name" type="xsd:string" use="required" />                         </xsd:complexType>                     </xsd:element>                 </xsd:choice>             </xsd:complexType>         </xsd:element>     </xsd:schema>     <resheader name="resmimetype">         <value>text/microsoft-resx</value>     </resheader>     <resheader name="version">         <value>1.3</value>     </resheader>     <resheader name="reader">         <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>     </resheader>     <resheader name="writer">         <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>     </resheader> </root>