.NET Conf IL 2017

September 27, 2017

Big thank you to everyone who came to the local event of the .NET Conf global celebrations.You can find the slides from all the talks hereHere is the list of sessions and speakers bio:.NET Conf highlightsThe .NET world has never been so exciting, and new stuff are being announced on a daily basis. In this session you'll get a quick overview about all the new announcements around .NET Core, .NET Standard, ASP.NET Core, EF Core and other related technologies.About Tamir Dresher:Tamir is a software architect, consultant, instructor and technology addict that works as Senior Architect at CodeValue Israel. Tamir...

I’m a Microsoft MVP

July 2, 2017

I’m so honored and proud to receive the Microsoft MVP Award.It has always been a dream to be part of such a respected and talented group of people who share their knowledge and expertise with the community.During the time that i practice software development professionally, I’ve read blogs and articles written by MVPs, particiapted in events and talks that were delivered by MVPs, used libraries and code written by MVPs and met MVPs in person. I always admired their technical skills and their community involvement.   I’m thankful and honored for the opportunityi was given to be one of them.Tamir...
no comments

Final Projects at Ruppin Software Engineering Workshop 2017

This is the fourth year that I’m running the Integrative Software Engineering Workshop at the Ruppin Academic Center As such I had the privilege to mentor the teams and guide them as they build a software project from scratch. The purpose is to give the students a taste of how a real project is being developed in the real world and let them experience all the steps involved. From finding an idea and making the analysis, and then implementing and delivering to the customer (me in this case). You may want to read about the projects from previous years, you...

Easily supporting multiple target frameworks (TFMs) with VS2017 and Nuget

April 5, 2017

In VS2017 it much easier now to support multiple frameworks inside a single .csproj file. When you create a new project VS2017 (that target .NET Core or .NET Standard) this is what you'll get inside your *.csproj <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.4</TargetFramework> </PropertyGroup> </Project> Cool right? A lot of the boilerplate configuration was removed in order to make the MSBuild format clean and readable. By default, all the files inside your project folder will be added. If you want to make adjustment you can always add (or remove some of the files). For example, this is how it will look if...

New Speaking Engagements – CodeMash Ohio and ConFoo Montreal

October 20, 2016

2017 is still a few months away but the conferences plans already began, and I’m happy to publish that I’ll be giving talks at two very exciting conferences CodeMash Ohio – January 10-13, 2017 CodeMash is taking place at the Kalahari resort which looks very cool. I’ll do two talks: Creating a responsive application using Reactive Extensions From Zero to the Actor Model   ConFoo Montreal – March 8-10, 2017 The expected temperature for March in Montreal is between –12 °C and-6 °C (Freezing!!!), but I promise that my sessions will be hot. .NET Debugging tricks you wish...
no comments

"Could not contact node rabbit@[machine_name]" after upgrading to RabbitMQ 3.6.5

October 13, 2016

This error kept me busy for almost two days, so i thought it would be best to describe the steps i took to fix it Make sure that the erlang cookie file (.erlang.cookie) is configured correctly in all places. i.e. %HOMEDRIVE%%HOMEPATH% and %SYSTEMROOT%. it should contain the same value in all places Open the RabbitMQ command prompt with Administrator privileges Remove the RabbitMQ service by using the command: rabbitmq-service remove  Navigate to %APPDATA%\RabbitMQ\db Delete everything (make sure you have a backup just in case) Go back to the command promp and install the service with the command:...
tags: ,
one comment

Using Autofac Aggregate Services

September 13, 2016

I really like using Autofac, it’s one of the most productive libraries I know, and it’s so much fun to discover new features. Aggregate Services is Autofac feature that allows you to wrap a set of dependencies into a single aggregate without the need to implement a concrete type for it. Consider the following case where you have a base class that has dependencies on a few other services, and two derived classes: class BaseLicenseGenerator:ILicenseGenerator { //members public BaseLicenseGenerator(ILogger logger, IUserRepository userRepository, ILicenseRepository licenseRepository) { ...
no comments

Slides and demos from my talks at the Copenhagen .NET User Group

Last week I spent a few days at Copenhagen together with my family and friends. Copenhagen is amazing and I had such a good time that is hard to come back. During this time I gave two talks at the Copenhagen .NET User Group which was hosted at the Siteimprove offices who also sponsored the event. It was very fun and I’d like to thank to everyone who came Here are the links to the slides and demos of my talks Rx 101 http://www.slideshare.net/TamirDresher/rx-101-tamir-dresher-copenhagen-net-user-grouphttps://github.com/tamirdresher/Rx101 Debugging tricks you wish you knew http://www.slideshare.net/TamirDresher/debugging-tricks-you-wish-you-knew-tamir-dresherhttps://github.com/tamirdresher/DebuggingTricks

New speaking engagement – Copenhagen .NET User Group

June 30, 2016

I’m very excited and greatful to be invited to speak at the Copenhagen .NET User Group (CNUG) on August 25th. If you’re around, come and meet me. You can register at: http://www.meetup.com/Copenhagen-Net-User-Group/events/230231914/  I’ll do two sessions during the meetup: Reactive Extensions (Rx) 101 Reactive applications are designed to handle asynchronous events in a way that maximizes responsiveness, resiliency, and elasticity. Reactive Extensions (Rx) is a library that abstracts away the sources of events and provides tools to handle them in a reactive way. With Rx, filtering events, composing event sources, transforming events, and dealing with errors all...