Michael Dennis Jagdis

BSc (Hon)

PERSONAL DETAILS

Address 9 Lancaster Gardens, Earley, Reading, England RG6 7PA
Email Mike Jagdis <>
Mike Jagdis <>
(formerly <jaggy@purplet.demon.co.uk>)
Online LinkedIn: https://www.linkedin.com/in/mikejagdis
GitHub: https://github.com/mjagdis
SourceForge: https://sf.net/u/jaggy
Telephone Voice (Mobile/Cell) +44 7780 608 368
 

PRIMARY SKILLS

UNIX / Linux 25+ years
System administration on a wide variety of UNIX flavours (BSD, Linux - Redhat and SuSE, Solaris)
Specification, configuration, installation and administration of systems, from desktops to multiprocessor servers, large-scale clusters of servers, clouds (AWS and GCP) and compute farms (10,000+ servers).
Storage 20+ years
Specification, configuration, installation and administration of systems, including servers with internal RAID arrays, external RAID subsystems and SAN/NAS devices such as Netapp utilizing Samba/CIFS, NFS, iSCSI and OpenAFS.
Java, C / C++, Assembler 30+ years
Mainly in UNIX and Linux environments, some Windows.
Applications, databases, network and system programming. Kernel and device driver development.
x86, RTOS, microcontrollers, ARM, ESP, STM8, 680x0, 6809, 6502, Z80 …
Script/Interpreted Languages 30+ years
Including, but not limited to, Bash/sh, JavaScript, Lua, Perl, PHP, Python, Tcl/Tk
Networks 30+ years
Specification, design and installation of networks: physical cabling, switches, firewalls, IPsec ( strongSwan, Openswan ), web (Apache) and email (dovecot, postfix).
Database 25+ years
Design and administration of databases: Informix (Standard Engine and Dynamic Server), MySQL, Oracle and PostgreSQL.
Programming with SQL, Informix 4GL (original, Dynamic 4GL/4JS, QueriX), Perl DBI.
Web 25+ years
Administration scripts, Apache configuration and module coding, cache configuration, web design using HTML/CSS, JavaScript, XML, Perl + PostgreSQL/MySQL.
 

CAREER HISTORY

Mar 2023 to present Owner & Managing Director
Eris Associates Ltd., 9 Lancaster Gardens, Reading, England RG6 7PA

General consulting and contracting.

Development of the openHAB binding for WundaSmart smart heating systems.
Oct 2015 to Mar 2023 Executive Director / Senior Engineer
Goldman Sachs International., Plumtree Court, 25 Shoe Lane, London EC4A 4AU

Moved from contract to permanent, expanding on projects and responsibilities that previously fell under the aegis of Eris Associates (see below).
  • Working with Risk to improve cryptography standards, modernise infrastructure and evaluate impact of bugs.
  • Designed and implemented scripts to enable seamless storage migrations.
  • Implemented support for NFS with Kerberos security.
  • Working with Marcus (retail banking) to optimise resource usage, diagnose bottlenecks and maximise scalability.
  • Working with Real Time to explain variability and outliers.
  • Implemented features and extensions to the SaltStack configuration management system.
  • Diagnosing and explaining performance issues and system behaviours, advising on possible improvements.
Dec 2002 to Oct 2015 Owner & Managing Director
Eris Associates Ltd., 9 Lancaster Gardens, Reading, England RG6 7PA

Providing technology and management consultancy in implementation and migration, systems and network design, administration, monitoring, automation and management with customers ranging from SMEs to multinational investment banks.

Installations range from small office servers to clusters and compute farms consisting of many thousands of machines plus SAN/NAS systems such as NetApp and network file systems such as NFS, Samba/CIFS or OpenAFS.

Examples include:
  • Growing a compute farm from less than 200 hosts to over 10000 in half a dozen datacentres.
  • Design and implementation of a hands-off automated build system.
  • Design and implementation of a system for real-time monitoring/alerting and statistics gathering/graphing to provide pro-active fault handling and performance tuning.
  • Integrating AFS into a software distribution system.
  • Live migration of multi-terabyte filesystems to new servers.
  • Design and implementation of dialplans for Callweaver and Asterisk VoIP/tel PBXs.
Jun 2001 to Dec 2002 Senior Software Engineer
Inpharmatica Ltd., 60 Charlotte Street, London, England W1T 2NU

Member of cross-departmental group designing and implementing change management processes and tools: document/code repositories, release management and defect/change request tracking.

