<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ali Ahsan</title>
    <description>The latest articles on DEV Community by Ali Ahsan (@ali_ahsan_843d19563cd04b5).</description>
    <link>https://dev.to/ali_ahsan_843d19563cd04b5</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1660298%2Fea8ca7b6-857d-43d7-bd31-c4a6fbfc5eb6.png</url>
      <title>DEV Community: Ali Ahsan</title>
      <link>https://dev.to/ali_ahsan_843d19563cd04b5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ali_ahsan_843d19563cd04b5"/>
    <language>en</language>
    <item>
      <title>I Built an AI-Powered BusinessOS in 3 Days with Cursor — Here's What I Learned About Modern Software Engineering</title>
      <dc:creator>Ali Ahsan</dc:creator>
      <pubDate>Tue, 30 Jun 2026 05:39:22 +0000</pubDate>
      <link>https://dev.to/ali_ahsan_843d19563cd04b5/i-built-an-ai-powered-businessos-in-3-days-with-cursor-heres-what-i-learned-about-modern-4g1m</link>
      <guid>https://dev.to/ali_ahsan_843d19563cd04b5/i-built-an-ai-powered-businessos-in-3-days-with-cursor-heres-what-i-learned-about-modern-4g1m</guid>
      <description>&lt;p&gt;Over the last three days, I built an AI-powered BusinessOS application using Cursor Pro. The experience was fascinating because it gave me a firsthand look at how AI-assisted development is changing the way software can be built.&lt;/p&gt;

&lt;p&gt;The backend was developed with .NET 10, ASP.NET Core, Entity Framework Core, ASP.NET Identity, JWT Authentication, RAG (Retrieval-Augmented Generation), Fluent Validation, Serilog, SQL Server, and other supporting libraries and architectural patterns. The frontend was built with Angular, Bootstrap, Chart.js, TypeScript, and modern web development practices to create a responsive and scalable user experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftk8ix7jrzmk7g0mcfm2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftk8ix7jrzmk7g0mcfm2e.png" alt=" " width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes, a large part of the implementation was generated through AI-assisted workflows. I used prompts from OpenAI and orchestrated the development process through Cursor. However, this journey reinforced an important lesson: AI can generate code, but it cannot replace software engineering decisions.&lt;/p&gt;

&lt;p&gt;One thing I will not do is share a localhost URL and claim that everything magically works. I have spent years learning software development fundamentals from scratch, and that experience made a huge difference during this project. Understanding architecture, database design, authentication, API structure, business workflows, scalability concerns, and trade-offs allowed me to guide the AI rather than simply accept whatever it generated.&lt;/p&gt;

&lt;p&gt;The most surprising part was the speed. Building the same application manually would likely have taken months of development time. With AI assistance, I was able to move significantly faster and focus more on architecture, validation, integration, and product decisions.&lt;/p&gt;

&lt;p&gt;There were also some interesting challenges. I burned through millions of tokens across multiple sessions. The project grew rapidly, generated a large number of files, consumed considerable storage during development, and occasionally pushed both the tooling and my machine to their limits.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2y3ozlieb1ushjf7lfnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2y3ozlieb1ushjf7lfnj.png" alt=" " width="799" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At one point, I could feel burnout approaching. Instead of forcing myself to continue coding endlessly, I paused and solved a couple of LeetCode problems before returning to the project. That small break helped me stay productive and maintain focus.&lt;/p&gt;

&lt;p&gt;My biggest takeaway from this journey is that orchestration is becoming one of the most valuable skills in modern software engineering. Having a clear database design, well-defined goals, a solid architecture, and an understanding of trade-offs matters more than ever. AI can accelerate implementation, but engineers still need to decide what should be built, why it should be built, and how all the pieces fit together.&lt;/p&gt;

&lt;p&gt;AI is dramatically increasing development speed, but good engineering judgment remains the real multiplier.&lt;/p&gt;

&lt;p&gt;This project reminded me that the future belongs to developers who can combine strong fundamentals with AI-powered workflows. The tools are evolving rapidly, but understanding systems, architecture, and trade-offs is what turns generated code into a real product.&lt;/p&gt;

