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.
Portfolio
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