PERSONAL DETAILS
|
|
Address | 9 Lancaster Gardens, Earley, Reading, England RG6 7PA |
Mike Jagdis <mjagdis@eris-associates.co.uk> Mike Jagdis <mjagdis@gmail.com> (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).
|
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:
|
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. |