&lt;p&gt;Building this was an incredible learning experience, and it gave me an even clearer picture of what is possible with modern development.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Enhance Learning Speed?</title>
      <dc:creator>Ali Ahsan</dc:creator>
      <pubDate>Tue, 23 Jun 2026 04:09:30 +0000</pubDate>
      <link>https://dev.to/ali_ahsan_843d19563cd04b5/how-to-enhance-learning-speed-45ih</link>
      <guid>https://dev.to/ali_ahsan_843d19563cd04b5/how-to-enhance-learning-speed-45ih</guid>
      <description>&lt;p&gt;Learning faster is one of the most valuable skills in today’s fast-changing world. Whether you’re a student, a developer, or someone trying to upskill in your career, the ability to absorb and apply knowledge quickly gives you a serious advantage.&lt;/p&gt;

&lt;p&gt;But here’s the important truth: learning speed is not a talent — it’s a system.&lt;br&gt;
You don’t “become fast” at learning. You build conditions that make learning faster.&lt;/p&gt;

&lt;p&gt;Let’s break down what actually works.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understand How Your Brain Learns (Not How You Think It Learns)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most people assume learning means reading more or watching more tutorials. But real learning happens in three steps:&lt;/p&gt;

&lt;p&gt;Encoding (understanding new information)&lt;br&gt;
Storage (consolidating it in memory)&lt;br&gt;
Retrieval (being able to use it)&lt;/p&gt;

&lt;p&gt;If you skip retrieval, you don’t really learn — you just recognize information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumuztsl7x34540vh835i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumuztsl7x34540vh835i.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The fastest learners focus on recall over re-reading.&lt;/p&gt;

&lt;p&gt;Instead of re-reading notes, try:&lt;/p&gt;

&lt;p&gt;Closing the book and explaining the concept out loud&lt;br&gt;
Writing what you remember&lt;br&gt;
Teaching it to someone else&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use Active Recall (The Fastest Learning Hack)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Active recall is the process of forcing your brain to retrieve information without looking at it.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
Instead of reading a programming concept 5 times, ask:&lt;/p&gt;

&lt;p&gt;“Can I explain this without looking?”&lt;br&gt;
“Can I solve a problem using it?”&lt;/p&gt;

&lt;p&gt;This creates stronger neural connections and drastically improves retention.&lt;/p&gt;

&lt;p&gt;If passive learning is “watching someone lift weights,” active recall is “actually lifting them.”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Spaced Repetition Beats Cramming Every Time&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your brain forgets information quickly unless it’s reinforced over time.&lt;/p&gt;

&lt;p&gt;The forgetting curve is real — you lose most information within days if you don’t revisit it.&lt;/p&gt;

&lt;p&gt;Spaced repetition fixes this:&lt;/p&gt;

&lt;p&gt;Review after 1 day&lt;br&gt;
Then after 3 days&lt;br&gt;
Then after 7 days&lt;br&gt;
Then after 15+ days&lt;/p&gt;

&lt;p&gt;This method helps you learn more in less total study time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn in “Problem Mode,” Not “Content Mode”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most learners stay in content consumption mode:&lt;/p&gt;

&lt;p&gt;Watching tutorials&lt;br&gt;
Reading blogs&lt;br&gt;
Highlighting notes&lt;/p&gt;

&lt;p&gt;Fast learners switch to problem-solving mode early.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
If you're learning programming:&lt;/p&gt;

&lt;p&gt;Don’t just watch CRUD tutorials&lt;br&gt;
Build a small project immediately&lt;br&gt;
Break things and fix them&lt;/p&gt;

&lt;p&gt;Mistakes are not failures — they are accelerated learning signals.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reduce Cognitive Load (Stop Multitasking)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your brain has limited working memory. If you overload it, learning slows down.&lt;/p&gt;

&lt;p&gt;Avoid:&lt;/p&gt;

&lt;p&gt;Switching tabs constantly&lt;br&gt;
Studying multiple topics at once&lt;br&gt;
Multitasking while learning&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;p&gt;Focus on one concept at a time&lt;br&gt;
Use deep work sessions (25–50 minutes)&lt;br&gt;
Remove distractions completely&lt;/p&gt;

&lt;p&gt;Speed comes from focus, not rush.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Teach What You Learn (Feynman Technique)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the most powerful learning methods is teaching.&lt;/p&gt;

&lt;p&gt;If you can’t explain something simply, you don’t understand it yet.&lt;/p&gt;

&lt;p&gt;Try this:&lt;/p&gt;

&lt;p&gt;Learn a topic&lt;br&gt;
Explain it in simple language&lt;br&gt;
Identify gaps&lt;br&gt;
Re-learn and simplify again&lt;/p&gt;

