Robert Ladyman

rjl@ladyman.scot

About Me

A programmer / system analyst / system admin, with many years experience of contract work, design- ing, writing and maintaining applications, database systems and networks, with strong customer and project management skills. Experience in designing and automating network tasks, remote admin- istration and reporting.. Working with international customers in increasingly regulated industries (GxP, GDPR). Strong Python, Postgresql (SQL), Linux/FOSS, REST (Flask, Quixote) experience (including contributing to open-source projects), Tkinter / Qt, some experience with C and some JavaScript, R, C++.

Work & Experience

File-Away Ltd 01/08/2001

Contracting Software Developer / Analyst

Python / Postgres developer with Flask, Quixote [REST framework akin to Flask, used by, for example, Douban, LWN], HTML, CSS). Some JavaScript / Vuetify, R and C++ experience. Automated test-writing and design, primarily with the Pytest unit testing framework and Selenium framework / API testing. Drafting software test scripts both automated and manual / UAT, design of test data for clinical trial data management. Shell-script and bash / command-line programming. Apache configuration, use for production / retail. Maintenance, upgrade and support of new and existing products; LAN and WAN management (Linux / Windows); crontab, etc. Remote system administration, (SSH) configuration and use, Linux server administration. Design and maintenance of software for firewall systems, including traffic-shaping, P2P block- ing, predictive caching, anti-spam, anti-virus, log-analysis, programming TCP analysis / inspection, etc. Project and customer management - defining project specifications and contracts, chairing project and customer meetings, constructing and delivering project plans, hosting product demonstrations in-company and publicly. Training groups or individuals, from classroom delivery to informal mentoring of colleagues and tutoring of junior staff. Experience working in small teams, often with leadership role. Systems and business process analysis; database design, network management and design; various programming languages. giit, bzr / brz, github, launchpad. Rewrite of qbzr/qbrz graphical front-end for brz source-control (convert to Python 3, Qt5). Write make files, compile Linux / Windows software and produce distribution packages. Production of technical and end-user documentation (LyX, Tex, both automatically and hand-written). Managing/directing a small company (e.g. marketing, financial analysis and control, staff management). Knowledge of Data Integrity regulations and regulatory guidance (FDA, MHRA and EMA, along with ISO - GCP, GxP, etc.).

Portfolio

Skills/ Technologies

Python
100%
Software Maintenance and support
100%
Postgres
99%
Linux
99%
HTML, HTMX, backend/frontend
100%
Training, tutoring, mentoring
80%
Flask
50%