The year is 2025. The internet in the shape that weβve known it in the early 2000s is no longer there. Or, not quite in the shape that weβve seen it before. This is not just plain nostalgia talking - the vibrant ecosystem of blogs, feeds, personal sites, and forums has been usurped by a few mega-concentrated players.
How to find that extremely convoluted command you typed in three months ago that you canβt find in your PowerShell history.
2024 is coming to an end, and I wanted to share an experience that my wife and I classified as one of the most memorable from the past year - troll spotting, right here, in the Pacific Northwest.
How to look inside the protocol workings of the Stream Deck Plus, the flexible and versatile button box that can do almost anything.
PowerToys 0.87.1 dropped today, and with it (well, technically one point release before), a new PowerToys Awake dropped as well.
Experian, the multinational consumer credit reporting and data aggregator company, is planning to sell off more of your data to third-parties starting February 5, 2025.
An outline of how you can extract icons from Windows binaries and dump them into a local folder.
I discovered that you can get anyoneβs true email address (Google Account) if they are hosting their email on Google Workspaces from their alias, even if the alias is not on the same domain.
The other day one of my friend shared an interesting letter they received, that I thought Iβd cover on this blog. It all started with them peeking at their USPS Informed Delivery digest to see that there was a letter headed to them postmarked with an automated Canada Post label.
A short overview of how modern app stores can lead you or your relatives to install authenticator apps that are not really authenticator apps.
I have nothing against the concept of aliases at its core, but I have a lot to say about it being treated as some kind of security barrier against the bad guys and gals busting into your private accounts. Email aliases are a privacy and not a security measure.
Iβve talked before about Microsoft Authentication Library (MSAL) for .NET on this blog, but I feel like I should bring attention to another product that our team ships that is massively adopted in the community - MSAL Python.
This is a collection from a recent trip to Hawaiβi (Big Island). Hands down, one of my favorite places in the world.
It finally happened - after a bit more than a year of playing Halo Infinite, Iβve finally reached the end of the line. The pinnacle of experience-based rank, if you will - Hero.
I finally reached the Hero rank in Halo Infinite, and as the primary dogfood-er of the OpenSpartan Workshop project I ran into issues where the Hero rank was not correctly rendered in the app. With this release, itβs now correctly shown.
A few people were reporting problems with the Windows App SDK, so I released a new version of OpenSpartan Workshop that fixes the issue.
Diving into the Halo Infinite lesser-known post-match film data.
The latest dataset for Fleetcom is now available on GitHub.
As I was building OpenSpartan Workshop for Windows I needed the ability to convert a hexadecimal HTML color code to a SolidColorBrush object. Unlike with previous UI frameworks, WinUI 3 (which is what I use) doesnβt have a built-in construct for this kind of conversion. Naturally, I had to improvise.
Letβs talk a bit more about the Exchange. Iβve discussed its API implementation on my blog when it first came out in retail builds of Halo Infinite, but now that I am growing the content on the OpenSpartan website, I decided to start documenting my API explorations here. After all, itβs all at home with the rest of the Halo-related tinkering that...
This past weekend most of the Greater Seattle got to experience the thunder of US Navy Blue Angels jets buzzing the trees around the city as part of Seafair. I decided to take the time and actually venture out around the city to take some good photos this year.
So, check this little idea that I have - I want to browse the internet without all sorts of unscrupulous actors collecting every little bit of metadata on me and my family they can possibly get their hands on.
The latest dataset for Anvil is now available on GitHub.
Way overdue, but with the release of Microsoft PowerToys 0.83.0, my very own PowerToys Awake comes in tow with a bunch of improvements that I wanted to do for a long time. This release is codenamed DAISY023, in reference to, of course, Daisy-023.
If you havenβt yet noticed, there is a [brand-new release on GitHub of OpenSpartan Workshop 1.0.8. In terms of new features, this build is a bit light - it comes on the heels of the Operation Fleetcom, which introduced a new date format that I did not recognize for seasonal ranges, resulting in the application crashing. This has been fixed.
Iβve spent some time optimizing OpenSpartan Workshop (the latest release is definitely mostly a performance improvement), and so you can now enjoy the fruits of my labor.
Get a glimpse into the aggregated playlist wait times for Halo Infinite.
As part of the work on OpenSpartan Workshop I needed the capability to convert a Xbox gamertag into its immutable identifier - the Xbox user ID, also commonly known as the XUID. My plan was to add the option for someone to find all the matches where they played with a specific player.
OK, look - I am not the one to tell you that you absolutely have to track your stats for a damn video game, but I am the kind of person that finds a certain fun in that, just like I find the fun in reverse-engineering the entire Halo Infinite API. There is a certain beauty in looking at your own numbers, even if they are for some meaningless,...
How to easily create automatic rich captions for your videos in DaVinci Resolve without having to pay for the Studio version or using third-party plugins.
A new version of OpenSpartan Workshop is released, adding support for The Exchange, ranked tier counterfactuals, comprehensive event tracking, a faster match search, and more.
I talked about Halo Infinite career ranks some time ago, but I kept needing to come back to the idea that I just wanted to have a quickly accessible list that just tells me what rank experience requirements are and how far along to Hero each rank is. No ads, no, fluff, just the table. Said table is now here.
With the launch of Halo Infinite in 2021, 343 Industries introduced the concept of battle passes in Halo. The concept itself is not new in the gaming industry per-se, but itβs new to Halo. Itβs effectively a limited time opportunity for players to earn in-game rewards during what is referred to as a season (although that term becomes a bit...
Just yesterday the new build of Halo Infinite dropped. With this build, one of the biggest changes that graced us with its presence is The Exchange - a new virtual venue where a player can use a new in-game currency, Spartan Points, to acquire all sorts of already known cosmetics.
To remove the toil of writing authentication code directly, our team at Microsoft has been working on adding a new tool to the developer toolbox - an authentication broker.
Another week, another release of OpenSpartan Workshop (1.0.3, build ESCHARUM-03052024)! This one was a fun to build because it introduces a few improvements that will delight its users.
Maintenance release inbound! I had to fix a few bugs with the performance of the application, add some parallelization, and update the installer to make sure that the .NET components are not uninstalled when the upgrade of OpenSpartan Workshop happens.
Right after the release of the first version of OpenSpartan Workshop, I am following-up with an update that adds some quality-of-life improvements and some minor new functionality. You can get the latest release on GitHub.
The first version of OpenSpartan Workshop is officially out.
How I dove into the Halo Infinite AMQP API to dig for treasure - wait times for every single playlist available.
Thereβs a good reason why I donβt want a cloud account to manage my networking infrastructure.
How to collect and aggregate MSAL metrics in the cloud with minimal code.
How to get your game build identifier without firing up Fiddler.
How to track your own Halo Infinite service record with the game REST API.
How to understand which maps and modes are more likely to come up in Halo Infinite games.
The Microsoft Identity Authentication SDK team is looking for a TPM to help us corral developer security processes at Microsoft.
How to use the built-in networkquality tool to analyze and track your internet connection speed.
Bringing comments back to my blog, powered by GitHub.
A quick personal recap of the first year attending Halo World Championship in person.
How to query the career rank API to understand tier requirements and get an idea of emblems and rewards.
You can now see some missing medals on Halo Waypoint. Here is how to get to them from the API.
A non-comprehensive list of tools embedded into Windows that can save you precious time and frustration.
A time-grouped summary of all blog posts Iβve written over the years.
As a product manager, itβs kind of beaten into us from the early days that you should never listen to your customers for solutions. Yet, itβs common to see the opposite.
Time for another update on my βwhenever I have timeβ project - OpenSpartan. Iβve done a few changes to the code base preparing for the first public alpha.
As folks might know, in my free time I am building a Halo Infinite companion app called OpenSpartan. It now supports medal visualization.
An update on the OpenSpartan development and how data within the app is stored.
I alluded to the fact that in my free time I am building a little project called OpenSpartan. I thought Iβd share a bit more as to what it is.
As I am building OpenSpartan as the experience to analyze stats for Halo Infinite, I wanted to have a quicker way to analyze my performance.
I am both surprised and not surprised - AWS announced (close to a month ago) the fact that they are retiring the AWS documentation on GitHub.
I thought that itβs worth for me to at least try to use Linux as a daily driver and build my own opinion about the operating system.
The new PowerToys are out (weβre at version 0.70.0) and with it comes a new version of Awake, the caffeinate tool that folks are used to on a Mac, brought to life on Windows.
I was recently setting up a new Windows machine for work - a desktop machine that actually has enough storage for me to run local SQL experimentation. I diligently followed the steps to create a bootable Windows 11 Enterprise USB, got the disks properly formatted, installed the OS, and tried to start customizing everything to my liking only to...
If there would be some absurd world where I would be able to choose two pieces of the common vocabulary that should just vanish, it would be βjustβ and βworks for me.β We, folks in tech, got way too comfortable throwing these around.
If product management was ever perfected and applied evenly to every single company and industry, weβd likely swim in products that solve all our problems. Unfortunately, good product management is unevenly distributed and often takes on patterns and practices that are very far from optimal.
I host media content related to this blog in an Azure Blob Storage account that is exposed publicly via a CDN. Here is how I manage the caching configuration.
I am ashamed to admit that for all the nerding out I am doing around Halo I did not know that there is a Halo Museum up until a few weeks ago.
I am a big believer in good documentation being an essential part of the product. Good docs are hard to come by for several reasons, not the least being the fact that writing good docs is hard.
I decided to host a static site on Azure App Service. I also decided that it would be nice if I could restrict who could access the site.
If you are building software on Azure, youβve likely stumbled across the concept of managed identity. In laymanβs terms, a managed identity is an automatically provisioned and managed identity resource that can be used to access other resources in Azure.
How to write API documentation that nobody can use, read, or use as reference.
Azure Active Directory (AAD) has a nifty feature that helps administrators keep tabs on the state of their tenant.
I alluded to this a few days ago, but I have a new role. Starting today, I am back at Microsoft.
Earlier this year I bootstrapped a project called OpenSpartan. Its intent is to primarily fill a gap for those that want to tap into Halo Infinite data - the developers that build tools such as Halo Data Hive and others.
Comes to no surprise if you read my blog or follow me on Twitter that the Halo Infinite API has been somewhat of a focus domain for me for the past year.
If youβve been following some of my recent work, you mightβve caught my latest blog post on enabling hidden game modes and maps in Halo Infinite. Well, clearly my curiosity got the best of me, because this post is very much a continuation of that story.
How to access hidden maps and game modes in retail Halo Infinite PC game builds with the build manifest.
If youβve been following me on Twitter, you probably already know that I spend inordinate amounts of time on reverse engineering the Halo Infinite API.
Last year I was upgrading my computerβs power supply unit (PSU) in an effort to prepare for the GeForce RTX 3090. It so happened that I swapped PSU manufacturers as well while I was at it.
Incremental changes for better GPU performance.
If youβve been following my blog, you know that Iβve been fiddling quite a bit with the Halo Infinite API. To the point where I started writing my own wrapper for it.
I like reading papers on arXiv, but I like discovering them more through Andrej Karpathyβs arxiv-sanity-lite.
After four months of waiting, I finally got my hands on a Steam Deck! I am particularly excited to get to use this device a bit more because itβs basically the cleanest version of βGaming on Linuxβ that you can imagine.
Back in January I mentioned that I managed to continue the tradition of beating Halo on Legendary with the release of Infinite.
We need to talk about Windows priorities as a product. And I am saying this as someone who wants Windows to succeed - itβs a great OS that, despite itβs naysayers, is still one of the best when it comes to backwards compatibility and richness of functionality. I mean, I can literally run a game written for Windows 95 on Windows 11 without major...
I am diving much deeper into deep learning. And with deep learning, one of the things that can help you the most is a beefy Graphics Processing Unit (GPU).
Getting visibility into your match performance outside the game.
Making sure you have the right tokens to make Halo API web requests.
How I managed to learn the about the Halo Infinite web API endpoints.
What better way to spend the couple of remaining vacation days than by diving into the new Halo campaign.
Fiddling with Fiddler to enable hidden features in the podcaster dashboard.
Getting to know a hidden data and insights pipeline.
Twitter just announced that they are re-launching their verification program, and now you can check whether you are eligible directly from your Twitter account settings. Neat!
Not too long ago, I was reading Charlie Kindelβs βYouβre Thinking of Your Career Trajectory Wrongβ and it reminded me of yet another trope that somehow is very commonplace, at least in the tech industry - your career is not a sprint, itβs a marathon.
Why itβs a bad thing that we donβt get to use perpetual licenses and instead rely on software subscriptions.
How to manage your game captures in bulk.
Understanding the components to the Spotify Wrapped generated story.
How to build a graph of issues in your GitHub repository using Netlify Graph and GitHubβs GraphQL API.
Making it easier to work with APIs where APIs are least likely to be easy to use.
How to make sure that your new tabs in Microsoft Edge are blank.
Make your GitHub life easier with no-touch commit signing.
Or why software we get today is not the software we should strive to be getting tomorrow.
Figuring out how the Stream Deck ticks, and how I can make it do what I want.
For some time, I needed a way to use caffeinate on Windows. If you are coming from macOS, you know how useful this utility can be when you want to keep the computer awake for some definite or indefinite time. So, following the engineer mindset, I decided to build my own, starting with a PowerShell script.
If you are a podcast owner, one of the things that can be a bit annoying is the multitude of different data points that are available for the show. Now, this is not the fact that there is too much data but rather that this data is scattered across different providers, with different systems, and different ways to manage it.
Recently, younger residents of British Columbia (BC) became eligible to get vaccinated against COVID-19, which is awesome news! If you live in BC, I encourage you to register to get vaccinated as soon as possible.
I encountered a very unique challenge today - I needed to cut a part of a video hosted online with Azure Media Services for reference.
Getting an open source speech-to-text library up and running on one of the most popular operating systems.
2021 turns out to be a good year for folks like myself, that love collecting their own personal metrics.
Technical details on the implementation of audio recording in FoggyCam - a Nest camera recorder.
How I re-purposed a NAS to be my data acquisition system.
An attempt to make a 2010 DSLR work as a webcam.
I just recently got a Stream Deck - itβs a wonderful tool to automate some of the more boring (read: routine) tasks. Literally with a click of a button I can kick off a bunch of automation. Apparently it can do everything but launch Windows Store applications.
How to make your Synology NAS a personal note storage container with minimal friction.
A twist on a project I worked on a couple of years ago, that makes it easier to get the Nest HD camera stream without hacky workarounds.
Twitter has many short user IDs available, but it might take some time to find the right one. Thatβs why I wrote a script to automate this.
I learned that owning your data is powerful, and itβs even more powerful when you are able to slice-and-dice it for better insights.
In case you always wanted to build your own notes in Markdown, there is a way to do that easily with Hugo, Docsy, and Docker.
In an effort to make personal site discovery better, I decided to experiment with web development a bit and create an open-source personal site and blog directory.
Starting today, I am officially part of the Microsoft Developer Relations organization, helping scale the developer outreach efforts.
Just like I need coffee to function, Windows needs it to stay awake when I need it to. In this post, I share a simple solution to this problem.
I finally broke away from my habit of using laptops and got back to building desktop machines.
Learn how to produce native Windows 10 toast notifications from your PowerShell script.
This is the story about how I ended up following the product manager career path.
Dan Fernandez and I built a fun new project that allows you to have pretend Zoom calls with celebrities.
In this blog post, you will learn how to configure your Raspberry Pi to authenticate with keys instead of passwords.
An outline of the next steps in my professional journey - I am joining a new company and a new team.
Itβs time for the next step in my career. Today is my last day at Microsoft.
Learn how to build a miniature analytics system for Twitter data.
I launched a podcast with my good friend Courtny Cotten. On the show, we talk about products, people, and experiences.
Backup your code by committing to two repositories at once.
Some thoughts on why itβs important to focus on feedback if your goal is personal growth.
An outline of approaches that I take for learning new things.
A non-comprehensive list of skills that product managers should develop to be successful in their career.
There is a big difference between two built-in functions that you need to consider to avoid working with bad results.
Get a better understanding of how you can randomly sample a population with special data selection tricks.
Reflecting on a decade of writing content for my own website.
An approach to making sure that your private keys donβt end up checked in with your source code.
Some thoughts on why I think almost anyone would be better off without paying for a bootcamp.
A trip down memory lane for things that we will likely never use again.
An open request to Apple to improve how subscriptions are managed on their platform.
Some thoughts on how to make life simpler and remove unnecessary distractions.
A sample Jupyter notebook that showcases how to run sentiment analysis on Reddit posts.
A demo application that shows you how to generate Python API documentation without worrying about complex configuration.
You probably heard (or read) a post I wrote back in July about how we built docs.
In this post, we talk about how every product manager needs to develop their selling skills.
How to transition the GitHub Actions workflows to the new model.
I am all about numbers when it comes to driving decisions.
An outline of the journey to build a single site for all code samples at Microsoft.
Some of the must-have applications for your daily macOS setup, collected from my own experience.
As a product manager, itβs your responsibility to have a deep understanding of metrics for your product.
In this post, weβre discussing how to exhibit leadership traits in individual contributor roles.
You can automate your status reporting with Trello and its native REST API.
Growing as a product manager means realizing that ideas donβt matter - execution and customer solutions do.
When building documentation for your product, you will often encounter situations where you need to mix and match a bunch of content that comes from different sources.
How to make sure that your 1:1 time with your managers (or anyone else) is spent well.
Whenever you think about process, training and tools are often more important than having hard governance standards.
There is an important distinction between failing fast and building things without thinking about the outcome.
Why product managers should be data proficient and not always rely on data scientists.
There are too many things around us that take our attention away from important moments. This is my take on addressing that issue.
Focus on addressing customer issues rather than being attached to your idea of a solution.
You can reduce the cost of hosting your static blog by leveraging GitHub Pages.
A short guide that shows you how to generate Java API documentation with open-source tooling.
Learn about the difference between qualitative and quantitative metrics, and when you should rely on one versus the other.
Get to know some tools that can make you a more organized product manager.
What you need to know getting started as a product/program manager.
A list of books I recommend aspiring, new, and veteran product managers check out.
I talk about the importance of helping guide others as you grow your own career.
How to automate your blog deployment with Hugo and GitHub Actions.
I look back at 2018, and write down a log of things that happened that were memorable.
Run PowerShell commands from GitHub Actions instead of default bash shell.
How to publish documentation with DocFX and GitHub Actions.
Instead of referring to feature product managers as owners, refer to them as drivers.
I outline the merits of structured content in maintaining a sustainable content strategy.
Having deep focus is the cornerstone in being able to succeed in a fast-paced environment.
Last month I got the chance to talk about the Microsoft documentation efforts at Linux Foundationβs Open Source Summit.
How to generate documentation for Python and Node.js APIs with DocFX.
How to generate and host your documentation in the cloud.
Learn how to start using DocFX to generate and publish documentation.
My take on the process of automatically producing documentation from code.
Recommendations on how to make the most out of a remote position.
An overview of the automation process to generate API documentation for .NET libraries.
How to connect feedback from GitHub issues to your projectβs VSTS instance.
Asking customers for a solution to a problem they have is going to lead you the wrong way. Ask for an in-depth overview of the problem.
How to move ideas from UserVoice into a GitHub repository with a simple Python program.
SMS-based two-factor authentication is insecure and can create more headache than itβs worth.
New FoggyCam release introduces support for Nest 2-factor authentication.
When visiting websites on iOS, watch out for tech support scam sites that are likely to freeze the tab youβre in.
An overview of the Apple Watch, a year in - with all its pros and cons.
How to upload captured Nest video to Azure Storage.
How to record video locally from the Nest video stream without an subscription.
Be aware of privacy implications before you make your Nest cam public.
How to automate Instagram hashtah popularity tracking with Python and Elastic Search.
How to query Instagram data with Python without using the Instagram API authentication flows.
A quick and dirty approach to copying the statistics data from your Ubnt device to the local machine.
A collection of tips and tricks to make you more productive in the upcoming year.
Looking back over all the interesting things that happened in 2017.
Announcing the availability of free stickers, celebrating the release of the .NET and PowerShell API browsers.
How to organize the iPhone lockscreen from macOS.
Combine the power of Visual Studio Code and docs.microsoft.com with the API documentation lookup extension.
How to install Windows from a larger USB flash drive when you donβt have a smaller drive accessible.
How to run VSTS builds with Azure Container Instances and Azure Functions.
Learn how to create pull requests with VSTS after the build completes, with Python and Git.
How to monitor the traffic coming from your iPhone with mitmproxy.
Reflecting on the past three years at the company, and discussing other life changes.
How to ensure that your GitHub samples are working correctly with automated testing.
How to build documentation with VSTS and GitHub Pages.
Check out my guest appearance on MSDevShow.
Recently I found a way to get around a wait list limitation by using a client-side tweak.
How to make it easier to review specifications if you are working in GitHub.
An overview of the .NET API documentation process on the docs.microsoft.com team.
How to bring back the Windows Photo Viewer as an option for your media files.
Why tracking budget in a spreadsheet is better than using Mint.
I found a way to transform a router into a switch.
How to make sure that you maintain flexibility of your builds when working with GitHub repositories.
Some thoughts on the recent funding round for Giphy.
Creating quality documentation can help you drive adoption for your product or project.
Videos listed here show you how to use Azure Notification Hubs to send push notifications to a variety of applications.
How to query build steps in Visual Studio Team Services through the .NET API.
Social applications seem to be unifying around a common UX pattern.
Thoughts on the recent news about Exploratorium in San Francisco being a victim of phishing.
How to set up an open source project to be in the know about the contribution flow in your repositories.
How to install the latest version of .NET Core on a build agent you donβt fully control.
I am out with a new video on Channel9, talking about Azure Notification Hubs.
How to build a bot that checks who can approve content.
How to build custom logic in your Ghost instance to support βghostβ posts.
I wrote about the steps I took to serve my blog over the secure HTTP channel.
Thoughts on picking the programming language that can propel you to success.
Thoughts on traits that can make product managers stand out.
How to deploy vso-agent and run it automatically.
I built a tool that automates the conversion of distribution lists into Outlook Groups.
I built a tool that automates the conversion of distribution lists into Outlook Groups.
Thoughts on one of Washingtonβs most impressive hackathons.
How to build native system integrations with Windows Phone.
Some thoughts on lessons learned during my college days.
How to connect your Windows Phone applications to the cloud in order to receive push notifications.
Announcing a new release of one of the favorite Windows Phone EDM applications.
After a sleepless weekend, here is the final product β EnTrance.
Reflecting over the summer of 2013 - the one I went to Redmond.
Announcing a new control that will make it easier for you to access files on Windows Phone.
Announcing the availability of the code for the Beem EDM streaming app for Windows Phone.
Announcing a new release of a control that enables you to browse files on Windows Phone.
I built a new version of an experimental control for your Windows Phone applications.
A demo showing you how to use an infrared sensor to remotely control your TV.
Get to know the Last.fm API and how to authenticate your users with it.
A tutorial that shows how to build a dynamic lockscreen changer for Windows Phone.
You can now download the game I built to demo the capabilities of DirectX with Windows Modern apps.
If you want to learn how to use DirectX with XAML, you can now download a book on this topic.
Check out the resources on FallFury on one of the key Microsoft developer sites.
Learn how to programmatically scrobble a track to Last.fm.
Moving configuration storage from on-premises to the cloud.
Make sure that you are aware of some gotchas when it comes to handling deserialization routines.
Quick tip on how to launch Store-bought applications programatically.
Learn how to upload files to the cloud with Microsoft service APIs.
How to trigger application launches from HTML pages on Windows Phone.
Thoughts on my first summer period working as a software engineer.
Weβre working on a research paper, and we need your help.
Learn how to bring back the Windows Phone apps in the Zune client.
Announcing new tools for Windows Phone developers.
Take part in the ongoing promotion of the Windows Phone platform.
Be aware of upcoming changes to feature accessibility in your Samsung Windows Phone device if you update.
How to use email composition APIs in Windows Phone for fun.
Itβs easier than you think to set up a machine for network traffic capture and analysis.
Check out the secret combinations in the Dell Venue Pro device.
A demo showing you how to use Kinect and Windows Phone to build interactive experiences.
There is an important reason you should never use unencrypted IMAP connections.
Learn how to access applications in the Windows Phone emulator that are not available in the Start menu.
Learn how to use a Windows Phone device as a storage unit for your files.
Why you canβt use existing songs on your Windows Phone 7 device to create ringtones.
How to access blocked applications in the locked-down Windows Phone emulator.
How to track motion changes with a Windows Phone application.
An overview of the Internal Storage Explorer Tool for Windows Phone.
An interview with the Senior VP of the Developer Division at Microsoft.
An approach to tracking accelerometer changes on Windows Phone with the local tooling.
One of the inspiring projects at this yearβs ImagineCup.
A new feature was added to Coding4Fun Toolkit that makes it easier to work with internal tiles.
Looking at one of the highlighted projects from the ImagineCup 2011 USA finals.
I spent some time trying to better understand of the Dell Venue Pro software internals.
Microsoft released a number of tools to make development for Kinect easier.
A small tweak to the emulator that allows you to simulate lack of network connectivity.
Announcing the teams that are moving to the next step of the competition.
How to get information from the undocumented Xbox Live API.
How to make sure that your own application can open YouTube links.
I am looking at the internals of the YouTube library that ships with Windows Phone.
I took some time to improve the code sample for Netduino ShieldStudio tool.
How to launch an application that is not available in the Start menu.
A demo showing you how to use the undocumented Zune API with a mobile application.
My take on the first prototype hardware for Windows Phone Series 7.
How to monitor outbound traffic from an emulator running on your local computer.
How to think ahead in terms of application architecture, that enables further growth.
My thoughts on two different user interface frameworks shipped as part of the .NET platform.
Microsoft just released the brand new version of Visual Studio.
Sharing the great news about progressing in the ImagineCup competition.
I describe an easy way to get the list of friends using native Facebook application programming interfaces.
I built a plugin that integrates the Twitter API in a custom snippet management application.
An outline of my journey to explore C and C++ with the native Microsoft compiler and some minimal tooling.
Some of my open source projects are now available for download on specialized software aggregator sites.
Some thoughts on the importance of being active in online and offline communities.
Some initial thoughts on using the Google Weather API in a hobby project.
How to show weather information in the Windows 7 taskbar using native system functionality.
How to use the IconReference API to update taskbar status in Windows 7.
An introduction to my new endeavor - a blog that documents my learnings and professional evolution.