I am completely self-taught in terms of computer programming, software and web application development, computer hardware, etc., but, I have for roundabout 30 years now, been a full-time full-stack web application developer, currently focusing on working with HTML 5, Python using primarily the flask, or django web-development frameworks, integrating with PostgreSQL or MySQL (among others) database engines via the SQLAlchemy ORM (object-relational mapping) modules, in terms of CRUD (create-read-update-delete) data integration, interaction, etc. I also make use of various forms of javascript on the front-end in terms of user interface-interaction. Before I switched over to focusing on working with python on the server-side, I also worked with classic ASP and ASP.Net, there working with visual basic, VBScript and C#, for almost 10 years, and PHP for at least 10 years.
I am what generally gets referred to as a hard-coder, which means that while I can work with some forms of modules, frameworks, technological implementations, etc., I can also develop my own complete packages from scratch, working with other developers and designers from various fields, focus areas, etc.
Besides web-application development, or maybe nowadays it might be better to, at times, refer to it as relating to the IoT (internet-of-things), I have also had experience developing solutions in some other forms of contexts, and, a few other forms of programming platforms across the years, and, if you'd like more complete details, contact me via details mentioned on this site's contact page.
While the industry/position I work in is primarily mainstream, I have also got a very clear understanding in the context of accessible forms of online content - there, besides my own perspective as a 100% blind individual, it helps that I have a full understanding of how everything works from the ground up - from the server-side, across to user-interface interaction, manipulation and customisation. On that note, yes, I do also handle linux server configuration and maintenance, pretty much across the board.
Some of my other areas of interest do also relate to forms of audio editing, primarily making use of the cross-platform software package Audacity, as well as making use of the python programming language to produce forms of utility software packages, and, I do also work with things like the raspberry pi mini-computers. Am also looking into getting fully going with progressive-web-applications running packaged as native applications on modern smart phone platforms, and in that context I have also already worked on producing multiple RESTful API's relating to providing data-provision interfaces to smart phone software.
Outline of some recent projects
The below describes some of the full forms of packages I have done most of the development work on relatively recently - just to provide some examples of what am referring to when talk about full-stack development - Can not provide links to these interfaces, but will try provide succinct explanations of how the different elements interact with each other.
- Relatively large-scale data capture systems, in a couple of different contexts - primary thing here is handling data validation on both client-side and server-side, and storing both textual and binary data in the database for later reuse. This then allows data records to be dynamically categorised, and then summarised and interpreted somewhat automatically as part of a separate step in the capture process. Also offers full-on reporting, and search functionality for later referral across large resulting data sets.
- Dynamically configured web-scraping system which allows entities to pass configuration of content-capture steps across to the system, then specifying forms of interaction, data-extraction and storage.
- A full data-interaction RESTFul API wrapper where you can configure remote data sources, and configure various forms of data-interaction to be re-used over and over again via administrative web-interface. This allows people with limited knowledge of the underlying data-interaction technology to implement large-scale data-integration via a web-interface which is hopefully relatively user-friendly. Since it is packaged as a configuration web-interface, as well as a RESTFul API for interaction with the system, that second side of it is available to be used from various alternative platforms.
- Workstation monitoring system where a small piece of software runs in the background on the client machines, submitting basic monitoring data to a RESTFul API on the server-side, where management entities can then query data, generate activity status reports, etc. via a web-administration interface.
- A more high-level form of employee monitoring project where there is a client-side background software service running in terms of the initial part of the data-capture process, and which is then also submitting captured information to a RESTFul API on the server. In this case, working via the administration interface on the server-side, management entities can configure additional recording triggers based on both time-specifics and screen-content. These triggers can then also be dynamically configured to implement different forms of recording both visual and audio content, and can merge them into forms of screencast video-clips, transcribe the audio content, and perform optical-character-recognition (OCR) on visual content that is captured, with most of those forms of content interpretation taking place on the server-side. In terms of monitoring, the web-interface also offers ability to query activities and generate reporting.
In terms of the above, I have produced all parts of the complete packages working with python code for the client-side service processes, web-interfaces handled via python flask web-framework, and using HTML 5 and javascript to offer web-interface interaction, with all of the server-side functionality running on a linux VPS server that I configured from the ground-up on my own.