
My name is Ziyan. I specialize in building complex web-based business applications using Elixir (Phoenix, LiveView) and Ruby on Rails. I have 13 years of experience in the industry, 11 of which were dedicated to building Ruby applications.
I am originally from Kurunegala, Sri Lanka, where I studied at St Anne’s College. After achieving an island rank of 412, I was selected to follow engineering at the University of Peradeniya. Wanting to finance my website, I started my freelance career as a first-year student. Yes, I started working from home 17 years ago, long before working from home was the trend. During the early days, UpWork (then oDesk) and Payoneer were essential for my work, and I am ever so grateful for the assistance they have provided.
I prefer building web applications in Elixir or Ruby and their companion mobile apps with LiveView Native or Turbo Native. I don’t usually do design (Figma, Photoshop etc) but given a design I can build complex applications to meet your business requirements.
I usually maintain about 5 hours overlap with US time-zones and all day coverage for clients in EU timezones. I am available to hire directly or through UpWork.
Let'd have a chat
History
Experience
Location
Availability
Environment
The most fantastic...
Employment
- Senior Full Stack EngineerGivingFire LLC2017 - presentUpWork
- 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 ConsultantChurchFoyer2017UpWork
- 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 EngineerTextBookValet LLC2015 - 2017UpWork
- 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