Design and implementation of bioinformatics algorithms and process pipelines for the analysis of terabyte scale databases of DNA and protein data, performance optimisation of existing applications and systems.

In-house training of research group in management processes, languages and coding strategies.

Configuration and administration of clusters of Linux and Sun machines using both a proprietary in-house queuing system and the Sun Grid Engine system.
Jan 1999 to Jun 2001 Chief Network Architect / Senior Analyst Programmer
Kokua Communications Ltd., 52-53 Conduit Street, London, England W1S 2YX

Development of scalable system architecture for two way Ka band Internet-via-satellite broadband communication. Responsibility for technical integrity of overall system design, creation of link budget and bandwidth analyses, selection and management of external suppliers/subcontractors.

Analysis, design and development of Linux based customer premises equipment. Includes TCP performance enhancements, traffic queueing strategies (CBQ, SFQ, RED, etc.), firewalling, multicasting, SNMP agent extensions, file/printer serving, web caching, web serving, web page design, and more.

Design and implementation of a test bed to simulate the packet delay and loss characteristics of geostationary satellite links.
Jan 1991 to Jan 1999 Consultant / Project Manager / Systems & Network Engineer / Analyst Programmer
Roan Technology Ltd., 2 Markham Mews, Broad Street, Wokingham, England RG40 1AB

Development of a suite of menu, security and resource management programs and libraries, originally in Unique Concept 4GL and converted to Informix 4GL / QueriX, ESQL and C.

Development of a solicitor's case processing and accounting system in Informix 4GL / QueriX, ESQL and C for a large firm of solicitors with offices throughout the UK. Responsibility for the underlying system libraries and networking requirements between the offices and to the Internet using Linux, 3com and Cisco routers in a multiprotocol environment (TCP/IP, PPP, UUCP, NetWare/IPX).

Design and implementation of a Linux based fax-to-desk/email solution.
Jan 1990 to Jan 1991 Project Manager / Analyst Programmer
Inta Electronics Ltd., Wokingham, England

Development of an integrated business system, comprising accounting, stock control, factory planning, CAD, word processing and email systems for a Dutch manufacturer of heavy plant machinery. This included specification and design through to training of both technical staff and end users, involving much on site work in the Netherlands plus support via telephone and modem.
Sep 1988 to Dec 1989 Software Engineer
Tetra Business Systems Ltd., Maidenhead, England

Responsibilities included the development and maintenance of Tetra's main products, Tetraplan, Tetra 2000 and Chameleon, and the initiation of project management procedures for future work.
 

EDUCATION

1988 BSc (Honours) Computer Science, Reading University, England
to 1985 4 'A' Levels, 1 'AO' Level, 10 'O' Levels
 

OPEN SOURCE CONTRIBUTIONS

Examples and current work available at http://git.eris-associates.co.uk/
2020 onwards Created RFGate, an ESP8266 based gateway for 433 MHz IoT devices, along with a binding for the openHAB smart home automation system.
2018 onwards Fixes and enhancements to the MCU emulator included as part of SDCC - a multi-target compiler/emulator for small devices.
2018 Contributed a decoder for the SWIM protocol used to debug and flash STMicroelectonics microcontrollers to the sigrok signal analysis suite (and the fork used by DreamSourceLab for the DSLogic).
2017 onwards Contributed fixes and enhancements to the openHAB smart home automation system. Contributions include enhancements to the binding for the 433MHz transceivers made by RFXCOM, refactoring the RFXCOM binding resulting in a substantial reduction in code size, and authoring a new binding for the OSRAM Smart+/Lightify Zigbee gateway.
2007 to 2010 One of the core developers of Callweaver, a cross-platform software PBX system forked from Asterisk that supports analogue and digital PSTN telephony, multi-protocol voice over IP (VoIP) telephony, fax (hardware, software, T.38 fax over IP) and is fully programmable for telephony applications such as IVR, conferencing, call centres, etc.
2001 to 2003 Member of, and contributor to, the Sun Grid Engine project.
1999 to 2003 Primary developer of diald, an intelligent control and management daemon for on-demand network links.
1993 to 2001 Developed the iBCS emulation module for Linux which allows SVR3 (SCO, ISC, Wyse V/386, etc.), SVR4 (UnixWare, Dell), 386 BSD (BSDI, 386bsd, FreeBSD, NetBSD), Xenix 386 and Xenix 286 applications to be run transparently under Linux.
1992 onwards Contributed numerous fixes and enhancements to the Linux kernel, system programs and applications, including Cyrix/AMD processor specific support, device drivers, virtual memory and networking/ISDN.