When developing a Windows Phone 8 app, along with including proper exception handling, you may also wish to provide the user with the ability to email you an error report. Information about the type of error that occurred, such as the error number and message, along with the stack trace may be helpful in troubleshooting the source of the issue. However that may not be enough.
You might also want to know more about the user’s device and memory limitations. Which device did the user experience the error on? What is the device’s current firmware version? Has your application exceeded its memory usage limit on the device?
If your application relies on a network connection, you will also want to know about the device’s connectivity state at the time the error occurred. Is the device connected to a cellular or WiFi network? Is the user able to access data when on the cellular network or while roaming?
The Windows Phone API provides two classes which will help you obtain that information quite easily:
1. Microsoft.Phone.Info.DeviceStatus – use this class to retrieve information about the device through the following properties:
Microsoft Canada has kicked off it’s new Developer Movement challenge which means new rewards are up for grabs for Windows Store and Windows Phone developers, including the new XBox One console!
For those of you who aren’t familiar with what the Developer Movement is all about, it’s essentially a way to earn points for publishing apps to the Windows and/or Windows Phone Stores. You can then trade in those points for really sweet prizes! You earn 1000 points off the hop just for joining the Developer Movement at developermovement.ca
I don’t know about you, but I am in geek heaven when there’s any opportunity available to earn prizes for doing what I love to do anyway! I am still bragging about the rewards I earned from the last Developer Movement, including my highly coveted Darth Vader Umbrella and a one year subscription to Xbox Live. For this challenge I am setting my sights higher, and I hope you will too!
Additional Ways To Earn Points
Microsoft is giving us every opportunity to earn points, along with publishing apps. Bonus points can be earned if your app uses Windows Azure or if your published app has 100+ downloads in the Store.
Log on to Microsoft Virtual Academy, and complete one of the courses to earn 5000 points.
You also earn points for referring friends to the Developer Movement, if they join the Movement. And if those referred friends go on to publish apps during the Developer Movement, you earn points for that too!
On top of that, if you publish 5 or more apps you get direct access to a technical expert for a private one-on-one consultation to help you as you progress on your development journey. And, your app will be eligible for the featured app of the month!
As your points accumulate, you will earn “belts” from white belt to black belt. If you make it to 300,000 points, you will be crowned a Code Sensei. The top 5 developers that earn over 300,000 points, who are deemed to be the best Code Senseis will have a featured video spotlight created to showcase their work!
There aren’t any challenges posted up yet, so I’m not sure what they will include and what the prizes will be. During the last Developer Movement, Microsoft provided devs the opportunity to win prizes by encouraging them to publish as many apps as possible during the qualifying period for that challenge. Each published app gave you an entry into the draw for those prizes. Will the challenges be structured the same way this year? I don’t know, but I’m excited to find out!
There are guidelines for what makes your app eligible. I highly recommend you read through the full details on the terms and conditions and pay special attention to the points mentioned within the section, “How to Submit an Application”.
Not Sure Where To Start?
If you haven’t yet developed a Windows Store or Windows Phone app, be sure to start off with watching sessions on Microsoft Virtual Academy (MVA). It’s free, and offers great jump start courses for both Windows Store and Windows Phone development. But sign up for the Developer Movement first, so that you can earn those bonus points for completing your first MVA course!
You can also check out articles on the Canadian Developer Connection blog. I also contributed a few posts which will help you to get started with Windows Phone Development:
1) You Have What It Takes To Be A Mobile App Developer… You Really Do!
2) Setting Up Your Windows Phone Development Environment in 30 Minutes (or less)
3) Time Saving Tips to Get Your Windows Phone App Started
4) Making Money From Your Windows Phone Apps
5) Publishing Your App – It’s Not The Last Thing You’ll Do
Sign up for the Developer Movement, refer all of your friends, watch an MVA course, and start developing some cloud-based Windows Store and Windows Phone apps! You have nothing to lose, and many points, belts, and rewards to gain!
When I launched Visual Studio this morning, I noticed something very strange with the menu - I was seeing double, as shown in Exhibit A:
Exhibit A – Is this an April fool’s joke?
My troubleshooting skills kicked in, and I did what any person would do in this situation. I gave my laptop the old 3-finger salute, poured myself a coffee, and launched Visual Studio again.
Fixed? Nope. Still broken, as evidenced in Exhibit B.
Exhibit B – Still broken
The next steps worth trying were to:
- a) drink some coffee, then
- b) reset my dev environment settings through the command line: devenv /ResetSettings
That would surely fix my IDE, right? Wrong. *drinks more coffee*
My last resort was to just reapply the latest VS Update. I figured something had gone awry on my machine overnight because I couldn’t run Firefox either.
After a repair of Update 3, and one last computer restart…. voila! Visual Studio 2012 is back to its old self again!
If you’ve experienced this oddity in Visual Studio, and found a simpler approach to fixing it, let me know. Otherwise, if you find yourself in this situation, and aren’t sure what to do, just try to reapply the latest update and see if that gets you seeing straight again.
As you know, my colleague, David Totzke and I, published an Apress book on Windows Phone 8 development. Nearing the end of the writing process, we were lucky enough to have the book’s Foreward written by Paul Laberge, Senior Technical Evangelist at Microsoft Canada. Unfortunately, the Foreward didn’t make it into the printed hard copy of the book, but it is available for download as a PDF when you purchase the book. However, I loved what he wrote, and felt it was worth sharing with everyone. So, I have received permission from Apress to publish it in a blog post (thanks Apress!).
Thanks Paul for taking the time to write it!
by Paul Laberge, Technical Evangelist, Microsoft Canada
Throughout my career in technology, and most certainly in my seven years (and counting!) at Microsoft, I have been blessed to meet many amazing people passionate about building great software. When I was asked by Lori Lalonde and David Totzke to write a foreword for Windows Phone 8 Recipes, I was excited to do so because these are two people that I value not only as experts in the Windows Phone development field, but also as passionate advocates for building great software in the community.
My role at Microsoft allows me to work with many people across the country who are helping developers build on their skills through organizations like community user groups. David and Lori are two such individuals who are very involved in the Kitchener/Waterloo technology scene, running Canada’s Technology Triangle .NET User Group (affectionately abbreviated as CTTDNUG). They built their user group community from scratch, and now have some of Canada's most engaged, knowledgeable and passionate developers attending their monthly meetings. I have had the honor of speaking at their meetings on topics like Windows Phone development and Microsoft’s Modern UI and I have thoroughly enjoyed working with David and Lori in this capacity. They clearly have their fingers on the pulse of their community and continue to be extremely valuable advocates for the Microsoft platform, for which all of us at Microsoft are thankful.
My own journey with Windows Phone began roughly a year before the release of Windows Phone 7, when my team began evangelizing the platform to developers. Looking back at this journey to-date, it has been an exciting ride and I can truly say that this platform has ignited in me a passion for technology that I’ve never experienced before. Windows Phone represents an extension of the user, not just a device that fits in your pocket, and it has changed how I interact with technology, positively and permanently.
I am seeing this same passion ignited in developers across the world as they discover not only that their app ideas can come to life but that they can be published to the store successfully without a lot of prior knowledge of the platform. A consistent message I hear from new Windows Phone developers is that it is surprisingly easy to get started and be productive.
That said, sometimes knowing where to start is the hardest part. Yes, there is a lot of information out there to get you going, but what if you need to learn how to do something specific and you don’t want to spend a lot of time searching for it? Then this is the book for you. You can use it not only to kick start your app code but also as a fantastic reference that can help you get the most out of the many amazing features that Windows Phone has to offer. So turn your app idea into a reality on Windows Phone today. This book will help you get there, and you’ll have a lot of fun coding it along the way.
My first book, Windows Phone 8 Recipes, which I co-authored with David Totzke, is officially being published today and I couldn’t be more excited!
When I first mentioned to a few of my closest friends that I was writing a book, their initial reaction went something along the lines of: "Oh you’re finally writing that biography you always talked about!”
I replied, “No, no, not a biography.”
Naturally, the next logical choice was uttered: “You’re writing a book about the places you’ve worked at! OMG, it is going to be hilarious!”
Again, I replied “Nope, not about that either.”
At this point, utter confusion set in: “Well what the heck are you writing about then?”
I hate to say that the response was not well-received when I explained that I was writing a technical book on Windows Phone development. Mainly because none of them are Windows Phone developers…or any other kind of developer for that matter. So they didn’t understand the significance of such a book. They felt my writing would be best put to use to regale the wild and crazy stories from my youth that they all have been privy to. Better yet, they wanted me to extend my blog posts about my experiences in the work place into a full-fledged novel. Don’t worry dear friends, someday, maybe I’ll be so inclined to share those stories. But today is not that day.
During the months that followed, I received a lot of criticism and negativity from those around me. “How’s that book coming along? Is it ever going to get published?”, “I bet you won’t sell 100 copies.”, “Windows Phone? Who uses a Windows Phone?”.
But I did what I do best, I shut out the negativity and remained positive. Because I believe in this platform, and because finally…. FINALLY… a .NET developer can actually develop a quality mobile app in record time. Even Android and BlackBerry developers that have attended Windows Phone development workshops hosted by our User Group, admitted that an app that they built in a week, or even a weekend, for Windows Phone would have been months of development on another platform. And the end result would not have been as polished or visually appealing. I also know this first hand, because I’ve tried my hand at BlackBerry development, and it was a long and painful process. Admittedly, I was very excited about getting my very first BlackBerry app published, but I really didn’t have the time or patience to develop any more hobby apps for that platform considering the time it took to build a simple, single-purpose app.
To be fair, I have also received a lot of positive feedback about this book, mainly from my peers at ObjectSharp Consulting. From all of the positive emails (thanks, fellow ObjectSharpees!), to an obscene amount of mentions on their social feeds (thanks Pam and Bruce!), to a special blog post by the one and only Bruce Johnson, http://blogs.objectsharp.com/post/2013/04/15/Welcome-to-the-Author-Fold.aspx (thanks again, Bruce!), I want them all to know how much I appreciate the good vibes you sent our way during this process. I have embraced that positivity and that was the fuel that kept me going right through to the very end.
I also want to thank the entire team at Apress that helped us to make this book a reality: Gwenan Spearing, Kevin Shea, James Markham, along with many others at Apress that worked behind the scenes on this book.
Thanks to our technical reviewer, Tom Walker, who is a fellow CTTDNUG volunteer, friend, and Windows Phone developer. Thank you for taking the time out of your personal schedule to review our work, and help us publish a perfect book :)
Last but not least, thanks to all of you who are reading this post, and who have just been inspired to buy my book from Apress or Amazon.
I hope you find just as much joy in the reading, as we found in the writing!
Mobile app development is hot right now and the need for skilled developers is only going to increase over time. This arena requires a mind shift for most traditional desktop and web-based developers. For those of us who have developed enterprise-wide applications, our natural tendency is to leave no stone unturned, by ensuring the application is fully configurable, feature-rich, and leaves the user wanting for nothing more outside of the product suite.
This isn’t the case for mobile applications. In fact, developers need to learn to narrow the scope as much as possible, integrate with the device capabilities when it makes sense, and learn to leverage other APIs that could simplify the development and usability of the application. Mobile applications cannot be complicated or complex. Users want to be able to launch an app and just know how to use it within a few seconds. Otherwise, the user becomes frustrated, the app is then uninstalled and, more often than not, the app receives a poor star rating in the app store, thus deterring other users from downloading the app. Even if your app is free to download, other users will steer clear when the app rating is low.
For these reasons, I have taken steps to ensure that our local area .NET User Group members have the opportunity to upgrade their skills. With the help of our dedicated group of volunteers and amazing sponsors, I have planned, organized, and successfully hosted mobile app development workshops a handful of times over the past year. In fact, we have another one coming up in February. Our workshops target Windows 8 and Windows Phone, of course.
The workshops have filled to capacity each time and the vibe at the end of the day has been positive, with members walking away not only feeling equipped with the technical skills to develop applications for tablets and Windows Phone devices, but also with the insight on how to change their way of thinking to develop the right mobile app – an app that is useful to those that download it. This is all thanks to the skilled developer evangelists that teach at our workshops. They not only cover how to use the technology to develop for mobile devices, but also give ideas to our workshop attendees on how to narrow the scope of their intended applications. I’ve learned a lot from being part of these workshops, and I see the value in continuing to provide these types of events to our user group members.
Not convinced that it’s worthwhile to learn mobile app development yet? Here are a few more reasons why this is an avenue you may want to explore:
1) Ensure that your skills are marketable. Mobile application developer is listed as one of the 6 hot IT Jobs in 2013 on Payscale.com. That’s definitely something worth thinking about.
2) Build your own portfolio of mobile apps to demonstrate your skills. There’s nothing more satisfying than being able to point to a set of apps that you developed to prove your technical savvy.
3) The potential to earn some extra money. Yes, this area is hit-or-miss and is never a guarantee. But you never know if an app idea you have may generate enough interest that could, in turn, generate money in your pocket. There are multiple ways to monetize an app. Attend a workshop to learn about them. You will be able to ask the experts what their thoughts are on this, and what they’ve learned from experience.
Ready to take a dive into mobile app development? Do you live in the Kitchener/Waterloo or surrounding area? If so, be sure to join us at our upcoming workshop: Windows App Conquest – An Epic Day of Development. Atley Hunter, Windows Phone MVP, will bestow his wisdom in the ways of Windows Phone 8 and Windows 8 application development during the better part of the morning. For the afternoon, you will be able to work on your own masterpiece, developing a unique, exciting, Windows Phone 8 or Windows 8 app of your own. The workshop is free and both breakfast and lunch will be provided! You have nothing to lose, and only a new set of skills to gain! Register soon to reserve your spot for this unique workshop, because seats are limited! To view more details on this upcoming event and to register, visit our workshop event page at: http://www.eventbrite.ca/event/5163108998
Feeling unsure about targeting Windows-based tablets or Windows Phone devices? Is it REALLY worth your while? Don’t thumb your nose at these platforms just yet. Here are a few more reasons to dive into Windows 8 and Windows Phone development:
1) Surface tablets and Windows Phone devices are increasing in popularity. An article posted on The Next Web reports that sales of Nokia Lumia devices have exceeded expectations. Also, the number of apps being pushed to the Windows Phone App Store has shown an increase leading up to the holidays, as mentioned in an article posted on PC World’s web site.
3) Microsoft's Developer Movement offers Canadian developers the chance to earn points in exchange for rewards for each Windows 8 and Windows Phone 8 app that they publish.
4) Nokia is running a developer challenge where developers can earn badges and points for completing Windows Phone app development challenges. Those points can be exchanged for prizes.
5) Atley Hunter is also running a contest that give Canadian Windows Phone developers the opportunity to earn a shiny new Nokia Lumia 800. The first 5 Canadian Window Phone developers to publish 5 quality apps in the Windows Phone store after January 1st, 2013 will get a new device.
There are so many great reasons to learn mobile app development, and added bonuses to target both Windows 8 and Windows Phone. So what are you waiting for?
When a really cool piece of technology becomes available on the market, and people get their hands on it for the first time, they may follow it up with an official “unboxing” blog or video post.
However, for your sake and mine, I opted against providing such a video. Mainly because I behave like a little kid at Christmas when I get my hands on anything remotely cool. After all, when I finally got my hands on a Lumia 920, I was in the middle of the local area mall, and despite being in an open and public place, there was jumping and squealing and cheering that went on. In hindsight, it was a bit over the top. That’s not a video I want to be posted online where it will remain for all of eternity.
However, what I will share is far more valuable to my fellow Canadians looking to purchase a Nokia Lumia 920 outright and need to get it unlocked so that it will work on a carrier other than Rogers. No offense to Rogers, but I am under a Bell wireless plan of which I am still under contract. There wasn’t an option to start a new contract and have two phones on the go, and I really love my wireless plan. I just needed a new phone… a new Windows Phone. The Lumia 920 was what I had my heart set on…and so a Lumia 920 is what I chose to buy.
In order to unlock my phone successfully:
1) I purchased a Rogers Pay As You Go micro SIM card which cost $10.
2) I went online to the Rogers web site to activate my card: https://www.rogers.com/web/Rogers.portal?_nfpb=true&_pageLabel=PREPAID_ACTIVATIONS&_nfls=true&setLanguage=en
Note: This step will set you up with a phone number that you can use as your Rogers account when contacting Customer Service and to handle payment of the unlocking service.
3) I topped up the card online in the amount of $50. It is important that you top up the card with $50, because that is how you will pay for the unlocking charges when you call in.
4) I inserted the SIM card into the phone and turned the phone on
5) I called Rogers Customer Service and was directed to the wireless department who then directed me to the unlocking department (I didn’t realize they had a department dedicated to performing this service)
6) The customer service rep validated my phone number, asked for the last four digits of the phone’s IMEI, deducted $50 from my Pay As You Go account, and then gave me an unlock code.
At this point, the customer service rep will direct you to swap out your Rogers Pay As You Go SIM with your carrier’s micro SIM card so that you can unlock your Lumia while you are on the line with customer service. That is a precaution in the event the unlock code doesn’t work, so that the issue can get resolved in the same call without requiring you to call back.
Once your phone reboots with your carrier’s SIM card, the phone will prompt you for an unlock code. Enter the code and confirm. And voila! Phone is unlocked!
Now that your phone is unlocked, all that you have left to configure is your carrier’s internet APN and MMS APN.
For Bell Canada, these settings are available here:
Configure Internet APN: http://support.bell.ca/mobility/smartphones_and_mobile_internet/how_to_configure_a_mobile_phone_or_smartphone_for_the_bell_mobility_hspa_network?step=3
Configure MMS APN: http://support.bell.ca/mobility/smartphones_and_mobile_internet/how_to_configure_a_mobile_phone_or_smartphone_for_the_bell_mobility_hspa_network?step=4
On your newly unlocked Lumia 920, go to settings | mobile network. Scroll down and tap “add internet apn”. Enter your carrier’s settings and save. Do the same for configuring your MMS settings.
C# 5.0 in a Nutshell, by Joseph Albahari and Ben Albahari, is a comprehensive guide to everything you need to know about the C# programming language. It serves as a one-stop reference to learning the fundamentals of C#, understanding the underlying framework, and mastering the advanced capabilities of the C# programming language
For developers new to the .NET Framework that are looking to focus on development areas such as WCF services or ASP.NET web application development, you will need a supplement book to gain that foundation. This book focuses solely on the intricacies of .NET, the CLR, and C#.
Areas that are covered include threading, security, native and COM interoperability, reflection and dynamic programming, to name a few. That list barely scratches the surface of the vast array of topics that are covered across 1062 pages.
This book is a must-have reference for any developer looking to learn and master C# development.
The eBook format of this book was provided free through O'Reilly's Blogger Review program. This book can be purchased from the O'Reilly book store at: http://shop.oreilly.com/product/0636920023951.do
My first Windows Phone app has finally reached over
500 4000 12000 downloads as of today Dec 13th, 2012 Oct 4th, 2013! Although it seems like a small number in the grand scheme of things, it’s exciting for me. To be honest, I was excited when it was downloaded for the first time.
What’s even more awesome is reading the new drink recipes that the mobile app users added to the Drinks database recently. It’s a pretty cool feeling to know that people are using this app, and are having fun with it.
A friend of mine had originally developed this app for Android. He asked me if I could develop it for the Windows Phone platform, and I happily embraced the challenge. I was looking for a good app idea to run with and this one just landed at my feet.
Part of the development process included redesigning the interface to take advantage of the sweet set of controls that Telerik provides for this platform, as well as maintaining the look and feel of a standard Windows Phone app. I handled the redevelopment of the app, and the UI redesign was a collective effort between the two of us, that was made easy by using Telerik’s RadControls.
I also added a couple of new features that the Android app didn’t have: being able to mark drinks as “Favourites”, as well as share drink recipes by posting a web page link to the recipe on Facebook or Twitter.
Once Drinks was published to Marketplace, I submitted it for consideration to be added to Telerik’s Showcase Gallery. This is a huge perk that Telerik provides to developers that use their controls for development.
What’s even cooler than that is the Telerik Windows Phone Team mentioned Drinks in their latest blog post. Check it out here: http://blogs.telerik.com/windowsphoneteam/posts/12-07-23/according-to-an-old-saying-there-is-an-app-for-everything.aspx
And just like that, the downloads counter doubled over the course of a day and a half. Thanks Telerik!
Update: As well, I’d like to thank all of the users that have taken the time to rate Drinks! The US store has well over 200 ratings and is a 4-star app in that market. The Canada store has just under 20 ratings and is a 3 1/2 star app in that market. Thanks so much for downloading, playing with, and rating this app! I appreciate it tenfold!
Drinks is available in the Windows Marketplace and is FREE! If you have a Windows Phone, you can download it by clicking the Download for Windows Phone button below.
I read an article tonight that hit extremely close to home, discussing workplace bullying and its impact on a company. As someone who has been on the receiving end of workplace bullying a multitude of times over the course of my career, I am happy to see some focus being put on this in the media, including how a company suffers when workplace bullying is allowed to prevail.
Will it be taken more seriously when the big-shot executives realize that it affects their bottom line? One can only hope. Unfortunately, workplace bullying is a common problem, and is often ignored. I have enough content to warrant writing a book or two based on my experiences. I can’t imagine the stories others must have, but are unwilling to share. After all, it’s humiliating to be treated with any amount of disrespect by our peers. Even as adults being bullied, we tend to retreat and feel shame that we are being victimized in some way.
One of the worst experiences of workplace bullying I’ve ever been subjected to was one that I refer to as the lynching. Note that timeframes, names and any other damning information have been changed to protect the identities of the guilty.
On this particular day, I had returned from my lunch break to find my manager waiting impatiently at my desk. He pounced on me immediately:
Manager: Where have you been?
Me: I was out for lunch…with a friend… for my birthday. Why? Am I late for a meeting?
Manager: (squirming) Oh. It’s your birthday. This sucks. We need to chat privately.
We went to a meeting room, where my manager informed me that I was being terminated. At first, he refused to tell me the reason or justification. But after threats of litigation, he finally told me the sordid details of how 3 business analysts filed separate complaints against me. And the company’s rule was that any person that had 3 complaints filed against them was subjected to immediate termination.
It wasn’t that 3 people complained about me that bothered me. After all, if they were legitimate complaints, I would have felt bad, remorseful, and made efforts to change whatever misdeed I was being reprimanded for.
It was the absurdity of the complaints. It was that 3 people knew that the company had a policy for immediate termination of any employee, and they set out to exploit it.
On top of that, this company, a growing start-up, for whom I had worked an abundance of overtime for, had decided I was damaged goods. Easily disposed of, over complaints that they didn’t feel was worth their time even investigating. After all, the allegations MUST be true. Why would anyone lie?
Who are these people and what were their complaints?
1) Business Analyst #1 – Morris. His complaint was that I faked work. I sat at my desk twiddling my thumbs all day, while I made the boys (the real developers) carry the weight of my work. Morris was that guy that wanted to be popular in the office. He was always jealous that people liked me naturally, and he had to work for people’s attention. I say this because he cornered a co-worker of mine in the bathroom shortly after this incident and asked “Why does everyone like Lori better than me?”. It’s embarrassing that a grown man craved approval so much, that he was willing to tear down anyone he felt stood in his way. He was also very frustrated that I kept finding holes in his precious 300 page design document. To him it was a masterpiece. He took it personally every time I asked him for more information to fill in the missing gaps. After awhile, he just stopped responding to emails, could never be found at his desk, and avoided my questions at all costs.
2) Business Analyst #2 – Giovanni. His complaint was that I was secretly scheming and bragging to my peers against the company. He claimed that once I received my next work bonus, I was going to “take the money and run”. Giovanni and I used to be buddies when he was a developer. Then he went to the dark side and joined the analysts. I believe his hatred of me coincided with a time that I went out to get sundaes with my fellow developers and he felt jilted that he wasn’t asked to join in on the field trip.
3) Business Analyst #3 – Yvette. She complained that I was mean to Dennis. I didn’t know who Yvette was before this complaint was filed. She was fairly new to the company. I don’t even think Dennis knew who she was either.
What was my response?
1) "Absurd. And I can prove that wrong." Which I did. I ended up printing off evidence of my productivity. Source code history of my check-ins, and email correspondence throughout the project. This resulted in quite the paper stack which I dropped on my manager’s desk. I even asked my manager to check the source code compare of my changes to prove that the check-ins were valid. It baffled me that he didn’t even perform this most basic check himself to counter this claim.
2) "Well if my bonus was a million dollars, then yeah. I’d probably take the money and run, rather than work with people like this. But seeing as how my bonus equates to a coffee a day, I don’t see how that is financially possible."
3) "Dennis is my friend. Why would I be mean to someone I sit next to all day?" We were desk buddies. I baked him a cake for his birthday. Dennis had no idea someone had filed this complaint on his behalf, and when I brought it to his attention, he laughed so hard he almost fell of his chair.
My manager and I were in a meeting room debating back and forth. I demanded that an investigation be conducted to prove the allegations were false. At that moment in time, I was guilty until proven innocent.
Amazingly enough, my manager was reluctant. He just wanted to walk me out and be done with this uncomfortable situation once and for all. But I refused to back down. I refused to be bullied in secret. At a minimum, I wanted everyone to know what was happening behind closed doors. That 3 people worked together to perform a lynching.
Inaction turns to action
Over the course of the following week, the HR manager and my manager interrogated the entire development team, including Dennis. In the end, they came back with good news. I was proven innocent. The allegations were proven to be false.
At that point, I asked my manager if my accusers would be reprimanded in anyway for what they had done. His reply was “Well of course not. If they believed what they were saying was the truth, they shouldn’t be punished for it.”
I was waiting for Ashton Kutcher to jump out from somewhere and tell me I was being Punk’d. But that didn’t happen. I was publicly shamed. My name dragged through the mud. I narrowly escaped wrongful termination. And in the end, I was told that the workplace bullies, weren’t really bullies. They were acting in what they believed to be good faith for the company. The company protected their rights. Not mine.
Less than desirable results
A couple of months later, I had my performance review. My review was less than satisfactory, and the reason being that I was “difficult to work with because I had a conflict with a business analyst”.
This later resulted in my manager requesting that I take a Conflict Resolution course (see “The Importance in Training and Investing in Yourself”).
At the end of that performance review, when my manager asked for my comments, I stated that I felt like a rape victim. He laughed and then followed it up with “Are you serious?”. I nodded, signed the review, and then walked out of the room. There was nothing left to say.
As absurd as this story sounds, it happened. Even after being subjected to such humiliation from the analysts, as well as from my manager, I stayed with the company for another year.
I was asked by my friends how I could stay after an event like that. I simply replied “Because if I leave, they win. And I won’t let bullies get the best of me. When I do decide to leave, it will be on my terms and for another reason."
Exactly one year later, I filed my resignation from the company.