Cloudringer is

Eoin Cosgrave

...

Photo of Eoin Cosgrave

I am a seasoned software professional with over 20 years of experience as a software architect, software engineering manager, principal engineer and independent consultant working on innovative teams and products for organizations large and small in Europe and the United States.

cloud • innovation • iot • mobile • modernization • replatform • security

Services

You can hire me to bring a blend of architectural insight, user experience design, and modern cloud first expertise to every project. I can build full applications or components for you. I can provide education and coaching to teams across a broad palette of technology as well as Agile development practices and CI/CD. I can provide architectural guidance for new projects and review existing projects. I am an experienced developer and have personally written hundreds of thousands of lines code across many programming languages, frameworks and platforms on front-end, back-end, mobile and IoT devices.

Turnkey Applications
I can design and develop websites, APIs, data services, integration components and much more. I can build iPhone, Android, desktop apps and IoT applications. From inception to release I can deliver an application that meets your business goals.
Coaching & Training
I can offer expertise on all aspects of architecture, coding, deployment and maintenance and a variety of specialist topics. I provide practical and pragmatic advice or training to help your team achieve outstanding results.
Architecture Guidance
I can bring thought leadership and architectural insight to your new projects, modernizing existing products or replatform in the cloud, reducing costs and accelerating value. I can provide strategic guidance around technology and methodology adoption and I can perform technical due diligence for acquisitions or strategic partnerships.
Seasoned Pro Development
I have been developing software for a long time and I can help turn your ideas into working software and make your teams thrive. If you need team augmentation or just need to go faster I can level up your team skills and make solid contribution to your projects.

Technical Areas

I've earned a wealth of experience over my career building front end, back end, web and mobile applications, full stack development is in my DNA. Building and publishing APIs, working with IoT and big data analysis and more recently building highly scalable microservices. The collection of technologies below represents what I've used and enjoy most.

WEB, MOBILE, DESKTOP

I build modern user facing applications of all shapes and sizes using the latest technologies.

  • TypeScript
Angular, TypeScript, React, Vue

For modern user interfaces and SPA, I create dynamic web experiences with the latest frameworks from Google, Microsoft and Facebook.

  • jQuery
HTML, CSS, JavaScript, jQuery

I build traditional web applications on tried and true technologies: Bootstrap, jQuery, jQuery plugins, and tools like LESS, Sass, WebPack.

  • Xamarin
Mobile, Xamarin, React Native

I create cross platform mobile apps that leverage the native capabilities of iOS and Android devices using a single shared code base.

  • Xamarin
Windows, WPF, Forms, Xamarin

For compelling desktop, line of business and cross-platform applications I can build applications that leverage the full power of the desktop or kiosk and its peripheral devices.

CLOUD

I build modern scalable cloud applications using services, storage and deployments on Azure and AWS.

  • .NET Core
  • Windows Azure
.NET Core, MVC, WebApi, Entity Framework

I've built applications using many languages and frameworks over a long career. Currently enjoying building software on the Microsoft stack, deploying to Azure or AWS.

  • Azure Web App
  • Azure Functions
  • AWS Lambda
ASP.NET, Serverless, PaaS

The Web Apps and APIs I build auto-scale, auto-patch, have full CI/CD and advanced performance monitoring because I run them on PaaS offerings like Azure App Service, AWS Elastic Beanstalk or OpenShift. For one and done transactions I run code not servers with Azure Functions or AWS Lamba.

  • Azure Event Hubs
  • Azure Service Bus
  • Apache Kafka
Event Hubs, Service Bus, Apache Kafka

When information is needed in real time I use Event Hubs or Service Bus on Azure, or Apache Kafka (Amazon MSK) on AWS.

  • SQL Azure
  • Azure Storage
  • AWS RDS
  • AWS S3
  • Cosmos DB
SQL Server, CosmosDB, Azure Storage, S3, DynamoDB

SQL Azure or AWS RDS are my first stop for rock solid relational databases. For simple NoSQL storage I usually rely on Azure Storage or S3 and DynamoDB. For document, graph or polyglot storage I use Azure Cosmos DB.

AGILE, DEVOPS & SYSTEM INTEGRATIONS

I build and release software fast and frequently using Agile tools and techniques, with automated CI/CD flows and release pipelines.

  • Kubernetes
  • AWS EKS
  • Azure Container Registry
Microservices, Docker, Kubernetes

When systems need dynamic hyper-scale and the ability to release individual components without redeploying the entire system I use Microservices architecture built on industrial strength cloud services. High scale and high availability across geographical regions.

  • Azure DevOps
  • AWS CodePipelines
Agile, CI/CD, DevOps

For fast code release cycles I use short agile sprints and automated build, test and release pipelines on Azure DevOps and AWS CodePipeline.

  • Power BI
  • NetApp
Systems Integration

Most projects require multiple systems to bring together. CRM with Salesforce or Dynamics, storefronts with NetApp, business intelligence with Power BI, payments with Stripe and Paypal and many, many more.

Other Experience

I've collected a lot of experience over the last 20 years developing software, working with far more technologies that I can enumerate here. Some favorites: IoT, Security, Identity & Access Management, Biometrics, Authentication and Authorization Credentials.

Innovation

I've been fortunate enough to work with really innovative teams and technologies and have been granted several patents in the area of Identity and Access Management (Trust Frameworks) and authorizing actions of Internet of Things (IoT) connected devices.

Systems and methods for establishing trust between entities in support of transactions.

This patent covers a novel approach to attribute based access control (ABAC) where the rules governing authorization change dynamically and the authorization decision is based on a network of trust between attribute verifiers rather than direct knowledge or relationship to those requiring access. Its all about who you trust.

US Patent: 8,549,622
System and method for physical access control.

This patent combines physical capabilities of internet of things (IoT) devices with trust relationships on social networks to facilitate actions in the physical world; specifically in this case, by authorizing access and unlocking doors. We called this social access management.

US Patent: 8,881,252 US Patent: 8,990,889
Geo-location estimate (GLE) sensitive physical access control apparatus, system, and method of operation.

This patent combines geolocation and capabilities of your mobile phone to enable internet of things (IoT) devices to take an authorized action on your behalf when you are in close proximity to that device.

US Patent: 9,652,913 US Patent: 10,403,063
Analytic identity measures for physical access control methods.

This patent involves maintaining a continuous and dynamic level of authorization for someone by analyzing their interactions with internet of things (IoT) devices over a period of time as part of their journey to a target device. Authorization to take action at the target device relies on success of interactions on the way to that target device.

US Patent: 10,366,551