This thoughtful post examines F# from multiple angles, contrasting functional programming style with imperative approaches. The author shares personal experiences, recommended learning resources, and insights on how to approach F# development based on your programming background.
A heartfelt tribute to the teachers who shaped my identity, drawing inspiration from the ancient wisdom of Arjun who identified himself primarily as a student of his guru. This personal reflection explores how our mentors define who we truly are.
This F# Advent calendar post explores the fascinating number 1729, famously known as the Hardy-Ramanujan number. The author shares their personal journey with mathematics, inspired by the legendary Indian mathematician Srinivasa Ramanujan, and explains why this particular number holds special significance in mathematical history.
A critical examination of AngularJS and its inherent complexities, this post explores why the framework demands exceptional discipline from developers. Through real-world experience, the author reveals the pitfalls of scope management, JavaScript abuses, and offers insights into choosing between AngularJS and modern Angular.
This post demystifies design patterns by examining them through functional programming principles rather than traditional OOP. The author explores the fundamental differences between Turing's (OOP) and Church's (FP) approaches to problem-solving, arguing that functional programming offers superior code readability and expressiveness when resources allow.
A deeply personal letter to a departing friend that explores the paradox of pursuing one's dreams while grappling with the inevitable separation from companions who shaped the journey. Through Hindi poetry and honest reflection, the author captures the beauty of roads traveled together and the ache of moving forward alone.
This post compares Xamarin with Java for Android development, showcasing code examples that demonstrate why language choice matters. The author argues that C# and Xamarin offer a superior development experience compared to traditional Java Android programming.
This blog post examines the persistent difficulties of using F# for web development, despite its elegant design. The author shares frustrating experiences with NuGet updates, package managers like Paket, and Azure deployment quirks that plagued F# web projects in 2014.
This personal narrative explores one developer's transition from C# to F#, detailing the emotional and technical journey of discovering functional programming. Through personal milestones and community involvement, the author shares why F# captured their heart and passion for coding.
Xamarin launches Studio 3 with a complete redesign, eliminating previous crashes and elevating F# to first-class citizen status. The new IDE features a flowless interface, Xamarin.Forms API for business applications, and promises to be a game-changer in mobile development.
The author reflects on Scott Hanselman's call to thank open source project organizers and shares a personal journey of how community members and developers like Rob Conery shaped his professional growth. A tribute to the people who made a meaningful impact on his career.
The author shares their experience moving from Sencha Touch to PhoneJS for cross-platform mobile development. Learn why overly complex frameworks can hinder productivity and what alternatives offer better developer experience.
The author shares their decision to abandon the blog series format after repeated unsuccessful attempts, finding that individual articles resonate better with readers. They explain how certain topics simply don't fit the series structure and announce a shift toward standalone posts on web development, gaming, and F#.
The author shares their struggle with poetry writing despite positive feedback, explaining why they stopped publishing their work publicly. They've now decided to take a Coursera songwriting course and are asking readers whether they should continue writing and sharing poems.
Functional programming is often overlooked in web development, but it's increasingly vital as projects grow larger and more complex. This article explores why functional programming, with its built-in features like immutability, is the ideal solution for managing state in multi-processor environments and building scalable web applications.
A developer's reflection on the passionate relationship programmers have with their chosen languages and how this affects technology decisions. The author discusses functional programming's advantages for algorithm development while examining why experienced developers often resist switching languages, even when alternatives might be more efficient.
A personal journey into functional programming driven by a passion for data and numbers. Explore why the author switched from C# to F# and why functional languages should be taught before imperative ones.
A passionate exploration of functional programming's benefits for clean, intuitive code. The author explains how functional languages eliminate unnecessary complexity and let developers focus on solving problems rather than instructing computers.
Ruby on Rails transformed web development by introducing strong conventions and structure that influenced frameworks across all languages. Learn why even non-Ruby developers benefit from understanding Rails' philosophy and approach to building scalable applications.
The author makes a comeback to blogging after an extended break, explaining the technical and personal reasons behind their absence. They discuss migrating their blog platform to Docpad, managing a demanding job, and dealing with SEO impacts from their reduced posting frequency.
This article challenges common Entity Framework usage patterns and argues that many developers are implementing it incorrectly. The author explains why simply mapping databases without leveraging EF's core features creates unnecessary overhead and demonstrates why understanding the difference between demos and production environments is critical.
This article explores enduring software development principles that have remained unchanged since 2007, proving that good coding practices transcend technology trends. The author examines why these timeless guidelines are often overlooked and provides practical insights for applying them in modern .NET development.
TypeScript brings static typing and tooling support to JavaScript without forcing unnecessary abstractions. This post explores how TypeScript enables type casting, compares it with CoffeeScript, and explains why developers should consider it for enterprise-level client-side code.
A follow-up to JavaScript basics, this post dives into practical JavaScript language considerations from a Software Engineering viewpoint. The author, experienced in compiled languages like C++ and C#, shares critical lessons learned and references a 50-minute Channel9 video covering essential JavaScript practices.
This touching poem captures the complex emotions of missing a beloved sister as life pulls you apart. From childhood memories of fights and laughter to the pain of separation through marriage and distance, it's a poignant tribute to the irreplaceable bond between siblings.
A personal journey into CoffeeScript and how it transformed the author's approach to JavaScript development. This post explores why CoffeeScript offers a more elegant solution for developers struggling with JavaScript's flexibility and complexity.
A heartfelt open letter expressing gratitude to Tekpub and Rob Conery for creating opportunities for developers worldwide to learn from industry experts like Scott Hanselman. The author reflects on how Tekpub embodies the spirit of knowledge sharing and represents the dream of learning while working with brilliant minds in tech.
This post explores the journey from basic Object-Oriented Programming to advanced design patterns and software architecture. The author shares personal experiences of how proper OOP implementation and design patterns transformed 14,000 lines of problematic code into 700 lines of elegant, working solutions.
This post examines Massive, a Micro ORM by Rob Conery, focusing on the 'why' behind its design philosophy rather than tutorials. Learn how this innovative tool represents a shift in data access approaches and why developers should consider alternatives to traditional ORMs.
This post examines Micro ORMs as a solution to the performance problems created by traditional ORMs. The author discusses how tools like Dapper and OrmLite offer the productivity benefits of ORMs while maintaining database access performance comparable to direct SQL queries.
Bhagavad Gita Chapter 1 begins on the Kurukshetra battlefield where Arjuna, overwhelmed by the sight of his relatives in the opposing army, questions the purpose of war and victory. Krishna's response initiates one of Hinduism's most revered spiritual teachings, revealing profound wisdom about duty, righteousness, and the nature of existence.
This post introduces the Bhagwad Gita, a sacred Hindu text containing Krishna's teachings to Arjuna on the battlefield of Kurukshetra. Explore how this 5000-year-old scripture addresses life's obstacles and moral dilemmas with practical wisdom that remains relevant today.
A deeply emotional poem that captures the ache of missing someone special. Through vivid imagery and repetition, the poet expresses the overwhelming feelings of longing, emptiness, and the difficulty of moving forward when your heart remains tied to another.
This engineer's perspective on Foreign Direct Investment in India's retail market examines the chain reaction effects from farmers to small businesses. The analysis compares the impact of international capital against local enterprises, exploring both employment opportunities and economic displacement.
This blog post explores the critical distinction between coders who copy-paste solutions and developers who understand core principles. The author argues that mastering fundamental languages like C and C++, combined with logical thinking over library dependencies, is essential for transitioning from a coder to a true programmer.
This lyrical poem celebrates the universal longing for a smile that brightens the world. Through vivid imagery of nature, music, and emotion, it explores how everything—from sunrise to heartbeat—awaits that magical, transformative moment of joy and connection.
This deeply emotional poem captures the anguish of loving someone who refuses to understand your feelings. Through vivid imagery and repetition, the author expresses how their devotion goes unrecognized, leaving only rejection and the desperate hope for acceptance.
This intimate blog post is a heartfelt dedication to smokers who use cigarettes as a way to remember their lost loved ones. Through evocative Gujarati poetry, the author captures the profound pain of absence, transforming smoking into a metaphor for grief and the struggle to find meaning after loss.
This personal essay explores Steve Jobs' revolutionary approach to business and life, contrasting his bold, non-compromising mentality with conventional thinking. The author reflects on how Jobs' fearless confidence and refusal to compromise have served as motivation to pursue meaningful change rather than settling for mediocrity.