About Me

Me

My name is Sacha Barber, I am what one would probably describe as a nerd. I basically love software, and I especially like .NET, thus the nice domain name http://sachabarber.net.

So let me tell you a little bit about myself, I live in Brighton in the UK, and currently hold the following qualifications:

  • MSc : Information Technology For E-Commerce : passed with distinctions
  • BSc hons : Computer Science and Artificial Intelligence : 1st class degree

Which I gained at Sussex university. Where I was subjected to a host of different languages, and subject matter. We did however concentrate on one main language, which was Java. So I did end up with 4 years Java experience, though still prefer .NET by a mile.

This is kind of like my second time around with education, I initially went down the electronics / music technology routes where I also gained the following qualifications, all studied part time

  • Ordinary national diploma : music technology
  • Ordinary national diploma : electronic engineering
  • Higher national diploma : electronic engineering
  • Higher national diploma : software engineering

I have also spent many years at work (probably about 14 years in all) and I have worked at various companies in various roles. Though most commonly I have been employed as an industrial automation engineer, where I would be reponsible for many varying, tasks including software design, software testing, customer requirements specification anaylsis, large scale management execution system support for a large blue chip company (a small company called Proctor & Gamble), database development, active X development.

I was fairly happy at work, then all of a sudden we got invloved with a project with a crazy (Phd maths crazy, you know the sort) chap from Germany who we were hired to work with, on a large scale software project for Proctor & Gamble, where he worked. This was using .NET v1 / v1.1 at the time. That was it, I was totally hooked after that. I never looked back, and promptly ditched the VB that we had been using til then, in favour of C#. Ah lovely stuff, I still maintain a favourable view regarding stored procedures, which I also quite enjoy writing.

