samuelgiles
Web Developer using Rails, Sorbet, Jets (Serverless Ruby), Elm and more to build web applications.
@Shopify Yeovil, Somerset
Pinned Repositories
dry-monads-sorbet
Sorbet type hints for Dry::Monads.
elm-imgix
A wrapper around ImgIX in Elm
duckface
A collection of tools to enforce duck typing based interfaces in Ruby.
graphwerk
Graphwerk is a small Ruby gem that can generate a diagram of dependencies between packages within an application that's using Packwerk to enforce boundaries.
iwanttosee
You put in the bands you want to see at Glastonbury, your friends put in the bands they want to see, Facebook login using Koala to use OpenGraph to fetch the friendlist data
papercrop
Semi Private fork for personal use - may be of some use to people
rspec-sorbet
A small gem consisting of helpers for using Sorbet & RSpec together.
sorbet-struct-comparable
Comparable T::Struct's for the equality focused typed Ruby developer.
there_was_an_attempt
A small utility designed to be used alongside Dry::Monads::Result to repeatedly attempt an operation sleeping between failed attempts.
packwerk
Good things come in small packages.
samuelgiles's Repositories
samuelgiles/graphwerk
Graphwerk is a small Ruby gem that can generate a diagram of dependencies between packages within an application that's using Packwerk to enforce boundaries.
samuelgiles/rspec-sorbet
A small gem consisting of helpers for using Sorbet & RSpec together.
samuelgiles/sorbet-struct-comparable
Comparable T::Struct's for the equality focused typed Ruby developer.
samuelgiles/duckface
A collection of tools to enforce duck typing based interfaces in Ruby.
samuelgiles/there_was_an_attempt
A small utility designed to be used alongside Dry::Monads::Result to repeatedly attempt an operation sleeping between failed attempts.
samuelgiles/fp-course
Functional Programming Course
samuelgiles/paperclip
Easy file attachment management for ActiveRecord
samuelgiles/99bottles
samuelgiles/active_merchant
Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.
samuelgiles/advent-of-code-2018-net-core-csharp
samuelgiles/ancestry
Organise ActiveRecord model into a tree structure
samuelgiles/applied-fp-course
Applied Functional Programming Course - Move from exercises to a working app!
samuelgiles/cors-anywhere
CORS Anywhere is a NodeJS reverse proxy which adds CORS headers to the proxied request.
samuelgiles/dry-monads
Useful, common monads in idiomatic Ruby
samuelgiles/dry-struct
Typed struct and value objects
samuelgiles/elm-imgix
A wrapper around ImgIX in Elm
samuelgiles/geoip-api-perl
GeoIP Legacy Perl API
samuelgiles/graphql-api
Schemas, changelogs and feature requests for Braintree's GraphQL API
samuelgiles/jets
Ruby on Jets
samuelgiles/lazy_resque
Move Resque enqueues out of the Rails request cycle to help decrease time to first byte.
samuelgiles/packwerk
Good things come in small packages.
samuelgiles/rails-dynamic-rendering
Puppeteer based dynamic rendering for Rails applications.
samuelgiles/raven-ruby
Raven is a Ruby client for Sentry
samuelgiles/redis-semaphore
A distributed semaphore and mutex built on Redis.
samuelgiles/rqrcode
A Ruby library that encodes QR Codes
samuelgiles/rswag
Seamlessly adds a Swagger to Rails-based API's
samuelgiles/samuelgiles
samuelgiles/split
:chart_with_upwards_trend: The Rack Based A/B testing framework
samuelgiles/webpacker-react
Webpacker plugin to integrate React in your Rails application
samuelgiles/zaeph