Michael Dennis Jagdis BSc (Hon) PERSONAL DETAILS ------------------------------------------------------------------------ Address 9 Lancaster Gardens, Earley, Reading, England RG6 7PA Email Mike Jagdis Mike Jagdis (formerly ) Online https://www.linkedin.com/in/mikejagdis https://github.com/mjagdis https://sf.net/u/jaggy Telephone Voice (Mobile) +44 7780 608 368 PRIMARY SKILLS ------------------------------------------------------------------------ UNIX / 25+ years System administration on a wide variety of UNIX flavours Linux (BSD, Linux - Redhat and SuSE, Solaris). Specification, configuration, installation and administration of systems, from desktops to multiprocessor servers with RAID storage subsystems, 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++, 30+ years Assembler 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 30+ years Including, but not limited to, Bash/sh, JavaScript, Lua, Perl, PHP, Python, TclTk 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 Owner & Managing Director to Eris Associates Ltd., present 9 Lancaster Gardens, Reading, England RG6 7PA * General consulting and contracting. * Development of the openHAB binding for WundaSmart smart heating systems. Oct 2015 Executive Director / Senior Engineer to Goldman Sachs International, Mar 2023 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 crypto 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 ways to improve Dec 2002 Owner & Managing Director to Eris Associates Ltd., Oct 2015 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 performace 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 Senior Software Engineer to Inpharmatica Ltd., Dec 2002 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 Chief Network Architect / Senior Analyst Programmer to Kokua Communications Ltd., Jun 2001 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 Consultant / Project Manager / Systems & Network Engineer / to Analyst Programmer Jan 1999 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 inplementation of a Linux based fax-to-desk/email solution. Jan 1990 Project Manager/Analyst Programmer to Inta Electronics Ltd., Jan 1991 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 Software Engineer to Tetra Business Systems Ltd., Dec 1989 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 PROJECTS ------------------------------------------------------------------------ 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 STMicroelectronics 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 Contributed numerous fixes and enhancements to the Linux onwards kernel, system programs and applications, including Cyrix/AMD processor specific support, device drivers, virtual memory and networking/ISDN. 1992/1994 Ported the ISO Development Environment (ISODE) and the PP X.400/SMTP mail system to Linux. 1987/1988 Implemented and documented a GEM GUI interface library for a shareware C compiler on the Atari ST. This involved both 68000 and C coding.