Mobile Development
In 2011 I wrote two award winning apps, an Apple New and Noteworthy featured app and Gizmodo's App of the Day.
Today I might incorporate application development as part of a broader solution/product. I often use Multiplatform development tools which generate the same app for iOS, Android and Windows from a single codebase. This provides a common user interface across devices from a single codebase, significantly reducing cost and time to market. |
Cloud Computing and Data
It's about data. Collecting data. Moving data securely. Storing data. Using data.
The tools Cloud providers have made available are incredible. I recently put together the backend for a project in hours, which would have taken days not many years ago. Not to mention the thousands of dollars my customer would have had to pay for hardware, then maintain that hardware. With Cloud computing you pay for usage, which is generally way cheaper than hosting yourself, and far easier to scale. How about security? Did you really want the responsibility to keep on top of patches for firewall vulnerabilities and cyber-threats? Cloud development is using a different toolbox and you have to learn how to use the new tools. It's like the surgeon who operates using a robot. The basics of surgery still apply, but this doctor has learned how to use a newer, better tool. Same with Cloud development. |
Internet of Things
IoT is important. IoT devices collect information, powered often by small batteries for months or years. They are driven by microprocessors and micro controllers on which a variety of sensors, motors and other actuated devices can be connected.
I have worked with a variety of microprocessors and micro controllers, such as STM32, ESP32, ESP8266, RPi and Arduino using a variety of toolchains and development environments. Combined with 3D Printing, I have created sensing devices currently in use for monitoring and alerting of environmental conditions in data centers. In the center in the image below is a STM32 microcontroller. On the left is a temperature and humidity sensor and on the right the code on which the microcontroller is running. I was troubleshooting a problem where I needed to know what was happening in the communication from the sensor to the microcontroller. In the back is a $20 oscilloscope that was enough to tell me the same signal was being sent from the sensor as when there wasn't a problem. Fun stuff. It's good to be a geek. |
Toolbox
Tools are important to us geeky types. We can often tell a lot about what sort of development another does but seeing what tools and languages they use (languages are really just other tools). Here are some of the technologies I use or have used recently.
Xcode, C, C++, C#, Objective C, Xamarin, Unity, PhoneGap, Android, iOS, UWP, Linux, Git, STM32, RPi, Arduino, ESP32, ESP8266, NodeJS, AWS, Lambda, S3, EC2, MySQL, SQLite, PHP, ScriptCase, SQL, SDK, JSON, API, 3D Printing
|