- Find a mentor
- Web Programming
- Mobile App Programming
- Programming Languages
- Data Science /Engineering
- Database /Operations
- Find a freelancer
Michael David Crawford
Sessions / Jobs
For every 15 minutes
I've been coding as a career since 1987. Most of my work since 1998 has been self-employed consulting. I enjoy mentoring other programmers. I consider it my responsibility to help others.
Pacific Time (US & Canada) (-08:00)
- 20 years experience
I had a personal homepage starting in 1994, and have promoted my consulting services through my sites since 1997. My personal taste favors a minimalist style. The technical articles I write are among my search engine optimization methods. Quite commonly readers will recommend my articles by linking them, which improves the search engine ranking of my entire site.
- 14 years experience
C++ is my strongest language, as well as my favorite language. That's not common; many coders hate C++, but IMHO that's because they don't understand it. I first learned C++ in 1990 while writing a new test tool for Apple's MacTCP network stack, that ran on Mac OS System 6 and System 7. However I concluded that - at the time - the C++ language, as well as the tools available for the Mac weren't really up to production quality. I took it up again in 1997 when I worked on a prepress graphics application called Live Picture. I've also made some contributions to the ZooLib C++ cross-platform application framework. Much of my consulting work has consisted of writing Mac versions of existing Windows products in C++. These weren't always ports or cross-platform jobs; sometimes they were "work-alikes" that were rewritten from scratch. I've also done some embedded C++ coding, on the Oxford Semiconductor line of storage bridge chips, as well as the storage for a professional wireless audio recorder.
- 30 years experience
I've been programming in C ever since I learned it in a Computational Physics course at Caltech in 1984. Most of my Macintosh software development from 1989 through 1996 was done in C. Before that, as well as concurrently I've done UNIX and Linux C code. I've also done a fair amount of embedded systems development in C. A very common problem is C memory management; beginners often have difficulty grasping pointers, so their code often has memory management errors such as leaks, double frees and crashes. I can help you fix those.
- 16 years experience
Search Engine Optimization is not the Black Art many consider it to be. I learned about SEO accidentally at first, when I had the idea that writing articles that would benefit potential consulting clients would lead some of them to follow up with inquiries for work I could do for them. That did work, but more effectively was that many of those who read my articles recommended them to others by linking them. It's those hand-placed, inbound links - also known as "organic links" that really contribute to improving one's position in the search engines. I also participated regularly at Webmasterworld for some time, where I learned many subtle points.
- 20 years experience
I've been running Linux ever since I installed Slackware on a whitebox 80386 in 1994. These days I run Linux Mint on my MacBook Pro, and Fedora on a homebuilt Xeon workstation. I've also done a lot of work with BSD, SunOS, Solaris, Apple's A/UX and Microport SystemV/AT.
- 27 years experience
I am one of the very best in the industry at low-level debugging. When I was a Senior Engineer at Apple in the mid-90s, I served as a "Debug Meister" in the System Software group. If a QA engineer found a bug that other engineers were totally stymied by it was assigned to one of us Debug Meisters for isolation. I've done some embedded work on target boards whose only "debugger" was a bank of eight LEDs that my code could toggle on and off individually.
- 4 years experience
Most of my Assembly Code work has come from debugging high-level source code in situations where the source debugger didn't work, or during the earlier parts of my career, before source debuggers were available. I've also done quite a lot of reverse-engineering. During my work as an embedded developer, I implemented an Advanced Encryption Standard (AES) hard disk drive encryptor in a mixture of ARM and Thumb Assembly.
- 4 years experience
I am quite close to completing a particular fast implementation of the cellular automaton known as Conway's Game of Life. My intention was at first to sell it for a price, but I have since decided to license it under the Affero GPLv3, and to distribute the binary for free, so that it serves as an example of my expertise for potential clients.
Could've been better
Helped me out and explained everything I needed to complete my C++ program for college class.
Oct 16, 2014
Michael is very patient and cares that you are pleased with the value you're getting!
Oct 8, 2014