CodePlea icon
Random thoughts on programming


Hello Reader,

My name is Lewis Van Winkle.

I started this blog as a long-term project to document some of my thoughts on programming, and to share some of my not too awful code.

Since programming is mostly what this blog is about, I'll start with that. I taught myself computer programming sometime in 1998, and have had no formal training of any kind; although I have accumulated several hundred pounds of books. I have been lucky enough to work professionally in several programming languages, including Assembly, Basic, C, C++, Javascript, Forth, Lua, Perl, PHP, Python, Scheme, Ruby, TCL, Verilog HDL and dabbled in countless others. I've also done a lot of PLC programming using the terrible languages they're associated with (ladder logic, structured text, instruction list). I've implemented real time software in target systems ranging from multi-CPU servers clear down to Microchip's PIC10F series microcontrollers with 16 bytes of RAM.

In addition to programming, I like to build physical things. I own a machine shop, complete with several CNC mills. I have over 20 years of experience with precision machine work, including injection mold building. I like to design complete systems, including the physical, electrical, and software components. I do consulting work, get in touch if you think there's something I can help you with.

Check out my projects page to see some of the things I'm involved with. (Also there's free code over there!).

You can contact me by email at:

Consider following me on Twitter or following me on Github. Don't forget to subscribe to my feed.

Lewis Van Winkle