Giter VIP home page Giter VIP logo

angryelectron's Introduction

Hi, I'm Patrick Graham ๐Ÿ‘‹

I currently work at Snap One as a senior software development engineer. At Snap One we design, manufacture, and distribute smart solutions for homes and businesses to make life better -- all installed and supported by trusted professionals worldwide.

Here's What I Do

I work on OvrC (oversee), a revolutionary support platform for professionals that allows them to remotely manage, configure, and troubleshoot devices on the network. From basic home theaters to large-scale networking infrastructures, OvrC empowers pros to keep everything running smoothly. My work on OvrC has largely revolved around enabling configuration of our Binary and Luma brands.

Binary offers media distribution solutions fo every installation using Media over IP. Media over IP (MoIP) is the mdern way to do AV distribution. Binary uses the network as the backbone to send 4K HDR content from any number of sources to any number of displays, creating a completely scalable solution for commercial and residential spaces. Binary delivers premium media eperiences with strength, quality, and reliability for years to come and is scalable for sources or displays that may be added in the future.

Luma is survailance built for ultimate peace of mind. Luma survailance systems provide home and business owners with a reliable way to monitor and control cameras through a simple and intuitive interface, complete with advanced playback and recording capabilities. The luma app even allows users to check scenes at any time and view history of what has happened in/around the area over the past week.

Social Network Profiles

Linkedin Badge Facebook Badge Twitter Badge Instagram Badge YouTube Badge Stack Overflow Badge

angryelectron's People

Contributors

pabreetzio avatar pharylon avatar willtheprogrammer avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

pharylon

angryelectron's Issues

Front-end validation

Front end Validation

For Two Field (Products and Reactants) entry method.

  1. Break down the string a user enters into different molecules based on plus signs
  2. Check each molecule to ensure it has valid syntax
    • no series of letters should be anything other than an element.
    • Parenthesis should match and numbers should be in the right places
  3. If the user clicks to balance the equation an error message should be thrown without hitting the server.

Poor Encapsulation of Element Class

Is it just me, or is the Element class really poorly encapsulated? We have a bunch of public properties that can be set all willy-nilly with absolutely no error or sanity checking. In fact, as of right now there's no reason to change them after the Element is instantiated, so why not make them {get; private set;} and set them in the constructor? Since we're doing Flyweight design, I can't even think of any reason we would want to change any of them later. If we need an isotope, it'd need to be instantiated separately.

Choose, purchase, set up Second Level Domain

  1. Already utilizing MSDN free azure account for free website hosting of angryelectron.azurewebsites.net.
  2. AngryElectron.com is already taken, need to decide on an alternative such as angryelectron.net, .us, or whatever.
  3. point the second-level-domain at the azure site.

Poor Encapsulation of Element Class

Is it just me, or is the Element class really poorly encapsulated? We have a bunch of public properties that can be set all willy-nilly with absolutely no error or sanity checking. In fact, as of right now there's no reason to change them after the Element is instantiated, so why not make them {get; private set;} and set them in the constructor? Since we're doing Flyweight design, I can't even think of any reason we would want to change any of them later. If we need an isotope, it'd need to be instantiated separately.

I don't mind changing it myself, but as I didn't author it, I didn't want to do something that'd mess something up somewhere in the Front End.

Instantiating Elements

I have a question about how I'm supposed to instantiate Elements. When the Parser finds the text string "Na," where does it look up information on Sodium's name, atomic weight, etc so it can feed that into the Element's constructor? Is that what the TableOfElements class is for? If so, how do I properly use it?

Clean up app navigation.

  1. Move stoichiometry calculator to main page
  2. Clean up naviagtion to pages that are incomplete
  3. Simplify app.

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.