TechBlog

Getting Started with Kubernetes: A Beginner’s Guide

Published: May 27, 2024 Reading time: 4 min

In today’s rapidly evolving tech landscape, containerization has become a fundamental aspect of modern software development and deployment. At the heart of this revolution lies Kubernetes, an open-source platform designed to automate deploying, scaling, and operating application containers. If you’re new to Kubernetes and looking to get started, this guide will help you understand the basics and set you on the path to becoming proficient with this powerful tool. What is Kubernetes? Kubernetes, often abbreviated as K8s, is a container orchestration platform originally developed by Google and now maintained by the Cloud Native Computing Foundation (CNCF). It helps manage containerized applications across a cluster of nodes, providing mechanisms for deployment, scaling, and operations. ...

Continue Reading

Essential Skills for a Frontend Team Leader

Published: May 24, 2024 Reading time: 10 min

The senior frontend map is still the floor. You do not get to stop being able to do the work. What changes is what a good week looks like, and which skills you now practice on purpose. A senior IC owns outcomes they can still mostly touch. A frontend team leader owns outcomes that only happen if other people succeed. That sounds obvious until you are the strongest engineer in the room and the fastest path to “done” is still you. Then the job quietly turns back into an IC role with extra meetings. ...

Continue Reading

Transitioning from Angular to Java: A Comprehensive Guide

Published: May 23, 2024 Reading time: 3 min

As an experienced Angular developer, you might be considering expanding your skill set by learning Java. This transition can be both challenging and rewarding, offering you a broader perspective on software development. In this blog post, we’ll explore how your Angular background can aid your journey into Java, and provide you with a detailed roadmap to get started. Leveraging Your Angular Experience Your background in Angular provides a solid foundation for learning Java. Here’s how your existing skills will help: ...

Continue Reading

Migrating an Existing Project from Pure CSS and Bootstrap to Tailwind CSS: A Comprehensive Guide

Published: May 22, 2024 Reading time: 7 min

Migrating from Bootstrap and custom CSS to Tailwind is not just a search-and-replace exercise. The hard part is preserving product intent: spacing, responsive behavior, states, brand colors, shadows, and the little overrides that accumulated while the application was evolving. The companion demo for this post now uses a small CRM dashboard and pricing page instead of a single button or card. That gives us a more realistic migration surface: navigation, hero content, metric cards, status badges, a pipeline list, pricing cards, responsive layout, and custom brand styling. ...

Continue Reading

Debugging Angular: A Tale of Two Developers

Published: May 22, 2024 Reading time: 6 min

In any software development project, encountering bugs and issues is inevitable. How we approach these problems often distinguishes a junior developer from a senior one. Today, we’ll walk through a more complex and challenging issue in an Angular project and compare how a junior and a senior developer might handle it. Companion resource Companion Project Try the working example in your browser or inspect the full source code behind this article. github.com/omidfarhang/example-projects/examples/angular-dynamic-form-debugging Open live demo View on GitHub The Issue Our Angular application is supposed to display a dynamic form based on metadata fetched from an API. The form structure is defined in the metadata, which includes information about the fields, their types, and validation rules. Despite the metadata being correctly fetched and parsed, the form does not render correctly, and the validation rules are not applied. ...

Continue Reading

Essential Skills for a Successful Senior Full-Stack Developer

Published: May 17, 2024 Reading time: 10 min

The senior frontend map is the baseline. You still need that list. This post is the rest of the slice: the names you will meet on the other side of the contract, and what changes when you own both sides of a bug at 2 a.m. I am a frontend-shaped senior who has crossed that line more than once. Years ago that looked like leaving a Laravel API and an AngularJS client for Spring Boot and Angular. The useful lesson was not “learn Java.” It was how much of the job lives in the seam. ...

Continue Reading

Essential Skills for a Successful Senior Frontend Developer

Published: May 16, 2024 Reading time: 13 min

If you are early in the job, you need names. You cannot aim at a skill you have never heard of. Roadmap.sh is still the best public map of those names. Use it. What it cannot tell you is the altitude. A mid who can list Vite, Playwright, TypeScript generics, and a state library is still a mid if the work they own is a ticket. Senior is the size of the thing you can be handed, and what happens to it. ...

Continue Reading

Staying Ahead: Latest Trends in Frontend Development for Angular Developers in 2024

Published: May 16, 2024 Reading time: 4 min

As an Angular developer, staying updated with the latest trends in frontend development is crucial for keeping your skills relevant and your projects modern. The frontend landscape is constantly evolving, and embracing these trends can help you create better-performing, more maintainable, and more engaging applications. Here are some of the latest trends you should be aware of: 1. Micro Frontends Micro Frontends are gaining significant traction as they allow large applications to be divided into smaller, manageable pieces, each developed and deployed independently. This approach enhances scalability and team productivity, especially in large organizations. Micro Frontends. ...

Continue Reading

Choosing the Right Approach for Managing Multiple Angular Projects: Micro Frontends vs. Monorepo vs. Reusable Shared Module

Published: May 12, 2024 Reading time: 4 min

Managing multiple Angular projects can be a daunting task, especially as teams grow and codebases become more complex. In this article, we’ll explore three common approaches for managing multiple Angular projects: Micro Frontends, Monorepo, and Reusable Shared Module. We’ll compare their advantages, disadvantages, and suitability for different scenarios to help you make an informed decision for your Angular projects. Micro Frontends Consider a large e-commerce platform comprising several distinct sections, including product catalog, shopping cart, checkout, and user profile. With micro frontends, each section can be developed and deployed independently as a separate micro frontend. This enables different teams to work autonomously on their respective sections, improving development speed, scalability, and flexibility. ...

Continue Reading

Creating a Reusable Shared Module in Angular for Cross-Repository Usage

Published: May 12, 2024 Reading time: 4 min

In Angular development, creating reusable shared modules is a powerful way to encapsulate common functionality, UI components, services, and styles that can be used across different projects or repositories. In this guide, we’ll walk through the process of creating a reusable shared module from scratch, covering directory structures, component/service/directive creation, shared styles, and both development (npm link) and production (npm publish) use cases. Companion resource Companion Project Try the working example in your browser or inspect the full source code behind this article. github.com/omidfarhang/example-projects/examples/angular-shared-library-workspace Open live demo View on GitHub Step 1: Generate a Library The first step is to generate an Angular library project within your workspace using the Angular CLI: ...

Continue Reading