Windows desktop applications
Python  wxPython C#  .NET  XAML  PowerShell


Control your Kasa TP-Link smart switches from your Windows 10 device.

Basically what this does is send a command to the switches by packing the command string length as a Big Endian followed by an Auto-Key XOR of the command. I thought it was interesting to implement.


PowerShell script to prevent the computer from going to sleep mode; useful if you don't have the rights to change the screensaver timeout and can't install or copy programs and/or can't have a weird .exe name in the list of active processes.


Forwards Outlook and Skype for Business / Lync messages from a PC to an Android device via Bluetooth. The typical use case is receiving your messages on your mobile device while in the office in a work place that doesn't allow mobile devices to sync over Internet but allows Bluetooth./p>

This is the PC monitoring piece.

QuickScreenShots 2

QuickScreenShots 2 is a re-write of QuickScreenShots in .NET. It resolves the issues QuickScreenShots has had and adds a few new features such as Direct3D DLL injection based screenshots, shadows under drawing elements, editing drawing, auto copy the screenshot each time a modification is applied to it, pre-render in memory and display the final file size in real-time, zoom.

Rogue Client Detector

Detects potential rogue clients on the network by checking Windows server (2003 and above) DHCP leases. Reports by email and logs to the event viewer.

It's a service and a small GUI to configure and test it. The service checks DHCP leases, reports to the event viewer and sends emails. All requests to the DHCP server are made using native Win32 API calls. The GUI sits in the notification area.


Take screenshots of the full screen, of the active window or of a custom region, apply it effects such as adding a drop down shadow or making it black & white, copy it to the clipboard and save it on disk, only in one step. You can also draw on the screenshot if needed.

This is my most advanced Python project and the one that works best. After that I moved to C# and .NET on mobile platforms. So far, it's Windows only; i'm having difficulties making it it work under OS X.


A simple application that embeds Chromium, the open source project behind the Google Chrome browser, in a borderless and always on top window so that you can watch Netflix while working.


This small program is for finding and disconnecting machines located on a Cisco switches composed-LAN. It’s useful for kicking rogues machines off your network. Give it the IP or MAC address of a machine, the credentials to one of your switches, and it will find its way to the target machine and offer you to switch off the switch port it's plugged on (don't worry it can also switch it back on).

I wrote this in Python at work as I was tired to have colleagues ask me to find machines and kick them off the network every week. It's Linux and Windows compatible .


A tool to find basic info about an Active Directory architecture.

Run (no need to install); on startup it will use your domain credentials to connect to the forest you're logged into, or prompt you for it if they don’t work somehow. Then it will load info. From there, you’re displayed all sites in the forest with their declared subnets, domains, and domain controllers. In the search box you can type all or part of a machine name or site name or IP address and it will look for it.

Remote Power Switch

Small tool for powering off and on a computer remotely. It works whether the computer is on the LAN or somewhere on the Internet (if your router is configured to allow it).

Power on is done with wake-on-lan, power off is done by issuing a shutdown command by SSH. It also monitors a TCP port to know if the machine is currently up or down.

Again it's Python and compatible with Windows and Linux.