Ziyan Junaideen

Software Engineer & Expert Ruby on Rails Dev from Sri Lanka

Ziyan is a senior engineer with over nine years of experience building desktop, web and mobile applications. He wrote his first program 22 years ago with no Internet connection and relying entirely on MSDN documentation when he discovered a VB6 IDE installed on his computer. He has worked as an architect, a lead developer, and has managed teams but finds code a hobby he can relax.

Ziyan believes in using the right tool for the job. When choosing a tool, he factors cost, efficiency, and longevity. For example, Ruby on Rails is a great tool to rapidly and cost-effectively build an efficient web application and mobile API interface. However, if the app includes real-time communication (audio, video, text and file sharing), he may use Node JS-based services alongside Ruby on Rails which are more efficient in handling the tasks.

Over the years, he has built and maintained various products, including multiple SaaS web applications, e-commerce websites, custom business applications and mobile apps. He also is an expert consultant who can analyze your requirements, plan your project, recruit developers and execute it to achieve desired goals.

Ziyan is available to hire.

Portfolio

GivingFire LLC (via UpWork)
Ruby on Rails based SaaS donation management platform and mobile app.
ChurchFoyer (via UpWork)
Ruby on Rails SaaS website builder for churches in the US.
Orpiva (via UpWork)
A Ruby Sinatra based affiliate marketing website featuring thousands of stores.

Experience

Ruby(Versions 1.8, 2.x, 3.x)
10 years
Ruby on Rails(RoR 3, 4, 5, 6 & 7)
8 years
JavaScript(ES3, ES5, ES6)
12 years
Node JS(Express, Koa, WebRTC)
10 years
PHP(WP, CodeIgniter, Zend)
5 years
Python(Education, Flask, Scripting)
2 years
ColdFusion(1 maintanance project)
2 years

Location

Availability

Part-time (remote)
15 hrs/week
Full time (remote)
40 hrs/week
Reallocation
Pref AU, EU, NZ, UK, USA

Environment

Web Development
Slack, Git, NeoVIM + Fugitive, macOS
Design
Affinity Designer/Photo/Publisher, macOS
Hosting
DigitalOcean, Linode, Amazon, Heroku

The most fantastic...

... experience I had as a developer was when I completed ChurchFoyer from scratch, a SaaS website builder, in 6 weeks. It took a team of two developers a year but was bug-ridden with poor code quality. The client was happy as they could launch the project without delay.

Employment

  • Senior Full Stack Engineer
    GivingFire LLC
    2017 - present
    UpWork
    • Tenant level JSON API v1 API Grape and Swagger documentation
    • CSV export & import functionality for donors, donations, transactions & funds
    • Event emitting mechanism (backed by a query builder for fine tuning) for analytics and notifications
    • Rollbar Ruby and JS error reporting integration
    • Twilio API integration to purchase numbers and remove when organization deactivated
    • Implement webhooks, SMS notifications and e-mail notifications using events
    • Zappier Integration (GivingFire) for organizations to use GF data services with Zapier
    • Doorkeeper OAuth login implementation
    • Text command interface (ex: text to give, giving summary)
    • Tax statements & Puppeteer NodeJS PDF service connected through gRPC
    • Lob API integration - direct mail for tax statements and address validation
    • Interactive batch donation form
    • Service availability tracker and error reporting
    • Duplicate user auto detection, reporting and merge facilities to super admins
    • Update iPad based kiosk donation app supporting card swipes
    • Introduce additional payment gateways
    • D3.js based charts for organization and user accounts
    • Tagging (ActsAsTaggableOn extension to support multi tenancy) with auto tagging ("New Donor", "First Donation")
    • Chef cookbook to provision server and Vagrant configuration for local development
    • Demo server with nightly builds and 2 year automatic data population
    • Improved error handling and retry for payment gateway errors and unexpected responses
    • PlanningCenter integration to sync & export donors & transaction details
    • SalesForce integration to sync & export donors & transaction details
    • JSON API v1 for tenants clients using Grape and Swagger
    • Multi factor authentication
    • Advanced search for donors and transactions
    • Android and iOS app using Flutter and BLOC library for state management
    • Donation page CC/ACH fraud prevention and security improvements
    • Rails upgrade (v3.2 - v5.2)
  • Ruby on Rails Consultant
    ChurchFoyer
    2017
    UpWork
    • Inspect ongoing project code quality and prepare for launch
    • Discard old code and rebuild the project from scratch
    • Introduce Ahoy analytics to implement in app analytics and report generation
    • D3.js for charts and Chartkick for Google geo charts
  • Senior Ruby on Rails Engineer
    TextBookValet LLC
    2015 - 2017
    UpWork
    • Improve RSpec, Capybara and Cucumber test coverage
    • Rails migration from v3.2 to v4.2
    • Page load optimization (caching, image optimization, association loading, custom SQL queries)
    • Convert PSD/PDF design to Bootstrap 3 theme
    • Build inventory management features with Amazon back ordering
    • Implement referral commission program
    • Appointment management system for student reps with Google Calender integration
    • Improved advanced product search & introduce Apache Solr
    • JSON API (JSend) for iOS and Android mobile apps
    • Message threads unifying SMS (Twilio), e-mail (SendGrid), and in app messaging (ex: start support with e-mail, reply with SMS, continue on mobile app)
    • Implement new theme using Figma design
    • Upgrade Rails 5.0 and introduce collection caching
    • Implement i18n internationalization

Skills

Languages

Ruby, NodeJS, Python, PHP, JavaScript & ES6, Swift, DartColdFusion, C#, VisualBasic, C++, Matlab

Frameworks

Ruby on Rails, Padrino, Sinatra, Express, Koa, SailsJS, Flask, Django, Flutter, SwiftUI, Laravel, WordPress, ASP.NET MVC,

Databases

PostgreSQL, MySQL, Redis, MongoDB, Firestore, ElasticSearch, Apache Solr

Frontend

HTML (Slim, Haml, ERB, EJS, Blade, Mustache), CSS (Sass, Scss), JavaScript (CoffeeScript, TypeScript), UI Frameworks (Tailwind CSS, Bootstrap), Charts (D3.js, Canvas.js), Canvas (Fabric.js), Google Adsense, Google Analytics, D3.js Charts

Libraries

Turbo, Stimulus, jQuery, React, Vue, Devise, Pundit, CanCanCan, Nokogiri, Grape, Swagger, Doorkeeper, Redcarpet Markdown, Trailblazer (Business Logic), Cells, Reform, View Component, Dry Validation,ActsAsTaggable, Ancestry, PG Search, CarrierWave, PaperClip, ActsAsVotable, Cocoon (Nested Forms), High Voltage (static pages), Friendly ID (friendly URLs), MetaTags, Will Paginate, Money,Simple Form, Sitemap Generator

APIs & Integrations

SalesFore, Zappier, Facebook/Twitter/Google/SalesForce OAuth,Planning Center, TouchPoint, FocusMissions

Tools

NeoVIM + Fugitive, XCode, VSCode, Github, Chef (IaC), Teraform (IaC), Jira, Trello, Slack, Heroku CLI, AWS Console, RSpec (testing), Selinium, Affinity Suite (Designer, Photo, Publisher), Liminar Neo, LaTeX

Pre-built Solutions

Consul e-governance, Spree e-commerce, Rails Laundry, FatFreeCRM, OS Currency (mutual credit & time banking)

Services

Rails migration, maintain and extend legacy Rails websites