&lt;p&gt;This instantly exposes weak understanding and strengthens memory.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build Feedback Loops, Not Just Study Time&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most people measure learning by hours. Fast learners measure by feedback.&lt;/p&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;p&gt;Did I solve something?&lt;br&gt;
Did I improve compared to yesterday?&lt;br&gt;
What mistake did I repeat?&lt;/p&gt;

&lt;p&gt;Without feedback, learning becomes slow and blind.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Learning speed is not about consuming more information. It’s about building a system where your brain is forced to:&lt;/p&gt;

&lt;p&gt;Recall instead of recognize&lt;br&gt;
Practice instead of watch&lt;br&gt;
Teach instead of just read&lt;br&gt;
Focus instead of multitask&lt;/p&gt;

&lt;p&gt;Once you shift from passive learning to active learning, your speed increases naturally — without extra effort.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;Don’t study harder. Learn smarter.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>productivity</category>
      <category>selfimprovement</category>
      <category>studytips</category>
    </item>
    <item>
      <title>The One GitHub Repository Every System Design Learner Should Bookmark</title>
      <dc:creator>Ali Ahsan</dc:creator>
      <pubDate>Mon, 15 Jun 2026 10:50:59 +0000</pubDate>
      <link>https://dev.to/ali_ahsan_843d19563cd04b5/the-one-github-repository-every-system-design-learner-should-bookmark-5aj0</link>
      <guid>https://dev.to/ali_ahsan_843d19563cd04b5/the-one-github-repository-every-system-design-learner-should-bookmark-5aj0</guid>
      <description>&lt;p&gt;When I first started learning system design, I made the same mistake many developers make.&lt;/p&gt;

&lt;p&gt;I spent hours watching YouTube videos, saving courses, and collecting blog posts. Every resource seemed to explain a small piece of the puzzle, but I struggled to connect everything together.&lt;/p&gt;

&lt;p&gt;Questions like these kept appearing in my mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How does Netflix handle millions of users?&lt;/li&gt;
&lt;li&gt;Why do companies use caching?&lt;/li&gt;
&lt;li&gt;When should I choose SQL over NoSQL?&lt;/li&gt;
&lt;li&gt;What exactly is database sharding?&lt;/li&gt;
&lt;li&gt;How do large systems stay available even when servers fail?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finding answers was difficult because most resources focused on individual concepts rather than the bigger picture.&lt;/p&gt;

&lt;p&gt;Then I discovered a GitHub repository that changed the way I learned system design.&lt;/p&gt;

&lt;h2&gt;
  
  
  System Design Primer
&lt;/h2&gt;

&lt;p&gt;Repository Link:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;https://github.com/donnemartin/system-design-primer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With more than 300,000 stars, System Design Primer is one of the most popular software engineering repositories on GitHub.&lt;/p&gt;

&lt;p&gt;But its popularity is not the reason I recommend it.&lt;/p&gt;

&lt;p&gt;What makes it valuable is how it organizes complex system design concepts into a structured learning path.&lt;/p&gt;

&lt;p&gt;Instead of jumping randomly between topics, you can learn how modern systems are built from the ground up.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Learn
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Scalability Fundamentals
&lt;/h3&gt;

&lt;p&gt;One of the first concepts every engineer encounters is scalability.&lt;/p&gt;

&lt;p&gt;The repository explains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vertical Scaling&lt;/li&gt;
&lt;li&gt;Horizontal Scaling&lt;/li&gt;
&lt;li&gt;Load Distribution&lt;/li&gt;
&lt;li&gt;Performance Bottlenecks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many developers understand how to build applications.&lt;/p&gt;

&lt;p&gt;Fewer understand how to keep those applications running when traffic grows from hundreds of users to millions.&lt;/p&gt;

&lt;p&gt;This section provides that foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Load Balancing
&lt;/h2&gt;

&lt;p&gt;Imagine your application receives thousands of requests every second.&lt;/p&gt;

&lt;p&gt;A single server cannot handle unlimited traffic.&lt;/p&gt;

&lt;p&gt;This is where load balancers become essential.&lt;/p&gt;

&lt;p&gt;The repository explains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How load balancers work&lt;/li&gt;
&lt;li&gt;Why they improve availability&lt;/li&gt;
&lt;li&gt;Different balancing strategies&lt;/li&gt;
&lt;li&gt;Real-world architecture examples&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding this topic alone can significantly improve your architectural thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Caching
&lt;/h2&gt;

&lt;p&gt;Caching is one of the simplest ways to improve performance.&lt;/p&gt;

