Kdo jsem, čemu se věnuji, jak pracuji
Specializuji se na vývoj aplikací na platformě ASP.NET Core v jazyce C#. 15 let jsem pracoval jako full stack vývojář, teď se zaměřuji jenom na backed.
Pří vývoji dodržuji striktní konvence na ktrerých se dohodneme (.editorconfig, CodeMaid auto/manual formating/cleanup, VS formating/cleanup).
Práce mě baví, rád inovuji, analyzuji a hledám nové postupy.
Hodinové sazby za odvedenou práci jsou individuální - vždy záleží, jak se dohodneme.
Dostupnost
Současný kontrakt končí 1.1.2025. Když bude prodloužen aktualizuji informaci o své dostupnosti pro jiný projekt. Preferujem full remote.
Nástroje, technologie, projekty
Nástrojů a technologií je velké množství, uvádím tady jenom ty nejdůležitější, které nejčastěji používám. Všechno se vyvíjí a jednotlivé technologie si studuji (oprašuji), když je mám používat.
Serverová část
- C#
- .NET Framework, .NET Core, .NET >= 8
- ASP.NET / ASP.NET Core (> 15. let)
- Grpc
- Rest
- GraphQL
- Entity Framework / Core
- Oracle (T-SQL) / MS Sql / MySQL / PostgreSQL
- LESS, SCSS
- GIT / SVN / Bitbucket / Stash / TFS / Azure DevOps
- Nexus / Proget
- XUnit / MSTest / Moq / NSubstitute
- Docker - základy
- Hangfire
- RabbitMQ, dotnetcore/CAP
- Vlastní knihovny, VS Extensions, Reactive extensions
Docker
V dockeru jsme použili následující technologie. Nedělal jsem konfiguraci.
- Nexus / Proget
- Nomad jobs
- Traefik
- Minio
- Elastic MQ
- PostgreSQL
- MS SQL
- Secret manager
- Redis
- OpenTelemetry (Tracing, Metrics, Logging)
- Otel Collector
- Data Prepper
- OpenSearch
Klientská část (15 let prax - do 2020)
- Vanilla JS
- jQuery
- Knockout.js
- Underscore.js
- HTML 5 + Web Components
- CSS / Responsive desing / Fluid desing
Znalosti
- OOAD / OOP / OOD
- Refactoring principles
- Design patterns
- SOLID principles
- Architecture desing
- DevOps
- Scrum / Kanban / Agile
Visual studio 2017 / 2019
- Generator extension Vlastní VS extension, která slouží pro generování kódu závislého na DB. Vygenerování kódu od repository až po controller tak trvá pár vteřin a API je okamžitě dostupná přes Swagger. Bussiness logika je následně doimplementována. Striktní konvence jsou nutnost. Využívá vlastní implementaci přístupu do DB. Pravidla pro vlastní konvence je třeba nastavit. Podpora více projektů a různých konvencí. Možnosť generování rúzných DTO/Entities nezávisle.
- CodeMaid
Enterprise architect 13.5
- Modelování databáze a export modelu do SQL
- Diagramy stavové, aktivit, use case, sekvenční. Dále diagram tříd a doménový model pro databázy. Modely architektury a závislostí vrstev.
- Využívám pro efektivnejší analýzu a návrh řešení.
Projekty
Od roku 2002 jsem vytvořil velmi mnoho aplikací. Každý projekt mě něco naučí a nejraději se učím zapomenout na staré postupy, které jsou nahrazeny novými, lepšími. Efektivně navrhnutá aplikace se vyvíjí sama.
Tady je seznam mých nejvýznamnější projektů, či už osobních, nebo komerčních:
- Hotelový systém (podobně jako booking.com) {ASP.NET WebForms 3.5, jQuery, MS SQL, CSS, JS}
- Realitní systém {ASP.NET MVC 4, Pokročilé html helpre s reflexí, MS SQL, jQuery, CSS, JS}
- Distribuční systém pro vydané verze (T-Systems) {WCF, WPF, ASP.NET MVC, 2 klienti, MVC web}
- DMSC systém (T-Systems) {WebForms, MVC, WebServices, jQuery, plugins, vanila JS, CSS}
- Portable check-in 2 (T-Mobile) {Windows Service hostující MVC API, Oracle DB (+ Androind, iOS Client, kterého jsem nedělal)}
- Dealer Management System pro dealerov Škoda, Seat, Audi, VW (T-Mobile) {MVC Core, CSS, TypeScript, Pokročilé tag helpre, EF Core + převod desktop C++ aplikace na C# web aplikaci}
- Spolupráce při vývoji API pro IQOS.ch (2020-2022) {ASP.NET Core 3.1, EF Core 3.1, MS SQL}
- Vývoj API bridge pro Viteos.ch a synchronizase DB v MS Sql {ASP.NET Core 3.1, EF Core 3.1, MS SQL, GraphQl, OData, Docker}
- Visual studiou extension (soukromý nástroj) {WPF VS Extension, T4 Templates, generace kódu z DB}
- Systém pro stahování RUIAN dat {console client, automatické stahování dat a ukládáni do DB, automatická analýza JSON a dynamické vytváření DB tabulek při prvním importu}
- Systém pro výpočet cen výrobku {WPF, .mdf DB, na základe cen, množství, plochy materiálů, marží a jiných nastavení generuje ceny prodávaných tovarů a vlastních výrobků}
- Identity/Identity Core {EF Core, MVC Core Identity, MS SQL}
- Implmentace ICalendar a RRule, prepojenie na Google calendar, podpora účastníků události, organizátora, synchronizace {jQuery, VanilaJS}
- Implmentace desktop like webové aplikace s oknami, lištou s aktivními oknami, minimalizace, maximalizace, drag&drop {jQuery, VanilaJS}
- Univerzální modul pro práci s libovolní DB (soukromý modul pro vlastní aplikace) {ADO.NET, extensions, EF/EF Core extensions, ...}
- Systém pro návrh a výrobu nábytku (pozastavené) {Vanila JS, Babylon.js, TypeScript, MVC Core, MS SQL}
- Algoritmický trading (vo vývoji) {.NET 6, Microservices, RabbitMQ, MS SQL, EF Core Code First}
- Lead migrace BE API do .NET6 a microservice pro Marlboro.ch a Chesterfield.ch weby { .NET6, EF Core 6, microservices, Swagger, Automapper, MS SQL, middlewares, Fluent validation, Fluent migrator }
Kontakt
Mgr. Miroslav KiššBrno, Medlánky
IČO: 00990485 (nejsem plátce DPH)
mgr.miroslav.kiss@gmail.com