Welcome
Hi, I'm Krzysztof, but feel free to call me Chris. I'm a full-stack developer with a strong focus on teamwork and code quality.
I'm passionate about problem-solving and enjoy crafting efficient backend and frontend solutions.
I'm focusing on Python, React, .NET, C#, MAUI, SQL databases, and RAG with LLM models to rapidly develop automation and educational applications.
In my development work, I am supported by Git, GitHub, Docker, Ansible, VPS and Raspberry Pi.
Let's meet on YouTube
Gym Manager
Application
A comprehensive gym management application. The codebase is organized around Onion Architecture. The application is built on ASP.NET Core 6 MVC, and some elements also use ASP.NET Core 6 Web API. Advanced features include payment processing, PDF generation, request logging, and application performance monitoring.
Main Application Areas
- New Features in the Application
- Full CRUD implementation with soft delete
- Globalization - Language change in interface
- Sorting, filtering, pagination of displayed data
- Displaying deleted data (soft delete)
- Usage of ASP.NET Core 6 Web API for certain application elements
- User action logging
- Application performance monitoring
- Global exception handling
- Middleware
- Email sending
- PDF generation
- Payment handling on test API
- Client Dashboard statistics and graphs
- File uploads to server
- Calendar module
- Generating passes in QR code format"
- Expanding Features in the Application
- Utilization of all elements from Main Project
- More elaborate frontend, separate template for application and admin module
- Detailed unit and integration tests
- Advanced Authentication and Authorization
Service Radar
Application
The project was built on ASP.NET Core 7 MVC. My main focus was on the Backend and learning key elements of modern applications. I utilized a standard Frontend template with minor color modifications. I also added a Floating Action Button (FAB), and a connected modal window displays crucial information needed for testing the application.
Main Application Areas
- Architecture and Design Patterns
- Project Structure (Onion Architecture)
- Design Patterns (MVC, CQRS, CRUD, SOLID, DTO, DAO, ViewModel)
- Dependency Injection, Extension Methods
- Security and Access
- Authentication & Authorization using ASP.NET Core Identity
- Resource Authorization Mechanisms (Roles and Claims)
- Testing
- Unit Testing - tools: xUnit, Moq
- Integration Testing - tools: xUnit, Moq
- Deployment and Hosting
- Production version of the application online on .NET hosting
- Purchase and configuration of domain and subdomain
- Development Tools
- Visual Studio 2022
- SQL Server Management Studio 19
- Git and GitHub
- Project Management and Documentation
- Full application lifecycle from concept, through planning, implementation to deployment and documentation.
Backend
- Programming Languages and Frameworks
- C# v10
- ASP.NET Core 7
- Entity Framework Core
- Libraries and Tools
- AutoMapper - Object-Object Mapping
- MediatR - Request/Response Messaging
- FluentValidation - Chainable Validations
- xUnit and Moq - Unit Testing/Mocking
- BuildWebCompiler - SCSS/JS Minification
- Databases
- SQL
- CodeFirst Approach
- Seeding
Frontend
- Core Technologies
- HTML
- CSS (SASS)
- JavaScript
- Libraries and Tools
- Bootstrap - My Custom Module Set
- toastr - Notifications
- Ajax - Data Retrieval and Addition
- Node.js - Autoprefixer, browserlist
- Interactions and UX/UI
- Modal Windows
- Floating Action Button (FAB)
- Notifications via toastr
- Validation (FluentValidation)
- Responsive Template
My Other Projects
Here's a showcase of my coding adventures from WSB - National Louis University, GetAcademy and Kodehode (It utvikler AMO).
These projects, focused on understanding key coding concepts, have not only honed my programming skills but also enhanced my project planning and management abilities through time spent on documentation.
- Completed Project
- Project Under Development
- Planned Project
.NET Projects
Service Radar
Clean Architecture, MediatR, AJAX, AutoMapper, FluentValidation, tests. Open in GitHub
Other Technologies Projects
Calculator With Themes
A calculator where you can change skins and calculate large numbers. Open in GitHub
My skills
I spent most of my time working in construction industry. However, I decided to pursue my dream and started studying programming. In March 2024, I passed my exams and graduated with a bachelor's degree in Business Application Development.
My journey into the world of technology began at GetAcademy and Kodehode (It utvikler AMO), where I laid a solid foundation in various programming languages and technologies. Today, after completing my studies in business applications at WSB - National Louis University, I am seeking a job as a Full-Stack Developer.
As a budding software developer, I'm keen to apply my knowledge and skills in a professional setting for the first time. I'm excited to bring my life and professional experience, providing a unique perspective to software development tasks. Eager to commence my journey in the industry, I am actively seeking employment opportunities where I can continue to grow and create.
As a programmer, I am eager to finally apply my knowledge and skills in a professional environment. I am excited about the opportunity to bring my commitment and curiosity to professional programming, offering a unique perspective on software development tasks. I wish to continue my journey in the programming industry and am actively seeking employment opportunities. I want to keep developing and create useful software and contribute to the growth of the company I will be working for.
Key Programming Skills
- Proficiency and continuous learning in .NET Core, MSSQL, C#, Python, HTML, CSS, JS, Node.js
- Libraries and frameworks: ASP.NET Core MVC, ASP.NET Core Web API, .NET Framework, Entity Framework, MediatR, AutoMapper, FluentValidation, xUnit, Moq
- Knowledge of OpenAI API for Chat, Whisper, TTS, and utilizing this functionality in personal projects
- Learning RAG (Retrieval-Augmented Generation) systems in conjunction with Elasticsearch and the Qdrant vector database
- Efficient use of version control systems Git and GitHub
- Knowledge of unit and integration testing
- Ability to work as a full-stack developer
- Continuous development of skills related to design patterns and CRUD, SOLID, and CQRS principles
- Practical application of Onion Architecture in projects
- Detail-oriented and enjoy writing clean code
Project Management
- Understanding of Agile methodologies and principles of Scrum and Kanban
- Knowledge of systems and software engineering
- Engagement in the entire software development process, from concept to deployment
- Effective time management and organization of remote and on-site work
- Experience in effective teamwork
Soft Skills
- Teamwork skills with excellent communication abilities
- Goal-oriented with the ability to view situations from multiple perspectives
- Analytical thinking and problem-solving skills in crisis situations
- Quick adaptation to changing requirements
- Persistence and determination in achieving goals
- Easily adaptable to an international work environment
Continuous Learning
- Learning to work with Azure cloud
- Learning to work with Docker containers
- Other programming languages: Python, PHP, Java, C, C++, JS, Node.js
- Always eager to learn new technologies and methodologies to expand skills and create effective solutions
My Daily Development Toolkit & Ongoing Learning
.NET
C#
.NET MAUI
Xamarin
MediatR
AutoMapper
FluentValidation
Visual Studio
ReSharper
SQL Server
Microsoft Azure
HTML
CSS
Sass
Bootstrap
Materialize
Tailwind
JavaScript
jQuery
Toastr
TypeScript
VS Code
Git
GitHub
Markdown
Docker
AJAX
Tests
Clean Architecture
Supplementary Development Toolkit
Handlebars
Node.js
Express
Angular
Firebase
React
Next.js
MongoDB
ESLint
Babel
Webpack
Heroku
Php
Composer
Laravel
MariaDB
PhpStorm
Xampp
Apache
Nginx
Python
Conda
Jupyter
TensorFlow
NumPy
Django
PostgreSQL
PyCharm
Kubernetes
Java
IoT
Arduino
Raspberry Pi
C
C++
Figma
UML
BPMN
Employment Preferences
I am actively seeking full-time employment opportunities. Open to both permanent and internship roles with potential for subsequent full-time employment. Comfortable with both on-site and remote work arrangements.
E-mail: | chris@onoo.no |
WWW: | onoo.no |
GitHub: | github.com/chrisonoo |
LinkedIn: | linkedin.com/in/onoo |