&lt;p&gt;Instead of repeatedly fetching data from a database, frequently accessed information can be stored in memory.&lt;/p&gt;

&lt;p&gt;The repository covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cache-aside pattern&lt;/li&gt;
&lt;li&gt;Write-through caching&lt;/li&gt;
&lt;li&gt;Cache invalidation&lt;/li&gt;
&lt;li&gt;Distributed caching concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are techniques used by companies such as Netflix, Facebook, and Amazon to reduce latency and improve user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. SQL vs NoSQL
&lt;/h2&gt;

&lt;p&gt;This is one of the most common questions in system design interviews.&lt;/p&gt;

&lt;p&gt;Many developers know the definitions.&lt;/p&gt;

&lt;p&gt;Fewer understand the trade-offs.&lt;/p&gt;

&lt;p&gt;System Design Primer explains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relational databases&lt;/li&gt;
&lt;li&gt;NoSQL databases&lt;/li&gt;
&lt;li&gt;Consistency models&lt;/li&gt;
&lt;li&gt;Use cases for each approach&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After studying this section, database decisions become much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Database Sharding
&lt;/h2&gt;

&lt;p&gt;As applications grow, databases eventually become bottlenecks.&lt;/p&gt;

&lt;p&gt;At that point, simply upgrading hardware is no longer enough.&lt;/p&gt;

&lt;p&gt;The repository introduces concepts such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sharding&lt;/li&gt;
&lt;li&gt;Replication&lt;/li&gt;
&lt;li&gt;Partitioning&lt;/li&gt;
&lt;li&gt;Database scaling strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These topics are critical for understanding large-scale systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Distributed Systems
&lt;/h2&gt;

&lt;p&gt;This is where system design becomes truly interesting.&lt;/p&gt;

&lt;p&gt;The repository explores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CAP Theorem&lt;/li&gt;
&lt;li&gt;Consistency&lt;/li&gt;
&lt;li&gt;Availability&lt;/li&gt;
&lt;li&gt;Partition Tolerance&lt;/li&gt;
&lt;li&gt;Distributed architecture challenges&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These concepts help explain why building reliable systems at scale is so difficult.&lt;/p&gt;

&lt;p&gt;And why large technology companies invest heavily in infrastructure engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Recommend This Repository
&lt;/h2&gt;

&lt;p&gt;Many learning resources teach system design.&lt;/p&gt;

&lt;p&gt;Very few teach it in a structured and practical way.&lt;/p&gt;

&lt;p&gt;System Design Primer succeeds because it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starts from fundamentals&lt;/li&gt;
&lt;li&gt;Uses diagrams extensively&lt;/li&gt;
&lt;li&gt;Explains trade-offs clearly&lt;/li&gt;
&lt;li&gt;Covers interview preparation&lt;/li&gt;
&lt;li&gt;Provides references for deeper learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether your goal is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Becoming a better backend developer&lt;/li&gt;
&lt;li&gt;Preparing for system design interviews&lt;/li&gt;
&lt;li&gt;Understanding large-scale architectures&lt;/li&gt;
&lt;li&gt;Growing into a senior engineering role&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This repository provides tremendous value.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Advice
&lt;/h2&gt;

&lt;p&gt;Don't try to read the entire repository in one weekend.&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;p&gt;Week 1:&lt;br&gt;
Focus on scalability and load balancing.&lt;/p&gt;

&lt;p&gt;Week 2:&lt;br&gt;
Learn caching and databases.&lt;/p&gt;

&lt;p&gt;Week 3:&lt;br&gt;
Study distributed systems and CAP theorem.&lt;/p&gt;

&lt;p&gt;Week 4:&lt;br&gt;
Practice solving system design problems.&lt;/p&gt;

&lt;p&gt;Consistency will teach you far more than rushing through the material.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The internet is full of system design resources.&lt;/p&gt;

&lt;p&gt;Courses, videos, books, and blogs are all useful.&lt;/p&gt;

&lt;p&gt;But if I had to recommend just one free resource for developers who want to understand how modern software systems work, System Design Primer would be near the top of the list.&lt;/p&gt;

&lt;p&gt;It's free.&lt;/p&gt;

&lt;p&gt;It's practical.&lt;/p&gt;

&lt;p&gt;And it's one of the best learning resources available on GitHub today.&lt;/p&gt;

&lt;p&gt;Repository:&lt;br&gt;
&lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;https://github.com/donnemartin/system-design-primer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're serious about software engineering, it's worth bookmarking.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