In fact this meeting with .NET (C# really) was enough to convince me that I really really liked software, as such I decided to go back to university to gain a computer science related degree. The company where I was at that time, chose to sponsor this re-education. Although they did stipulate that I had to get good grades, as you can see, I did ok (a 1st class degree and a Masters with distinctions remember).

I also gained an award for the best IT project from my University, and the British Computer Society (BCS), for a remote control media player (code named Re-MP3). This was written using .NET v1.1. You can look at the ReMp3 project web site here

Although my BSc project was cool, I think my MSc project, is much better, it is a Flickr type application that allows users to share content, using a web site, and also uses a desktop application to synchronize this content. This was written using .NET v2.0 and used lots of different programming techniques. You can look at the NetPics project web site here

I have worked on many other projects, some of which I can not share, as they were for work, and as such I must maintain customer confidentiality, but I am also quite into writing articles in my spare time for codeproject, where I have published numerous articles about various subjects.

In fact as a result of writing community based articles I have now been awarded 6 MVP awards

This blog contains several pages which will go into a bit more detail about some of my projects and some of my published articles. So please use those pages if you would like more details about either of these areas.

32 thoughts on “About Me

    • sachabarber says:

      Ian

      Oh really bad timing, I am off on hols tomorrow for 2 weeks, but this looks cool and I will have a look at it when I get back of holiday if that is ok. Though I am not running WinRT/Win8/VS11 at the moment, so I don’t know if I am going to be able to open the solution, am I?

      Either way I’ll find a way of looking at it when I get back

    • sachabarber says:

      Ben

      I really like what you have done there (as it is close to what I did). I wish I had of gone for storing the positions of the vertices, and created the graph myself, but I used 3rd patry graph library which did not allow saving of positions. Ho hum. Yeah I like what you have done, its cool.

      • Thanks mate. Did you analyze the IL from method body, or was it solely based on the .net reflection model? Let me know if you’re keen in joining forces and contributing :) It would be great to have your experience and input.

        Cheers
        Ben

  1. Jonas says:

    Hello Sacha!
    You are an amazing developer! I’m still a newbie, and I’m learning a lot reading you articles and studying your projects.

    I’m here to ask about your “ZombieExplorer : WCF-WPF n-tier examination” article at Code Project.

    Seems like it was removed from the website :( what happened? It will be back?
    Thank you! Cheers from Brasil!

  2. shar says:

    Hi Sacha ….
    You have seemed to be my Role -Model

    I admire all the articles written by you.

    But , I have just started my career in programming and sometimes I feel very bad that I am not good at it.

    How did you feel when you initially started off?Would you like to share it ?
    Please do so ,…. & also if you like , you may give a word of advise to all of us ..

    Thanks a lot- Your works motivate me.You do things so that it helps you , but it helps a LOT of Us.

    Thanks again:)

    Cheers ,

    admirer

    • sachabarber says:

      Shar

      Oh man, I consider myself to be at the start of my learning to be honest, there is no way I consider myself to be an expert at all. There is always so much more to learn. I think as long as you are passionate about it, it will be fine. Personally I like to read/try stuff out and set myself little projects. I think having something you want to achieve really helps you learn. And thanks to uber smart people like those at Stackoverflow.com you can always ask if you get stuck.

  3. Sacha, .NET needs people like you. I share your perspective of the MVVM world. Nice Framework. I will try to learn what you carefully coded for every lover of good-made things. I hope to follow you on Twitter if you give me the opportunity. Thanks a lot. I hope to see how you have a great success in this world.

  4. Whoops, I noticed you’re not on Twitter. Nice move (bad for your fans, though!) Then I’ll have to put your blog in my homescreen.

    I have just started today to how to use MEFedMVVM as your Cinch framework makes use of it.

    I’m ready for more, but I think the sample is to heavy. Would you mind writing a simple document in which you tell us how to wire up the things to have some very basic application like one with just a pair of ViewModels, a command and some dialog shown from it? (that IS a very common problem for all MVVM fans out there – showing windows from the view-unaware ViewModels).

    I hope you had a nice weekend and you could guide us towards your fantastic framework! I intend to put the word out in my workplace :)

    • sachabarber says:

      Jose

      Thanks for your comments, I appreciate the feedback. I would like to be able to create a simple demo for Cinch/MeffedMVVM, but right now I am completely stacked out

  5. Mamma mia! I’ve dived into the code and found that Cinch is a beast in complexity! My poor brain suffered from overheating when I came to the part in which you talk about the IUIVisualizerService and some of its insights. As I’m MEF newbie (I come from Unity), some of the details are totally confusing to me. I really hope that a “hello world”-like sample will turn on a lightbulb in my head. By the way, I read some lines written into the code-behind of a Window (in order to register a “popup”) and thought “doesn’t this break the pattern?”

    It was this part:

    //register known windows via callback from ViewModelBase
    //when services are ready
    ViewModelBase.SetupVisualizer = (x) =>
    {
    x.Register(“AddEditOrderPopup”, typeof(AddEditOrderPopup));
    };

    this.DataContext = new MainWindowViewModel();
    (this is the link)

    http://www.codeproject.com/Articles/38440/WPF-If-Carlsberg-did-MVVM-Frameworks-Part-3-of-n#PopServ

    Sorry for the huge text here, I’m excited about the things I would do with Cinch, but I don’t know how to start to get some cool stuff (showing a Window in a loosely coupled manner is a REAL challenge that I never managed to do.

    Thanks a lot for your reading and good luck with all that work!

  6. Rit says:

    hi sacha,
    I want to use your code (from url – “http://www.codeproject.com/Articles/16113/Retreiving-a-list-of-network-computer-names-using”) in my open source POS project. Its a small POS software and I found your code useful. Can I use it and redistribute it?

  7. Mike says:

    Why is the picture of you on this site different than the picture of you on your Codeproject site?

    Anyway, I enjoyed reading your “About Me”.

  8. ajax smith says:

    hi sacha, are you interested in developing a tree-map based sample project in wpf in ur free time, nothing big

  9. ajax smith says:

    I meant collaborating on a tree-map based sample project.Meaning using the tree-map control in the project (System.Windows.Controls.DataVisualization.Toolkit or the one on Codeplex)

  10. bappy says:

    Hi sasha,

    really love your article about NetMq as there is not much info on this framework.
    In my project, i m using 0MQ (with the clrzmq) in .Net. it’s working but i m asking myself to go to
    NetMq because clrzmq is not evolving anymore. I m just wondering if it s production ready as you
    made a huge test of it. But in a more general way, i m just wondering if using 0MQ is a good thing
    for a multi-Plateform app. 0Mq app can only talk to another 0Mq and language port binding are not
    really up to date (the only i see evolve is NetMq). My app has a server in .net, winform client,
    webform client and mobile client… and i don’t want to make a webservice between (fed up with wcf
    and production failed suprise) my mobile and web client but want to use javascript web socket.
    i have seen JSMQ…
    Well in a more general way, do you recommend 0MQ ( i have look at http://www.eneter.net too…don t know if you know it)

    maybe you can send me your comment by email…

    • sachabarber says:

      I would have no reservation about using netmq in.production, if fact we do already. I think netmq is the way to go. I use wcf loads too, I don’t mind it, but for that lightning quick stuff I really like netmq.

      I would use it if I were you, and I have also given renter a look before, the guy did good on that

      • bappy says:

        ok tx. i started to port my zmq code to NetMq. I will stay with it and let eneter in a part of my mind…

  11. Jochen Kühner says:

    Hello Sacha,

    I’ve read a lot of your Codeproject articles, wich helped me a lot to get a deeper knowledge of WPF. So at our Company we used the SharpDevelop WPF Designer in our Application as a Component. Now I fixed a lot there to give the Community something back. But now I wanted to fix e problem with loading ControlTemplates wich I described here: https://github.com/icsharpcode/SharpDevelop/issues/602
    Maybe you could help me with this issue?

    • sachabarber says:

      Jochen

      Sadly right now I just don’t have time to do anything, I am do some courses in my spare time, and also trying to laern React.js/Bower etc etc

  12. …mmm no! Sacha you should help people who request help from you and not learn react.js or bower for it is said in the bible

    “Hebrews 13:16 : Do not neglect to do good and to share what you have, for such sacrifices are pleasing to God.”

    also it is said

    “Luke 6:38: Give, and it will be given to you. Good measure, pressed down, shaken together, running over, will be put into your lap. For with the measure you use it will be measured back to you.”

    Besides why do you want to abandon WPF which you once cherished with all you heart for JavaScript that runs in a browser and all the perils that run with it.It is a sin

    • sachabarber says:

      John

      Your sense of humour is right up.My alley, and if I had the time I would so help. Have no fear I still love wpf, just need to keep your knowledge current is all

  13. Jochen Kühner says:

    I still managed to fix most of the issues I had by myself.

    The rest I think is maybe not fixable, maybe it is, but not without a big rewrite of the code. So now it works.

    But thank you anyway…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s