Welcome to my personal website, does it shows I build it myself?

C# dev A. Ivanov RU
icon for light and dark theme

Introduction
hand wawe

Hello, my name is Anatolii Ivanov. For over 10 years, I have been involved in developing documentation for the construction of industrial facilities that operate successfully in various geographical zones. Now, I want to build the structure and logic of applications in the digital space.

Education
grad hat

I graduated from the university with a master's degree that allows me to work in various areas of industrial and civil construction.

In the february 2024 I finished the year long training at Skillfactory as a C# developer.

Experience
leveling up

During my 10-year career as a structural-designer, I have experience in both remote work and direct oversight of the workshop where metal structures were manufactured according to my drawings.

From my first job placement, I aimed to improve productivity. With the tools available to a design engineer, I developed tools to simplify calculations and project documentation. This allowed me not only to remain the author of projects but also to optimize the working process for the entire team of steel-designers and draftsmen.

For 5 months I had two positions, keeping my role as a structural engineer and recently became a part-time C# developer on a project with .NET Framework. Here is a post abot my start in IT. I also made an MVP for that employer's side project in 40 hours all by myself.

Habbits
mind-gears

Over this time, I have developed several habits to improve productivity and physical and emotional health:

  1. Polyphasic sleep: It allows me to recharge during a 20-minute break after lunch.
  2. Daily exercise: It maintains my physical fitness and memory.
  3. The ability to work both sitting and standing: it allows activity without pausing work.

Additionally, since I began learning programming, I have mastered ten finger typing and am ready to explore new skills. All of these habits help me not only in my professional development but also free up extra time for raising my daughter, as I have become a father.

Values
treasure

  1. Results-oriented.
  2. As the lead design engineer at the factory, I understood that the continuous operation of the production depends on the project documentation I deliver. If the deadlines set for the project department did not align with their capabilities, I always found ways to ensure the factory at least partially met the production demands for necessary metal products at the construction site.

  3. Striving for efficiency.
  4. I prefer to come up with solutions to reduce task execution time. It was precisely the desire to automate any process that led me to study programming. I really enjoy creating systems that help to eluminate bottlenecks in mine, or someone else's work.

Tools
wrench

  • c#

    C# - versatile object-oriented programming language.

  • git-icon

    Git - version control tool.

  • SQL-icon

    SQL - query language for talking to relational databases.

  • Docker-icon

    Docker is an open platform for developing, shipping, and running applications.

  • Html5-icon

    HTML - markup language for web pages, also similar to YAML, which is used to build desktop and mobile apps.

  • CSS-icon

    CSS - language for styling web pages.

  • JS-icon

    Javascript - language i use for manipulating DOM of web pages.

  • Vim-icon

    Vim - old school editor for 10 finger typists, which keybindings i use wherever i can.

  • VisualStudio-icon

    Visual Studio - huge IDE with great debugging tools which has that Vim emulator.

  • VisualStudioCode-icon

    Visual Studio Code - got familiar with it while building this website.

  • DBeaver-icon

    DBeaver is a free cross-platform database tool with a vim emulator for script editing.

Projects
laptop with code

WebIfcFix - an open-source web application for editing IFC files (Building Information Model files) in the browser. This app I built with Blazor Web Assembly, and on top of the open-source library GeometryGymIFC to which I made a small contribution to make it work in the webassembly environment. The app is hosted via GitHub Pages, and has core CI/CD pipelines configured. WebIfcFix provides an in-browser "script" constructor for editing IFC files, which can be easily expanded by implementing base classes for the processing library and web UI components. The web nature of the app allows users to share their useful workflows for IFC editing with a link. Since the app doesn't have a costly backend it can scale in a true free open-source fashion, and the link itself contains a serialized and compressed version of the editing script layout with user inputs. For protection against hackers upon loading the app with a link user inputs are sanitized from potentially harmful scripts.


SF.Blog - ASP.NET core blog website with a SQLite database for demonstration purposes. It is a final project for a C# training course, but i tried to make it more interesting by implementing clean architecture and DDD, as well as CQRS pattern. Used the newest Bootstrap version on the frontend and experimented with jQuery AJAX calls to API endpoints for interactivity on some pages.


InstaHashtagUsage - Desktop app built on Winform with a WebView for Blazor components for rich interactivity. I made it for my wife's hashtag research. It moderately quickly checks hashtag publication count and puts hashtags in configurable tables based on count number. Under the hood the app uses a PuppeteerSharp headless browser, so there is no need for API keys or proxy servers - it acts like a real user by typing every word in the search bar, but can do it for a bulk of text, which speeds up the research. In the github readme there is a simple gif demo for program UI.

Contact Me
dialog bubble