Coder Social home page Coder Social logo

snappy's Introduction

๐Ÿ‘‹ Hi, Iโ€™m Zachary Dodge (@dodgez)

๐Ÿ‘€ Iโ€™m interested in many different topics not limited to:

  • Rust (and ecosystem)
  • Haskell (and related category theory)
  • Typescript
  • SQL
  • Linux and Windows Subsystem for Linux
  • Git and Pijul
  • Many more!

๐ŸŒฑ Iโ€™m currently learning anything I can get my hands on. Recently that was Rust, Ansi terminal escape sequences, and basic text editors: https://github.com/dodgez/redit

๐Ÿ’ž๏ธ Iโ€™m looking to collaborate on game development, a Rust/Haskell/Typescript codebase, or anything on my interest list. I especially like working on things I would use personally like https://github.com/starship/starship.

๐Ÿ“ซ Send me an email at zacharysdodge(at)gmail.com

snappy's People

Contributors

dodgez avatar

Watchers

 avatar  avatar

snappy's Issues

Extrapolate Snappy directory sanity checks

There are many places that explicitly check if the .snappy directory exists (and sometimes if other parts exist). This should be extrapolated into a function that gets called once (unless initializing a repository) or several functions that get called when an item in the repo needs to exist or be configured correctly.

Hash Object DRY Violation

There are multiple places in code where an object is hashed. This functionality should be consolidated into one place.

No existing check for duplicate commits

Steps to replicate:

  1. Make some files with contents
  2. Stage files
  3. Commit files with some message
  4. Commit files again with same message

The end result is two commits, the latter pointing to the former, though they are using the same tree object. This shouldn't be the case as there has been no new information to commit.

Object Structures Dry Violation

Objects like commit, tree, and file have implicit structures used when extracting information. This should be extrapolated into explicit structures.

Decide on boundary for error handling

Finding unwrap would yield a large search result collection. A level of acceptable level of error handling needs to be decided.

For example, the following assumptions are specific concerns currently being ignored:

  • Every file/dir read and write works correctly
  • Files are formatted correctly

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.