• Search form is empty!

  • Showing posts with label Chef. Show all posts
    Showing posts with label Chef. Show all posts
    http://robertdunaway.github.io
    http://mashupjs.github.io
     
    The Mashup is a learning tool that also serves as a bootstrap project for line-of-business applications.

    MashupJS Philosophies

    Reduce technical debt

    All effort must be made to reduce technical debt. We’re building business applications so we must consider cost before all else. The complete cost of ownership including initial development, support, and opportunity costs must be taken into account. Technical debt can be significantly reduced by making sound decisions based on past experiences.

    Below are a few items for reducing technical debt but the list could go on forever.
    • Reduce the number of technologies in the ecosystem.
    • Utilize strong technical leadership that gives direction.
    • Develop a strong DevOps component to the development process.
    • Adopt Continuous Integration and Continuous Deployment.
    • Resist version divergence

    Mobile First

    Whether or not you are designing specifically for mobile, the mobile first approach offers many benefits. When considering the real-estate available for mobile devices, you fall into the lap of success with better imagined UI design and faster running applications. When considering mobile, every aspect of performance from render time to the bits on the network is considered.

    Ultimately, it’s far easier to scale the UI up from mobile to desktop than to scale an applications UI down from the desktop.

    http://designshack.net/articles/css/mobilefirst/

    http://code.tutsplus.com/tutorials/mobile-first-with-bootstrap-3–net-34808

    (RWD) Responsive Web Design

    Responsive design is critical to delivering applications with a single code base because it takes in all form factors.

    http://responsivedesign.is/

    https://msdn.microsoft.com/en-us/magazine/hh653584.aspx

    http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

    http://en.wikipedia.org/wiki/Responsive_web_design

    Offline First

    Designing your application to be offline first makes the application more resilient in the face of network instability. Both desktop and web applications benefit from offline first design.

    https://developer.chrome.com/apps/offline_apps

    https://github.com/pazguille/offline-first

    http://jakearchibald.com/2014/offline-cookbook/

    Continuous Integration

    Continuous Integration is similar to build first. In a corporate environment, all your shared code is built often. The end result is you no longer have to fear breaking interfaces. Other applications that rely on your shared code will break during the nightly build. Fear of breaking interfaces leads to technical debt and eventually a complete re-write. Internet Explorer is a good case study for what happens when you fear breaking interfaces.

    https://www.youtube.com/watch?v=4sANX9AhM8c

    http://www.thoughtworks.com/continuous-integration

    Continuous Delivery

    DevOps is an emerging approach designed to reduce friction between the developer and operations processes. Continuous delivery to production also reduces risk because many smaller changes are less risky than fewer but larger changes. This approach leads to automation, removing the human element, resulting in further reduced risk.

    https://www.youtube.com/watch?v=McTZtyb9M38

    https://yow.eventer.com/events/1004/talks/1062

    http://www.thoughtworks.com/insights/blog/enabling-continuous-delivery-enterprises-testing

    https://www.youtube.com/watch?v=ZLBhVEo1OG4

    http://www.jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html

    Interesting list of Philosophies

    The Mashup doesn’t subscribe to all of these but they all have something interesting to learn.

    http://en.wikipedia.org/wiki/List_of_software_development_philosophies





    http://robertdunaway.github.io

    http://mashupjs.github.io
    The Mashup is a learning tool that also serves as a bootstrap project for line-of-business applications.
    Please commend tools/tips…

    Tools

    Tools used in the development workflow of the MahsupJS.

    Update Versions
    Periodically check for the latest version of dev tools and libraries.

    Dev Tools

    Visual Studio .NET 2013

    Check for latest update - update 4

    Web Essentials

    http://vswebessentials.com

    Latest update for VS.NET Update 4

    dropbox

    Productivity Power Tools

    Microsoft’s link

    dropbox

    Resharper

    https://www.jetbrains.com/resharper/

    dropbox

    Version 9.0 update 1

    TortoiseSVN

    Is the subversion client. I’m using subversion to access GitHub.

    http://tortoisesvn.net/

    Version 1.8.10.26129-x64-svn-1.8.11

    dropbox

    VisualSVN

    Visual Studio integration with TortoiseSVN.

    https://www.visualsvn.com/

    Version ‘4.0.11’

    dropbox

    NodeJS

    http://nodejs.org/

    npm cache clean -f 
    
    npm install -g n 
    
    n stable
     
    Updating NodeJS

    Utilities

    LPE.exe (Long Path Eraser)

    Removes long file/dir names node_modules creates a lot of directories and exceeds windows ability to deal with them.

    I cannot find the original source or author on this. I’d like to find another utility that works as well but with a more well known source.

    http://long-path-eraser-free.en.softonic.com/
     
    http://www.softpedia.com/get/System/System-Miscellaneous/Long-Path-Eraser-Free.shtml

    dropbox

    Dropbox

    Using Dropbox to bundle development tools for the team.

    dropbox - Client Install

    Libraries

    Grunt

    Task manager

    http://gruntjs.com/getting-started
     
    http://gruntjs.com/installing-grunt

    Upgrading Grunt

    Before switching to the latest version of Grunt, be sure to uninstall the old one if you installed it globally. Then reinstall grunt with the command above.

    npm uninstall -g grunt
    
    
    npm install -g grunt-cli
    

    Gulp

    Task manager
    https://www.npmjs.com/package/gulp

    Install
    https://www.npmjs.com/package/gulp-install

    npm install --save gulp-install
    

    npm_modules

    Go through each npm_modules and look for updated releases.

    Libraries
    Angular
    Angular-UI
    Bootstrap
    Font-Awesome
    jQuery
    jQWidgest or Kendo ?
    lodash
    modernizr 2.6.2 ( doesn’t change much )
    ocLazyLoad.js ( not sure how long this will last. new angular router should replace )
    ydn ( this should go away at some point. needs refactored out )

    NuGet

    Keep NuGet updated.

    Check all NuGet packages for updates.

    Databases

    These might not be tools you need but if you plan to leverage SQL Server files in ASP.NET for development purposes then you’ll need these.

    SQLExpress2014

    Enable the use of the SQL Server file within a WebApi
    http://www.microsoft.com/en-us/download/details.aspx?id=42299

    SQLManagementStudio

    Visual management tools for SQL Server
    http://www.microsoft.com/en-us/download/details.aspx?id=35579

    IndexedDb

    No installation required
    https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

    DevOps

    Team City

    This isn’t integrated yet but I’m looking for a build system to adopt.
    https://www.jetbrains.com/teamcity/

    Chef

    https://www.chef.io/solutions/devops/