#DotNet

31 writings

F# 8: Unwrapping New Features and Nostalgic Connections

F# 8 introduces game-changing features that streamline functional programming syntax, particularly the removal of `fun` in lambdas and improved nested record handling. Discover how these updates modernize the language while echoing patterns from F#'s past libraries.

4 min read 773 words

Plotly, F# and Response of India to Covid Crisis

This F# Advent 2021 post demonstrates building interactive COVID-19 data visualizations using Plotly.NET in Jupyter notebooks. Using FSharp.Data and real Indian COVID tracking data, you'll learn to create professional cross-platform dashboards with Plotly Dash.

4 min read 616 words

Machine Learning Monday

In this Machine Learning Monday post, the author explores ML.NET, Microsoft's recently open-sourced machine learning library, after a community poll. Discover why ML.NET is worth trying for F# and .NET Core developers, including its current features and exciting future developments like deep learning integration.

2 min read 342 words

Azure web sites with Paket

This post explains how to use Paket, a more reliable package manager than NuGet, for Azure website deployments. It provides the essential configuration files and commands needed to set up Paket with Azure's build system (Kudu) for seamless continuous deployment from GitHub.

2 min read 385 words

Functional Strategy Pattern

The strategy pattern is one of the most widely used patterns in .NET, especially in LINQ. This post explores how to implement it in both C# and F#, demonstrating why functional programming syntax is better suited for passing strategies as functions rather than class-based approaches.

2 min read 359 words

Functional Singleton Pattern

Explore the Singleton Pattern, one of the most commonly used design patterns for ensuring only one instance of a class exists. This post covers practical implementations in C# and F#, real-world use cases like database connections, and discusses its relevance in functional programming and modern development.

2 min read 316 words

Functional Factory Pattern

Explore how the Factory Pattern translates from Object-Oriented C# to functional F# programming. This post demonstrates that functional programming provides simpler, more elegant solutions for abstracting object creation while maintaining the same behavioral results.

2 min read 264 words

To Xamarin with Love

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.

3 min read 556 words

Web programming and F# still a Far Cry?

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.

3 min read 511 words

My broken marriage with C# and extramarital affair with F#

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.

4 min read 607 words

SignalR + Servciestack with F# hosted on Azure

This guide walks through integrating SignalR with ServiceStack in F# and deploying the application to Azure. It covers project setup, OWIN configuration, and practical solutions to common Azure deployment challenges.

3 min read 512 words

Xamarin Studio 3 - First Look

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.

2 min read 224 words

Thanks to wonderful community

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.

4 min read 715 words

SignalR + Nancy with F# hosted on Azure

Discover how to combine SignalR, Nancy web framework, and F# programming language for building real-time applications on Azure. This technical guide walks through setting up Nancy on OWIN, configuring bootstrapper classes, and integrating SignalR for seamless bi-directional communication.

5 min read 824 words

Servicestack F# template. Starting from the Start

This guide walks you through setting up ServiceStack V4 with F# without relying on templates. Starting from an empty ASP.NET project, you'll install ServiceStack, configure it properly, and build your foundation for a functional web service.

5 min read 848 words

When Servicestack meet F# via Side Waffle

This post explores the journey of creating Servicestack templates with F#, covering the challenges faced when building ASP.NET applications and the solutions discovered along the way. The author shares their experience moving from console applications to web templates, highlighting a critical debugging lesson that took two weeks to resolve.

4 min read 699 words

Asp.Net MVC5 with F#

Discover how to build ASP.NET MVC5 applications using F#, moving from traditional C#/F# split projects to unified pure F# templates. This guide provides a one-to-one syntax mapping between C# and F# before transitioning to optimized functional code patterns.

2 min read 297 words

Getting started with Functional web

A comprehensive guide to getting started with functional web development using F# and .NET. Discover pure F# web templates, frameworks like NancyFX and ServiceStack, and explore functional programming across Scala and Clojure.

3 min read 549 words

Functional Programming Need in Web Development

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.

3 min read 402 words

Functional Programming, How I started and Why?

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.

4 min read 610 words

Why Ruby on Rails in not only for Ruby on Rails Developers?!

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.

4 min read 688 words

Entity Framework Upside Down

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.

3 min read 420 words

Something Never Changed!!! Guiding Principles to Software Development

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.

8 min read 1,527 words

Moving away from OOP

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.

2 min read 290 words

Massive Effect

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.

8 min read 1,568 words

Arrival of David aka Micro Orm

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.

8 min read 1,402 words

Going to Vietnam Because of ORM

This technical article explores the dangers of improper ORM usage in large enterprise applications, using real-world examples from LINQ to SQL and Entity Framework. The author discusses how monolithic edmx files and naive ORM implementations can cripple performance and maintainability in projects with thousands of tables and multiple modules.

5 min read 901 words

Map your self using ORM

This post explores the evolution from traditional connection and command classes to modern ORM frameworks in .NET development. The author discusses common database connectivity challenges and explains why ORMs like NHibernate are essential for building efficient applications.

6 min read 1,169 words

Nuget mall of OSS

NuGet brings the power of open source software to .NET developers, similar to Ruby's gems ecosystem. This article explores why OSS matters, how NuGet simplifies package management, and introduces essential frameworks like Knockout.js and Ninject.

1 min read 196 words

Test your self before test your code

This post emphasizes the importance of understanding your testing strategy before writing test code, drawing from practical development experience. Using mathematical functions and Visual Studio testing facilities as examples, the author explains how self-awareness in testing prevents common coding mistakes and improves code quality.

6 min read 1,172 words

SOA Service Oriented Architecture Beginning of New Era

Service-Oriented Architecture (SOA) is revolutionizing how applications are built and accessed across multiple devices and platforms. This post explains how SOA separates user interface from business logic and enables true interoperability between different technologies like .NET and Java, making development more efficient.

3 min read 462 words