Friday links 244

  1. The Quiet Crisis unfolding in Software Development — Medium
  2. Microsoft meets Open Source · Ted Neward’s Blog
  3. Your Software is Never Perfect
  4. Docker: Windows containers on Windows host – step by step in Stapp.space
  5. 5 Ways Remote Teams Can Create a Culture of Accountability
  6. How to Build a Search Page with Elasticsearch and .NET
  7. Sayed Ibrahim Hashimi – MSBuild, Web Deploy (MSDeploy), ASP.NET – How to publish one web project from a solution
  8. Building ClickOnce Applications from the Command Line
  9. 24 Data Science, R, Python, Excel, and Machine Learning Cheat Sheets – Data Science Central
  10. 4 easy steps to becoming a data scientist – Data Science Central
  11. Entity Framework Customizing Code First to an Existing Database
  12. 10 Ways Introverts Can Succeed at Networking
  13. Snoop, the WPF Spy Utility – Home
  14. Top 10: Cei mai buni comandanţi militari din istorie | Historia
  15. Introducing HyperDev – Joel on Software
  16. keyboardDrummer/SmartReactives: A .NET library that detects when an expression changes its value
  17. Using Windows IExpress To Package IT Tools | NlightU Blog
  18. The top 10 projects to try out with your Raspberry Pi 3 – TechRepublic
  19. Ways You Need To Tell The Browser How To Optimize | CSS-Tricks
  20. My surprisingly positive take on .Net Core’s current direction | The Shade Tree Developer
  21. 3 ways to keep your asp.net mvc controllers thin – JonHilton.Net
  22. Builder: C# · Ted Neward’s Blog
  23. Fluentassertions
  24. Steve Blank on the Tech Bubble: ‘VCs Won’t Admit They’re in a Ponzi Scheme’ | Inc.com
  25. Using LAST_VALUE – SQLServerCentral
  26. Simple Source Code for Generating ‘2 of 5 Interleaved’ Image Barcode – CodeProject

AOP with Roslyn

What I am interested in is to make a tool that logs in when the program comes in and out of a method.

It’s good for identifying problems in code and for logging.

What already exists on the market:

PostSharp – one of the best – see https://www.postsharp.net/alternatives
Cecil http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/
Fody https://github.com/Fody
NConcern: https://github.com/Virtuoze/NConcern
What I do not like is that they are hard to configure. So, instead of writing a configurator, I’m going to write a Roslyn AOP so it’s easy to use POST build event in a CI scenario

I’ve inspired at https://github.com/KeenSoftwareHouse/SpaceEngineers – See https://github.com/KeenSoftwareHouse/SpaceEngineers/tree/master/Sources/VRage.Scripting. Do not compile in VS2017, but you can analyze the code …

The second source of inspiration was http://cezarywalenciuk.pl/blog/programing/post/roslyn-kompilator-net-rewrite-z-csharpsyntaxrewriter – in Polish, but you can see the code … (it gets complicated at the end)

My code will be on https://github.com/ignatandrei/AOP_With_Roslyn

Crossover tournament

This Saturday I have taken “Java, .NET, Ruby on Rails Chief Software Architects Hiring Tournament(https://www.eventbrite.com/e/bucharest-java-net-ruby-on-rails-chief-software-architects-hiring-tournament-tickets-38534409456 )”


It was an occasion for me to see how sharp are my (old ) programming skills and ( rather new , compare with programming) architecture skills.


For the record , I have finished the 4th from > 30 participants– that ‘s awesome for me.



Here are the results:

  1. Twin Strings 30 /30
  2. Technical Aptitude 46 /60
  3. Ascending Binary Sort 30 /30
  4. Architect Aptitude 30.86 /60
  5. Code Review 34.76 /60

Total Score: 171.62

 

Some considerations:


  • Technical aptitude was with ASP.NET WebForms questions – a no-no  for me
  • I solved the practical problems( 1 and 3 ) with a mix of .NET Generic Collection and a lot of Linq. I have also seen a Ruby solution similar with .NET Linq. Functional programming is awesome!
  • I do not agree with many question within Architect track – many were technology specific ( Amazon, Casandra, Qlik, oterhs)
  • Code review – here I have had a personal problem. I did not want to think deeply to all questions –   time is always a precious resource and I have had other things to do also.

All in all, a beautiful day and I am glad to have participated.

Andrei Ignat weekly software news(mostly .NET)

* indicates required

Please select all the ways you would like to hear from me:

You can unsubscribe at any time by clicking the link in the footer of our emails. For information about our privacy practices, please visit our website.

We use Mailchimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.