ZyVOP Logo
Content That Connects
SeriesAI NewsLeaderboardWrite for Us
All Series
Series

Engineering in Practice

A practical series sharing what I learn while building software — from Angular and npm libraries to APIs, authentication, DevOps, and infrastructure.

4 articles Created Aug 2026
Engineering in Practice

Engineering in Practice is a series about the realities of building software — the problems that appear during development, the technical decisions behind the solutions, and the lessons learned along the way.

Software engineering is rarely just about implementing a feature from a specification. While working on real projects, we encounter compatibility issues, unexpected behavior, architectural decisions, security concerns, deployment challenges, tooling limitations, and many questions that require investigation before a good solution can be found. This series is where I document some of those experiences.

The articles are based on projects I build, technologies I use, and problems I encounter in practice. Some posts may focus on a specific implementation, while others may explore a concept I needed to understand deeply before applying it to a project. The goal is not simply to explain how something works, but also to share why I approached it a certain way, what alternatives I considered, what worked, what did not, and what I learned from the process.

The topics will evolve naturally with my work and interests. They may include:

  • Angular and frontend engineering

  • npm libraries and package compatibility

  • API design and integration

  • OAuth 2.0 and OpenID Connect

  • Keycloak and authentication

  • Testing and quality

  • CI/CD and automation

  • Docker and containerization

  • Terraform and infrastructure as code

  • DevOps and deployment

  • Software architecture

  • Developer tooling and engineering practices

Some articles will be technical deep dives. Others will be practical guides, experiments, or lessons learned from solving a particular problem. The common thread is that they come from hands-on engineering experience rather than theory alone.

I’ll continue adding to this series as I work on new projects, explore new technologies, and encounter new engineering challenges.

Build. Investigate. Experiment. Learn. Share.

Articles in this Series

4 articles to guide your learning journey

01

I Stopped Copy-Pasting the Same Angular ApiService. Here’s What I Built Instead

Four projects in, I was copying the same api.service.ts instead of writing it. The design decisions behind extracting it into @ismailza/ngx-api-client.

Ismail ZAHIRIsmail ZAHIR Jul 30 7 min read
I Stopped Copy-Pasting the Same Angular ApiService. Here’s What I Built Instead
02

Why I Validate Angular Compatibility Using the Published npm Package (Not the Source Code)

Most Angular libraries claim compatibility across multiple Angular versions—but how many actually verify it? Here's why I stopped testing my source code and started validating the packaged npm artifact that users really install.

Ismail ZAHIRIsmail ZAHIR Jul 31 5 min read
Why I Validate Angular Compatibility Using the Published npm Package (Not the Source Code)
03

OAuth 2.0, OpenID Connect, and Keycloak: Understanding Modern Authentication

OAuth 2.0, OpenID Connect, JWT, access tokens, refresh tokens, Keycloak. These get mentioned in the same breath so often that they blur into a single vague thin...

Ismail ZAHIRIsmail ZAHIR Aug 7 10 min read
OAuth 2.0, OpenID Connect, and Keycloak: Understanding Modern Authentication
04

Building a Reusable Keycloak Theme Architecture

Customizing a Keycloak login theme is styling. Doing it for a second brand without copying the first one is architecture. Here is how a base theme, four theme-resolution rules, and 58 design tokens turn a new branded login and email experience into twenty lines of properties and a logo.

Ismail ZAHIRIsmail ZAHIR Aug 15 9 min read
Building a Reusable Keycloak Theme Architecture

Actions

Overview

Total Articles4
CreatedAug 2026
Last UpdatedAug 2026

Contributors

Ismail ZAHIR
Ismail ZAHIR
@ismailzahir
ZyVOP Logo
Content That Connects

Empowering developers and creators with cutting-edge insights, comprehensive tutorials, and innovative solutions for the digital future.

Content

  • Categories
  • Tags
  • Badges
  • Leaderboard
  • Write Article
  • Newsletter

Company

  • About Us
  • API Documentation
  • Write for Us
  • Contact

Connect

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA Policy
  • Code of Conduct

© 2026 ZyVOP. Crafted with care for the developer community.

Made with ❤️ by the ZyVOP team
All systems operational