Back from the Dead – Profiling the Profiler – Part I

September 1, 2017

More than a year has passed, many blog post ideas are now a distant memory, but I finally made myself sit down and write something I've been working on lately (well, like 3 months ago, but who counts anyway?). I work at Riverbed on an APM (application performance monitoring) software. We concentrate on UX, meaning we don't just measure the CPU time or memory consumption or other resources; instead, we let our customers define their line-of-business activities (such as entering a bank account, or getting insurance data, or even sending an e-mail from a Web interface) and we provide metrics...

Why Can’t I Reproduce My Bug???

June 1, 2016

This is going to be a short one.  It turns out Windows has some tricks up its sleeve. When it recognizes that a process has a crash problem it can apply something called Fault Tolerant Heap (FTH) on it in order to try to prevent future crashes. Of course, when you’re debugging something like a heap corruption this might prevent you from reproducing the bug… Possibly that’s what happened to me yesterday: As always, you can rely of Raymond Chen to help us disable this kick-ass feature. I’ve been chasing this bug for two weeks now and each time I asked “an...
no comments

Windows Tracing and Performance Analysis @ OpsTalk

April 5, 2016

Yesterday I did a lightning talk at the OpsTalk Meetup. It was fun. I never did a lightning talk before and to be quite frank, I was surprised that you could actually fit interesting and useful material in 5-10 minutes! I admit, I was off by one minute, but in my defense, I was running a Windows VM inside a Windows remote connection from a Max over two VPNs… Anyway, most of the audience at this Meetup is usually Linux people, and I was the Windows representative yesterday. No rotten tomatoes were thrown so I consider this a success. I...
no comments

2016 Speaking Schedule

February 18, 2016

Just a real quick update – there are several conferences I’m going to speak at this year (I actually already spoke at two others already, but more on that later). JavaScript Summit I'll be speaking at the JavaScript Summit, an online conference, on Tuesday, February 23rd. I’m going to speak about HTML5 Canvas and how we can use it to draw in real time in the browser. The talk is going to be in introductory level. I also have a discount code which you can use to get 20% off. Just an anecdote: I had a tech-check yesterday. It seems like I’m...
no comments

Whatever Can’t Happen – Will Happen!

February 12, 2016

A few months ago I moved to a new city and with it I had to switch jobs (one of my criterions for choosing a place to work/live is that I can work no farther than a 15-minute drive from home. Yes, I'm spoiled!). After an exhausting search I wound up at Aternity. The company does application performance monitoring with a strong emphasis on user experience and robustness for customization for particular clients and operations. For example, the IT department at a bank could define that they want to track how much time it takes to login into their system...
tags: ,
2 comments

More on Code Quality

August 31, 2015

Lately I’ve been investing my time in raising the code quality in my team. cppcheck has long been used in the department (well, in some teams of the department). We even had it configured in our continuous integration environment TeamCity (TC). We simply configured cppcheck to output its results into an XML file and saved this file as artifacts. But there are several problem with this solution: The XML format is not very human-readable : Unlike TC’s usual informative messages in the Overview...
one comment

The she codes; Annual Hackaton

August 24, 2015

A week and a half ago I attended the annual she codes; hackathon. I came there to deliver a talk about JavaScript. I had so much fun! I feel really bad that I could only attend one day out of the three. In a nutshell, dozens of women, from all backgrounds and experience levels, gathered together for an entire weekend(!!) of coding. The more experienced ones divided into groups and worked on their own ideas, and the beginners (with no programming background whatsoever) had a more structured program with lectures about HTML, CSS and JavaScript, and a defined project...
no comments

Automatically Releasing from TeamCity

August 16, 2015

Part of my job as the Embedded Team Leader is to bring the team to the 21st century. I still have a plan to write about this whole experience in more detail, but in the meantime I want to share with you something I did a few days ago and I’m very proud of (mainly because I’m a total geek). One of the problematic areas I noticed in our development and release process was that there is no automation at all. In order to make a release, people tag the code, compile it and put the result in a...
3 comments

C# 6, Mac, Run-time Code Generation and What’s between Them

July 30, 2015

Well, there goes my vow to write every two weeks. I have two things to say in my defense: I only want to write about interesting stuff. At a women's coding event I once attended someone said something along the lines of "men write about any fart that comes out of them". Apparently women don't. Or at least I don't. So it takes time until I get to something I feel is worth your reading time. In January I made a big career change and became the team leader of our embedded developers. I currently lead a team of five men,...
one comment

.NET Unit Test State Sharing

May 11, 2015

Yes, I know this is blasphemy, but I’m sure that each of us has once had to (well, more like wanted to) share state between unit tests. In this case, I guess I wouldn’t call them unit tests. It would probably make them integration tests. But the terminology doesn’t matter much right now, let’s just assume that we need this shared state. This is exactly what happened to a colleague of mine a couple of weeks ago (and when I say weeks I actually mean months). He invited me to a code review, and after we went over the code...
no comments