Code Monkey home page Code Monkey logo

blog.theamazingrando.com's Introduction

Hi there ๐Ÿ‘‹

I'm Paul Sadauskas, and usually go by TheAmazingRando on the internet. I love Ruby and have been a Rails developer since there was a Rails (deployed my first application on 0.11 in 2005). I was a member of the DataMapper and Merb core teams, and have contributed to many open-source projects (both Ruby and non-Ruby) over the years.

  • ๐Ÿ”ญ Iโ€™m currently working on:
    • Scalar.sh โ€” A tool to autoscale servers with a simple configuration.
    • Logsnarf - A tool that receives your logs and write metrics to your TSDB.
  • ๐ŸŒฑ Iโ€™m currently learning Rust and woodworking.
  • ๐Ÿ’ฌ Ask me about Hanami, Dry-rb and the non-Rails Ruby ecosystem
  • ๐Ÿ“ซ How to reach me: Links are over there โ†ฉ๏ธ
  • ๐Ÿ˜„ Pronouns: he/him

blog.theamazingrando.com's People

Contributors

paul avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

arfl

blog.theamazingrando.com's Issues

Cool things I'd do if I worked at Google

Some changes I'd like to make to the internet, the would only be possible by google because they control a major browser and a major complex website (gmail). Kinda like how they did with SPDY/HTTP2.

  • Kill passwords. Similar to how SSH works with server and client certificates, a browser could manage the user's certificates seamlessly, and would "register" with a service by providing my public key, then the service could verify who I am from then on.
  • Keep my profile data on my computer, and only provide it to services after asking me. The browser could keep several profiles (personal, work, anonymous), and ask me which to provide.

"As simple as possible" as an engineering rule

Einstien's original quote:

It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience.

Often simplified to:

Everything should be as simple as it can be, but not simpler.

https://quoteinvestigator.com/2011/05/13/einstein-simple/
https://books.google.com/books?id=prDfAFjet9cC&pg=PA230&lpg=PA230&dq=roger+sessions+einstein+simple&source=bl&ots=Pz4qMxh5is&sig=FLJB2lTfDvIzRU3MKObDNfw0MiY&hl=en&ei=jC_NTdqWLKL00gGdyqHoDQ&sa=X&oi=book_result&ct=result#v=onepage&q=roger sessions einstein simple&f=false

Nothing is set in stone, and no rule should be followed to the letter.

The code you're writing now is almost certainly wrong. Either you did it wrong, or the requirements are going to change, or the product is going to change, or this feature is going to get refactored with another. Knowing that what you're writing is almost certainly going to be incorrect, you should instead strive to make it as easy to change in the future as possible.

Macroservies

useful midpoint between rails monolith and microservices.

a rails app centered around a single feature or component, but has its own ui, background jobs, handles authn & authz, etc...

Dry::Transactions from first principles

Start with a long procedural controller action (or activejob?). Factor it into helper methods, then smaller service objects, then compose the service objects into a transaction.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.