Skip to main content

App'ed programming

So I've built some cools stuff as a software engineer - applications with voice response, telephony and vision technology, web applications and GUI front-ends for medical devices. But I've had conversations outside of work where I've told people that I make software for a living and they excitedly say "Oh! Are you an App developer?" and then display the littlest bit of disappointment when I tell them I develop software for medical products- "oh well, that's nice too".

So in my efforts to make it into the big time, I'm delving into the world of apps. I recently became the proud owner of a Nexus 7 - since I'm way too cheap to pay for a Smartphone. This will, of course, affect my choice of platforms for my app. And as every designer, business analyst and marketer would point out, the platform doesn't matter. What you build is what matters. What problem gets solved, what human needs get fulfilled, what "niche gets scratched"? That's the key.

So, what to make? I've always got ideas, but I'd like something tractable, smallish, which will let me explore lot's of client-side tools and techniques and yes, which has some small kernel of need associated with it. And that I can run on my Nexus - and feel oh-so-cool!

Speaking of cool, my son has raced go-karts for the last 8 years. We've traveled around the northeast U.S. to races weekend after weekend and learned a lot in the process. And had some fun. And some success. And some disappointment.

It turns out, that even though a go kart looks simple, there are a lot of variables to play with to make them faster. Keeping track of all these variables is kind of a pain. Tire pressures, alignment, weight distribution and track width, just to name a few. Lot's of notes on paper and after awhile you develop setup sheets on paper to help organize your measurements and settings. But there's no easy way to search these notes, sort them, and all in all, they aren't as helpful as they could be.

I'm sure you know where I'm going with this. I want software to do this for me. I want it to be available on a smartphone, tablet or laptop because I might be home or at the track when I'm using it. It needs to work offline and online.

So, that's the direction I'm heading in. I think I've decided to do it with HTML5 - that can meet most of the criteria I've mentioned so far - multiplatform, online and offline - and it's all the technology I want to become expert in. Let's call it Winning Setups for now.

Comments

Popular posts from this blog

Let's Not Mess Around with Security on our Personal Systems Either!

Essential Security Practices for Your Personal Systems Ensuring a minimal level of cybersecurity, privacy, and availability on your personal systems means you need to manage the following essential practices. This is a brief overview of recommendations from sources like CISA, NSA, etc., focused on personal laptop, phone, and other systems' security. Anti-virus  I've found you'll get the best anti-virus protection and usability from a paid product - I've always had good luck with Norton labeled products. If you are looking for current vendor offerings see:  https://www.pcmag.com/picks/the-best-antivirus-protection Regardless of whether you choose to use a commercial product or open-source anti-virus tool, it is absolutely something you need to use. This is the minimally needed level of system security. Once installed, ideally, it should be invisible until there's a security problem it can't prevent or solve.   Backups You need to have at least a minimal level of ...

Unit Testing - What to Test

This I wrote to answer a question that came up when we were discussing our software process and I was training developers on how to unit test. It seems a simple enough question, but I kept pondering it and delving deeper until I realized I needed to write this monograph. What unit tests should we write? How do we know what to test? Ideally, unit tests should cover every path through the code. It should be your chance to see every path through your code works as expected and as needed. If you are practicing Test Driven Development then it's implied everything gets a test. In the real world, you might not be allowed to test everything - for instance, if the testing suite ends up taking a week to run, then the world will have changed by the time it finishes and the test results will be obsolete. Unit testing at it's basic is testing an object, a method - the smallest unit of your code that it can test independently. It should test the inputs "goes into" an...

RACI, Cybersecurity and NICE Framework

The NICE framework from a RACI point of view The NICE framework ( NIST SP 800-181 rev. 1) established a standard approach for describing cybersecurity work, in order to help stakeholders share a common language and ideally improve how to identify, recruit, develop and retain talent. It breaks down cybersecurity work role categories into: Oversight and Governance; Design and Development; Implementation and Operation; Protection and Defense; Investigation.  Which is very cybersecurity-centric and not related to common tools for project management within companies. Especially smaller enterprises that do not have dedicated people to mange and coordinate cybersecurity needs. A  RACI chart  is   a project management tool used to define and clarify roles and responsibilities within a project team.   It stands for Responsible, Accountable, Consulted, and Informed, and visually represents who is responsible for what, who is accountable for the outcome, who needs to be c...