Tomi Junnila

Software and integrated circuit design engineer, entrepreneur, and SF fan


  • MicrosoftAjax.js bug with Firefox

    I’m enjoying my vacation, so it’s going to be a bit quiet on the blogging front, but I did want to share a somewhat puzzling problem I had with an ASP.NET MVC application.

  • Simplifying INotifyPropertyChanged with CallerMemberName

    I’m a bit late to the party as I only just discovered a somewhat hidden gem in .NET 4.5. I’d always considered INotifyPropertyChanged to be somewhat painful to use, because of the need to trigger the PropertyChanged event, thus precluding the usage of automatic properties. Sadly, this part hasn’t gone anywhere, but at least using the PropertyChanged event itself is somewhat easier now with the CallerMemberNameAttribute.

  • Using NCrunch with ANTLR 3

    When I started out trying to use NCrunch, I was working on a project that needed to parse a domain-specific language created by someone else. To do the parsing, I was studying the use of ANTLR 3, which took me a while to learn and I wasn’t quite sure my grammar was correct, and that it would remain correct as I made small changes to it in order to accommodate some more obscure details in the language.

  • Development tools 2013

    I’m giving myself an easy start by describing some development tools I use at the moment. As I am currently developing for Windows, I’m using Visual Studio 2012 with a number of extensions.

  • Blogging (again)

    It’s been a couple of years since I’ve blogged anything more than to announce family events etc, and I felt I need to work on my writing skills. Thus, I decided to start blogging under my own home page on mostly technical topics that I encounter in my work.

  • Home page update in progress

    It was high time to update my home page, so I decided to pave the old pages and start afresh. I have a reason I made these new pages a blog, but I’ll expand on that later. My first order of business will be to bring up the information on the old pages and update it, and I expect this to take a couple of days.