Hi, I'm Harris. I'm a software engineer who enjoys building useful and reliable software. I started out as an in-house engineer at different companies before moving on to run my own small software development business. Over the years, Iโve worked on a wide range of projects, always trying to improve how I approach problems and deliver solid results.
Category | Skills |
---|---|
AI Development | Semantic Kernel, LangChain, ChatGPT Plugins |
APIs | GraphQL, gRPC, OpenAPI, Swagger |
Application Migration | Silverlight (WPF) to Angular |
Blockchains | BlockchainStore, CoinPlatform2, Perl6 BTC-Client |
Cloud Platforms | Azure, GCP, AWS |
DevOps Tools | Docker, Kubernetes, Helm, Terraform, KNative |
Identity & Access Management | Keycloak, ID4, LDAP, Active Directory, OpenID Connect, OAuth2 |
Legacy Technologies | Visual Basic 6, Visual C++ 6, MFC, COM |
NoSQL Databases | MongoDB, Cosmos DB |
NodeJS Ecosystem | Node.js C++ API, NPM Packages |
Programming Languages | TypeScript, C#, C++, Python, Java, Bosque |
SQL Databases | MySQL, SQLite, MS SQL, PostgreSQL |
Vector Databases | Weaviate, Qdrant |
Web Development | Angular, NestJS |
GitHub Statistics | Top Languages |
As a software engineer, Iโve spent years designing and building applications across different platforms and industries. Running my own company gave me the chance to lead projects, work with clients directly, and build software that solves real problems. I rely on approaches like Clean Architecture, Ports & Adapters, and Domain-Driven Design to make sure my systems stay maintainable and scalable.
Alongside this, Iโve worked with UI frameworks like DevExpress, DevExtreme, KendoUI, and Telerik to deliver fast and responsive applications.
While my main focus is software engineering, Iโve also built and shared tools for DevOps tasks, like the miniDevOps Docker image. These contributions are meant to help teams simplify their workflows, but DevOps is a supporting skill for me, not my primary background.
Iโve been working with .NET and C# since 2004. In the beginning, I focused on WCF, WPF, and Silverlight to build service-oriented apps. Entity Framework and LINQ made data handling easier, and later I moved from WCF to ASP.NET and MVC for their cleaner and more modern approach.
Over the years, Iโve learned to adapt to the changes in the .NET ecosystem and keep improving my skills along the way.
Web and mobile development have been a big part of my work. Iโve built scalable applications using Angular, NestJS, and .NET, combining good code with UI design, API integration, and database work. This mix has helped me deliver full-stack solutions that are both reliable and user-friendly.
Iโve spent a lot of time building APIs that are simple to use and perform well. My work with GraphQL, gRPC, and OpenAPI has helped me design APIs that connect systems effectively and are easy to document and maintain.
I started web development with JavaScript and explored Node.js and its C++ API early on. Over time, as projects got bigger, I saw the need for better structure and maintainability, which led me to TypeScript.
Iโve used frameworks like BackboneJS, AngularJS, and KnockoutJS in the past, but eventually settled on Angular with TypeScript for its balance of power and maintainability.
Iโve also worked with Docker, Kubernetes, Helm, Terraform, and KNative to handle deployments and cloud infrastructure. These skills help me support the software I build and make sure it runs smoothly in production.
Security is always at the center of what I build. I follow secure coding practices, do penetration testing, and stick to OWASP guidelines. Iโve also worked with tools like Keycloak, LDAP, Active Directory, Firebase, OpenID Connect, and OAuth2 to implement authentication and access control.
Iโve been exploring AI and ML through projects with Semantic Kernel, OpenAIโs GPT models, Hugging Face Transformers, and other frameworks. These experiments have given me a solid understanding of current NLP and ML tools, and Iโve started applying them in real projects.
Looking ahead, I want to keep learning about scalable architectures and keep building systems that are efficient, resilient, and easy to maintain. What keeps me motivated is learning new things and solving hard problems.
I like sharing what I learn. My blog is where I write about new ideas, projects Iโve worked on, and lessons Iโve learned:
- Intro to Semantic Kernel
- Keycloak with PostgreSQL-HA
- Keycloak Extensions
- Writing HDAs with htmx and C++
- Intro to Assembly with FASM
- Reactive App with Angular and ngrx
- High-Performance Computing with HPX
- ๐ซ How to reach me: brakmic@gmail.com
- ๐ญ Explore my recent projects
- ๐ Learn about my developer journey
- ๐ Visit my personal website