I'm a developer with 10 years of experience in Ruby and Rails and iOS development. I also have experience building ETL systems based on Apache Kafka. My focus is on delivering quality solutions that will last while making it the upmost priority to respect the projects timeline. --- **Employment and project experience** **Self Employed, Dublin Ireland, July 2022 - Present** Launched a number of Web and Mobile app products, from concept to deployment. Managed and undertook large home renovation, developed project management skills [Ruby, Rails, Node, iOS, Swift, AWS, Pulumi, Ansible, Nginx, Docker] **Staff Software Engineer, Zendesk San Francisco, Jan 2021 - June 2022** Moved to the Support Views team in October 2019, became Tech Lead in August 2021. Responsible for re-architecture of core product, delivering ETL pipeline to replicate data from primary data store into Elasticsearch. [Apache Kafka, Ruby, Rails, Elasticsearch] **Senior Engineer, Zendesk Dublin, Jan 2018 - Jan 2021** Transitioned to back end team in September 2018 after delivery of large iOS project. Responsible for updating and maintaining large legacy Ruby on Rails code base while splitting off functionality into new Micro-service. Previous to that took over the lead of iOS development for the Zendesk Support Mobile SDK. [SQL, Ruby, Rails, Javascript, iOS Development, Swift] **Developer, Zendesk Dublin, Jan 2016 - Dec 2017** Led development for Zendesk Support and Chat iOS SDKs. Helped drive a new iteration of the Support SDK using in-house Redux implementation for iOS. [Objective-C, Swift, Bash, Redux, XCTest] **Associate Developer, Zendesk Dublin, Oct 2014 - Dec 2015** Worked as part of a team adding features to the newly released Zendesk Mobile SDKs. [Objective-C]

Steven Diviney

I'm a developer with 10 years of experience in Ruby and Rails and iOS development. I also have experience building ETL systems based on Apache Kafka. My focus is on delivering quality solutions that will last while making it the upmost priority to respect the projects timeline. --- **Employment and project experience** **Self Employed, Dublin Ireland, July 2022 - Present** Launched a number of Web and Mobile app products, from concept to deployment. Managed and undertook large home renovation, developed project management skills [Ruby, Rails, Node, iOS, Swift, AWS, Pulumi, Ansible, Nginx, Docker] **Staff Software Engineer, Zendesk San Francisco, Jan 2021 - June 2022** Moved to the Support Views team in October 2019, became Tech Lead in August 2021. Responsible for re-architecture of core product, delivering ETL pipeline to replicate data from primary data store into Elasticsearch. [Apache Kafka, Ruby, Rails, Elasticsearch] **Senior Engineer, Zendesk Dublin, Jan 2018 - Jan 2021** Transitioned to back end team in September 2018 after delivery of large iOS project. Responsible for updating and maintaining large legacy Ruby on Rails code base while splitting off functionality into new Micro-service. Previous to that took over the lead of iOS development for the Zendesk Support Mobile SDK. [SQL, Ruby, Rails, Javascript, iOS Development, Swift] **Developer, Zendesk Dublin, Jan 2016 - Dec 2017** Led development for Zendesk Support and Chat iOS SDKs. Helped drive a new iteration of the Support SDK using in-house Redux implementation for iOS. [Objective-C, Swift, Bash, Redux, XCTest] **Associate Developer, Zendesk Dublin, Oct 2014 - Dec 2015** Worked as part of a team adding features to the newly released Zendesk Mobile SDKs. [Objective-C]

Available to hire

I’m a developer with 10 years of experience in Ruby and Rails and iOS development. I also have experience building ETL systems based on Apache Kafka.

My focus is on delivering quality solutions that will last while making it the upmost priority to respect the projects timeline.


Employment and project experience

Self Employed, Dublin Ireland, July 2022 - Present
Launched a number of Web and Mobile app products, from concept to deployment. Managed and undertook large home renovation, developed project management skills [Ruby, Rails, Node, iOS, Swift, AWS, Pulumi, Ansible, Nginx, Docker]

Staff Software Engineer, Zendesk San Francisco, Jan 2021 - June 2022
Moved to the Support Views team in October 2019, became Tech Lead in August 2021. Responsible for re-architecture of core product, delivering ETL pipeline to replicate data from primary data store into Elasticsearch. [Apache Kafka, Ruby, Rails, Elasticsearch]

Senior Engineer, Zendesk Dublin, Jan 2018 - Jan 2021
Transitioned to back end team in September 2018 after delivery of large iOS project. Responsible for updating and maintaining large legacy Ruby on Rails code base while splitting off functionality into new Micro-service. Previous to that took over the lead of iOS development for the Zendesk Support Mobile SDK. [SQL, Ruby, Rails, Javascript, iOS Development, Swift]

Developer, Zendesk Dublin, Jan 2016 - Dec 2017
Led development for Zendesk Support and Chat iOS SDKs. Helped drive a new iteration of the Support SDK using in-house Redux implementation for iOS. [Objective-C, Swift, Bash, Redux, XCTest]

Associate Developer, Zendesk Dublin, Oct 2014 - Dec 2015
Worked as part of a team adding features to the newly released Zendesk Mobile SDKs. [Objective-C]

See more

Experience Level

iOS
Expert
Ruby
Expert
Ruby on Rails
Expert
Swift
Expert
AWS
Expert
Docker
Expert

Language

English
Fluent

Education

Bachelor of Computer Science at Trinity College Dublin
October 1, 2008 - May 10, 2012
Graduated with first class honors
Master in Computer Science at Trinity College Dublin
October 1, 2013 - May 10, 2013

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet
    uniE613 Mementos
    Overview https://www.twine.net/signin Beautiful printed custom photo albums ready in a few minutes Problem Every year I create photo albums for friends and family. I love to travel and this is a great way to show where I've been and generally what I've been doing all year. I started by laying these out in publication software and having them printed up, then moved to using providers like Google Photos to do most of the work. I was still unsatisfied with the time it took to layout the pages, write up captions, and maybe come up with some interesting artwork to deliminate different trips or events. Lastly, I just wanted to build something. I've spent my professional life working on web services where many aspects of the development cycle were done by someone else. I wanted to own a web app end to end, from conception, development, infrastructure provisioning and deployment. Solution Mementos is my first attempt at building my own product. I wanted something quick and simple to use. Images are captioned by pulling the GPS coordinates from the EXIF metadata and transformed into captions using Mapboxes Placename API. Photos are grouped into sections based on the country they were taken in, and Mapbox is again used to generate title pages for each section. User update is restricted to editing the captions and deleting the pages after the inital upload. A Ruby on Rails application handles the business logic and provides the front end. The PDF rendering is done by a separate Node.js application. Building out a separate micro-service was another learning objective but in the end added an unwanted amount of complexity to the development effort. However, the bulk of the time was spent on the Rails application. Deployment, payment integration, provisioning of infrastructure, etc are all time-consuming when done from scratch. I invested some extra time to make these repeatable, e.x. provisioning and deployment are 90% automated. The biggest challenge turned out to be performance. Image processing can be relatively intensive and required several attempts to optimize. There is still room for improvement; the user is confronted with an ugly loading state when creating an album. The easiest way to deal with this would be to throw a bigger box at it and scale the number of workers but I'm not prepared to do that just yet. I also used it as an excuse to get back into iOS development. I managed to get an app together in about 2 weeks. Reusing the Rails app inside Web containers and only re-writing the parts that needed to be native saved a lot of time. The result is a polished web and iOS application that solves the problem I started with. Upload a collection of photos and in a minute or two have a well-presented album ready to order.