JOHN
BOTIBOL
SUMMARY

For many years, I have developed both bespoke and "off the shelf" applications for a wide range of industries. I have experienced the entire lifecycle from gathering requirements, specifications, coding, testing, deployment and review. Clients have ranged from small businesses to leading corporate entities such as Barclays Bank and E.ON. My strengths include the capacity to take ownership of my work, to communicate effectively both with project sponsors and team members, to demonstrate initiative when appropriate and to ensure that I always add value to any project with which I am involved. I enjoy the interaction with both end users and team members to ensure the final solution is fit for purpose, delivered on time and to budget.

NATIONALITY

UK and Irish passport holder

SKILLS
General
Full life cycle; Agile methods; Excellent communication
Technical
C#; VB; .Net Framework; Windows Desktop; ASP.Net; MVC; Web API; WCF; MSSQL; Entity Framework; Azure SQL Database; Bootstrap; SignalR; Stripe; MS Unit Test Framework; NUnit; Selenium, WiX Toolset; HTML; CSS; Javascript; jQuery; Git
Mobile
Xamarin iOS; Xamarin Android; Xamarin Forms; Genymotion
Infrastructure
Azure; Team Foundation Server; MS SQL Server; VM; Genymotion; App Stores (Apple, Google); HockeyApp; Sourcegear Vault
3rd Party
Developer Express Components; eXpressApp Framework; Froala Editor; GTP.Net; Syncfusion
Legacy
Powerbuilder; VB6; Informix 4GL; Foxpro; Assembler Z80, 6809, 8086; Unix/Xenix
GitHub
GitHub
WORK EXPERIENCE
Feb 2018 - May 2019
XAMARIN MOBILE DEVELOPMENT (Contract)
Skyward Solutions Limited

Development of a tablet-based app on iOS and Android using Xamarin Forms.
Extensive bi-directional WebView and Javascript integration. Background data synchronization.
Custom controls, custom renderers, SkiaSharp and SVG images, camera, database migrations.
Web API, Autofac, SQLite, Serilog, Git.

Mar 2019 - Apr 2019
GRAND TOUR (time out)
Personal

European tour by car taking in France, Germany, Austria, Slovenia, Croatia and Italy.

Jan 2019 - Mar 2019
XAMARIN, ASP.NET MVC (Contract)
Various Clients

Additional work on several projects. Additional features for the Skyward application. Generation of PDF reports on an Android Xamarin application. Creation of a prototype (sample) HR application using ASP.Net MVC & SQL Server.

Sep 2017 - Dec 2018
XAMARIN MOBILE DEVELOPMENT (Contract)
Mole Valley Farmers Limited

Production of Mobile App using Xamarin Forms for Android and UWP.
Approximately 80 screens, camera, custom Forms controls.
Syncfusion charts, Autofac, SQLite, Serilog, SkiaSharp.
Sharepoint REST API.

Jan 2015 - Sep 2017
TECHNICAL LEAD
Data Pigeon Limited

Product specification and design of Data Pigeon product.
Development of 2 core ASP.Net MVC applications.
Development of 2 mobile apps (iOS & Android).
Azure infrastructure configuration & administration.

Nov 2007 - Sep 2017
TECHNICAL LEAD
Extrasoft Ltd

Development of eXtraLettings, an ASP.Net Letting Agency System. Support & on-going development of SMART and ePlanner.

2003 - 2012
TECHNICAL MANAGER
Aureole Consultants Ltd

Development & support of SMART, ePlanner & ePortal.
Design & development of Global eXchange.
Configuration and administration of LAN & WAN.

1984 - 2003
TECHNICAL DIRECTOR|TECHNICAL LEAD
Deverill Ltd

Field Engineer, Development Manager, Technical Director.
Production of very many bespoke applications.
Initial development of SMART.

ABOUT
Skyward Solutions
Working within a distributed development team to build the mobile element of an integrated solution for a major organisation within the aviation industry together with some server endpoints. The App was built using Xamarin Forms as the main framework and delivered on iOS and Android tablets. The App is designed to replicate many features of the main web application so that they can be used off-line.
The 2 main areas of the App are delivered using a customised WebView together with Html. In one case static Html pages are rendered based on MVC originals together with models derived from the local database. In the second case, pages are rendered using React with bi-directional JavaScript integration to both deliver and update models.
Techniques used include the elimination of raster images throughout, these are replaced with scalable SVG alternatives. Background processes are used to provide data synchronization with the server. Etag concepts are used to deliver updated content from the server when needed. Custom data migrations are used to maintain the DB Schema on application updates. IOC is provided using Autofac and logging is based on Serilog.
Git (BitBucket) was used for SCC and Slack for team communications.
Will Ward, Managing Director: "John integrated quickly and easily into the team and worked as a critical member in delivering a complex, multiplatform application. He grasped the concepts and was up to speed and contributing in no time. The application launched on time, in budget and is now being rolled out to the global market.".
Mole Valley Farmers
The Lifetime Dairy app has been developed as an application to help build stronger partnerships with dairy farmers through the use of a number of comprehensive diagnostic tools. The app is designed to run on Android or UWP tablets and to be able to run off-line since many farm locations have poor mobile reception. The app is distributed to around 100 users using HockeyApp / Visual Studio App Center.
The app is built using Xamarin Forms, data is persisted locally using SQLite and synchronised bi-directionally with back office systems based around MS Sharepoint. Syncfusion products have been used to provide comprehensive charting capabilities together with other useful controls and PDF generation.
Custom controls and custom renderers have been developed to provide highly specific visual presentation capabilities in addition to extending functionality to existing controls. IOC is provided by Autofac, logging using Serilog, model mapping with ExpressMapper and drawing using SkiaSharp. The MVVM pattern and XAML has been used throughout to provide a clean separation of UI and business logic and to improve the coverage and value of Unit Tests.
Andy Skarzynski, Head of Marketing: "John took an ill-conceived trial product and rebuilt it as a simple to use application that offered an intuitive and logical user path. The intended audience are now adopting the tool and we are now starting to get the commercial advantage we targeted.".
Data Pigeon
Is an innovative product which provides mobile access to company data where no mobile client is available or where data should be aggregated from multiple sources. Data Pigeon Manager is installed on a customer's network and is used to configure connections to both local and cloud based data sources such as accounts or CRM together with presentation and layout information. The Data Pigeon app connects to the Data Pigeon server on demand to present the requested data in real-time. Technology used includes ASP.Net MVC, Web API, EF and Xamarin.
eXtraLettings
Is developed using eXpressApp Framework from Developer Express. Extensions included document editing, merging and delivery as PDF. The system manages the business requirements of holiday letting agents.
Global eXchange
Is developed in Visual Basic and is based around eXpressApp Framework. It is designed to replace SMART and delivers a back-office system for Membership, Training, Education and CRM functionality.
SMART
Is a very large administrative application for professional membership bodies and training companies. It provides back office services for Membership, Training, Education and CRM. It is written primarily in Powerbuilder with a number of ActiveX addons. In addition to the core product are ePlanner, a visual resources planner for SMART, ePortal, an API to allow integration with external systems such as websites for live bookings, membership applications and exam and Moderation Manager, a tool for moderating exam results. These additional products are written using .Net Framework, Visual Basic, Developer Express components and GTP.Net from PlexityHide.
INTERESTS
Personal
Learning; Fly fishing; Cooking; Wine; Travel