What does it take to be programming for the medical field
I thought I would put together a few responses to some questions have been asked of me recently regarding what is it take to get into programming for the medical field. This is an nonexhaustive list of technologies and skill sets I have required for production of the DCP
Less obvious
These were down the bottom of the list but after careful consideration I have elevated these because these are the least obvious yet probably the most important
- Continue to work Full Time in your day job
- Be prepared to continue for many years of after hours labour
- Dont expect customers to flock to a product
- Almost everyone is a cynic
- No-one will know, nor often appreciate or care about the effort in creating the application
- Deal with tyre kickers
- The competition in this space is fierce
- Be able to differentiate those in the medical community that are willing and able to help you from those who are just going to rape your ideas and time.
Technologies List
- SQL
- SQL Server
- SQL server Management studio
- Azure Data Studio
- Sql Profiler
- C sharp
- Visual studio
- Dotnet CLR
- Dotnet Framework
- NUGET
- Debugging skills for visual studio
- Visual studio build system customisation
- Authenticode integration and visual studio
- Code Obfuscation
- Code Instrumentation for telemetry
- Develop custom visual studio build tasks
- Unit testing
- Windows forms
- Windows forms controls
- Windows forms custom control development
- Windows API
- Windows cryptography,symmetric and asymmetric including public key technologies
- Create excel export library
- Zip Compression
- XML
- Json
- Rich Text - knowledge of specification 1.6 and creation of library to manipulate RTF
- Functional programming techniques
- Object orientated programming techniques
- Exceptionless programming techniques
- Asynchronous coding techniques, mutex, semaphore, semaphoreslim, Interlocked, Background Workers, Threading, AutoResetEvent, async/await
- 'Lazy' Programming Techniques
- Linq, delegates, captures
- Code refactoring and optimisation
- State Machines
- Rules Machines
- Graphics Programming
- Application Contexts
- Multithreading and parallel programming techniques
- Bug tracking
- Git
- Github
- SSL server certificate purchasing/management/integration with websites
- Code signing certificate management and integration with visual studio publishing
- HTML
- CSS
- Markdown
- Adobe Muse(defunct now)
- Statiq
- JavaScript
- Website design
- Graphic design software such as Adobe Illustrator
- Basic Animation and Gif manipulation
- Http headers, authorisation and authentication techniques
- REST
- Postman
- Fiddler
- Debugging HTTP posts/requests
- Clickonce deployment technology
- Knowledge of how various versions of Windows and Windows Server and how they differ with respect to display technologies, security, encryption capability, ssl handling etc
- PayPal API gateway interaction
- Twillio API Gateway interaction
- Create API's for third parties
- Intimate knowledge of medical software in clinical use i.e. Medical Director and Best Practice
- Windows Azure
- Azure Cosmos database
- Azure Blob storage
- Azure Queue storage
- Azure Table storage
- Azure Virtual machines and app services
- Azure portal management
- Azure key vault
- Azure CDN
- Azure application insights
- Azure function applications
- Azure identity and security management
Medical
- Medical training
- Medical algorithm knowledge
- Medical health Care knowledge
- Medical Research Knowledge
Miscellaneous
Documentation development
Training video development
Video production skills
Customer management
Customer support
Work with Universities involved in research
1 hour per week in meeting with researchers
Business Setup
Business development
Company Setup
Company Administration
Accounting and Tax - deal with the burden
Dr Anton Knieriemen, M.B.B.S is a General practitioner and the responsible party for the Doctors Control Panel Software which is used across Australia in hundreds of General Practices |