<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Development on Omid Farhang</title><link>https://omid.dev/tags/development/</link><description>Recent content in Development on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.165.0</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Tue, 16 Jun 2026 12:00:00 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/development/index.xml" rel="self" type="application/rss+xml"/><atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/><item><title>Transitioning from Angular to Java: A Comprehensive Guide</title><link>https://omid.dev/2024/05/23/transitioning-from-angular-to-java/</link><pubDate>Thu, 23 May 2024 23:50:48 +0330</pubDate><guid>https://omid.dev/2024/05/23/transitioning-from-angular-to-java/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;h2 id="leveraging-your-angular-experience"&gt;Leveraging Your Angular Experience&lt;/h2&gt;
&lt;p&gt;Your background in Angular provides a solid foundation for learning Java. Here’s how your existing skills will help:&lt;/p&gt;</description></item><item><title>Migrating an Existing Project from Pure CSS and Bootstrap to Tailwind CSS: A Comprehensive Guide</title><link>https://omid.dev/2024/05/22/migrate-css-bootstrap-to-tailwind/</link><pubDate>Wed, 22 May 2024 20:07:46 +0330</pubDate><guid>https://omid.dev/2024/05/22/migrate-css-bootstrap-to-tailwind/</guid><description>Migrate Bootstrap to Tailwind CSS step by step: compare utility-first vs component classes, plan your migration, and convert an existing CRM dashboard without breaking layout.</description></item><item><title>Debugging Angular: A Tale of Two Developers</title><link>https://omid.dev/2024/05/22/debugging-angular-a-tale-of-two-developers/</link><pubDate>Wed, 22 May 2024 16:00:22 +0330</pubDate><guid>https://omid.dev/2024/05/22/debugging-angular-a-tale-of-two-developers/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;aside class="card card--accent card--companion companion-card"&gt;
&lt;span class="icon-circle icon-circle--lg icon-circle--gradient companion-card__icon" aria-hidden="true"&gt;
&lt;i class="fa-solid fa-cubes-stacked"&gt;&lt;/i&gt;
&lt;/span&gt;
&lt;span class="companion-card__content"&gt;
&lt;span class="section-kicker companion-card__eyebrow"&gt;Companion resource&lt;/span&gt;
&lt;strong class="companion-card__title"&gt;Companion Project&lt;/strong&gt;
&lt;span class="companion-card__description"&gt;Try the working example in your browser or inspect the full source code behind this article.&lt;/span&gt;
&lt;code class="companion-card__path"&gt;github.com/omidfarhang/example-projects/examples/angular-dynamic-form-debugging&lt;/code&gt;
&lt;/span&gt;
&lt;span class="companion-card__actions btn-group"&gt;
&lt;a class="btn btn--accent btn--sm" href="https://playground.omid.dev/examples/angular-dynamic-form-debugging/" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-solid fa-play" aria-hidden="true"&gt;&lt;/i&gt;
Open live demo
&lt;/a&gt;
&lt;a class="btn btn--secondary btn--sm" href="https://github.com/omidfarhang/example-projects/tree/master/examples/angular-dynamic-form-debugging" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-brands fa-github" aria-hidden="true"&gt;&lt;/i&gt;
View on GitHub
&lt;/a&gt;
&lt;/span&gt;
&lt;/aside&gt;
&lt;h2 id="the-issue"&gt;The Issue&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Staying Ahead: Latest Trends in Frontend Development for Angular Developers in 2024</title><link>https://omid.dev/2024/05/16/latest-trends-for-angular-developers-in-2024/</link><pubDate>Thu, 16 May 2024 17:19:41 +0330</pubDate><guid>https://omid.dev/2024/05/16/latest-trends-for-angular-developers-in-2024/</guid><description>&lt;p&gt;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:&lt;/p&gt;
&lt;h3 id="1-micro-frontends"&gt;1. Micro Frontends&lt;/h3&gt;
&lt;p&gt;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. &lt;a href="https://omid.dev/tags/micro-frontends/"&gt;Micro Frontends&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Twitter to Developers: Attach Any Data You Want to Tweets</title><link>https://omid.dev/2010/04/14/twitter-to-developers-attach-any-data-you-want-to-tweets/</link><pubDate>Wed, 14 Apr 2010 22:57:00 +0000</pubDate><guid>https://omid.dev/2010/04/14/twitter-to-developers-attach-any-data-you-want-to-tweets/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://lh6.ggpht.com/_vaUVXcmC3OI/S8ZBXYF6RFI/AAAAAAAAB9E/A6iqtp1qWLQ/s1600-h/chirp-260%20%281%29%5B3%5D.jpg" alt="chirp-260 (1)" /&gt;
Metadata has long been part of Twitter applications. Viewing conversation threads or learning about a user’s location has changed how users interact with content and have provided third party app developers with great opportunities to innovate on Twitter’s platform.&lt;/p&gt;
&lt;p&gt;Ryan Sarver, Twitter’s director of platform, announced today at Chirp, the Twitter developer conference, that annotations can now be added to tweets. In other words, any kind of metadata can be added to any tweet; it’s up to developers to decide what kinds of apps they build to showcase what kinds of metadata.&lt;/p&gt;</description></item></channel></rss>