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 ...

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...

Threat Modeling Manifesto

Secure Your Code with Threat Modeling As a software developer, security should be a top priority. By proactively identifying and addressing potential vulnerabilities, you can significantly reduce the risk of breaches and data loss. What is Threat Modeling?   Threat modeling is a systematic approach to identifying, assessing, and mitigating security threats. It involves looking at your system from a hacker's perspective to uncover weaknesses and devise strategies to protect against attacks. See the  OWASP Cheat Sheet   Why is Threat Modeling Important? Proactive Security: By anticipating potential threats, you can take steps to prevent them. Risk Mitigation: Identify and address vulnerabilities before they can be exploited. Regulatory Compliance: Adhere to industry standards and regulations. Enhanced Security Posture: Strengthen your overall security posture. How to Get Started with Threat Modeling   The Threat Modeling Manifesto provides a valuable framewor...