Profile

Cover photo
David Frahm
Works at MidMo Apps
Lives in Jefferson City, MO, USA
61 followers|28,114 views
AboutPostsPhotosVideosReviews

Stream

David Frahm

▶ 3rd Party Peripherals  - 
 
Would a Chromebook be able to access my Apple Time Machine hard drive that I have on my home network? 
2
Ian Rawlings's profile photoCarl Muonio's profile photoRiël Notermans's profile photoDavid Frahm's profile photo
6 comments
 
If Time Machine can act as an FTP server (I know zilch about Apple products), you can access the files through the browser using an FTP client on the Chromebook, but it is a PITB because the FTP interface only allows you to upload and download files as opposed to working with them directly on the NAS, or automatically launching the appropriate player/program.  So you would have to download file to CB, work on it, then upload changed file to Time Machine.  
Add a comment...

David Frahm

Shared publicly  - 
 
You may not think you need custom Jasmine matchers, but the people who read your code do: http://t.co/HFD4SyZRzD
1
Add a comment...
 
$199 one-day workshop covering all 4 major JavaScript frameworks  (online or in-person)
1
Add a comment...
 
 
google.com crawl to execute your site's JavaScript.  Good news for SEO on AngularJS sites!   Coming soon: Webmaster Tools that show how your page renders for crawl.  http://googlewebmastercentral.blogspot.com/2014/05/understanding-web-pages-better.html
1
Add a comment...

David Frahm

Shared publicly  - 
 
 
AssetGraph automates optimization of webapps by understanding asset relationships

https://github.com/assetgraph/assetgraph-builder 
https://github.com/assetgraph/assetgraph

Front-end build tooling has been evolving over the past few years and it's refreshing to see an approach that attempts to understand a project's asset-graph in order to optimize it. 

Right now AssetGraph is probably useful for 60-70% of projects but they're always looking for more feedback. Try it out and see how well it works for you. Thx to +Peter Müller and c/o for creating it!
1
Add a comment...

David Frahm

Shared publicly  - 
 
 
#javascript  curry isn't just a spice. It's also a functional programming concept that when employed allows us to reduce a function that takes 2 or more arguments to a function that takes only one argument. Here are some examples:

(function(){
    "use strict";

    /**
     * Creating a curry the hard way.
     */
    (function(){

        function add(x){
            return function(y){
                return x + y;
            };
        }

        /// Using the above curry to add numbers.
        var add1 = add(1);
        var result = add1(10); // ==> 11
        console.log(result);

        /// Using the above curry to concatenate strings.
        var greet = add("Hello, ");
        var greeting = greet("Mr Bojangles"); // ==> "Hello, Mr Bojangles"
        console.log(greeting);
        
    }());

    /** 
     * Creating a curry using a curry factory.
     */
    (function(){

        function add(a, b){
            return a + b; 
        }

        function curry(func, x){
            if(typeof func !== "function") throw new Error("func is not a function");
            return function(y){
                return func(x, y);
            };
        }

        var add1 = curry(add, 1);
        var result = add1(1); // ==> 2
        console.log(result);
        
    }());

    /**
     * You can even create a curry for a function that accepts more than 2 arguments.
     */
    (function(){

        function addFive(a, b, c, d, e){
            return a + b + c + d + e; 
        }

        function curry_extended(func) {
            if(typeof func !== "function") throw new Error("func is not a function");
            var args = [].slice.call(arguments, 1);
            return function(y){
                args.push(y);
                return func.apply(undefined, args);
            };
        }

        var addFiveValues = curry_extended(addFive, 2, 3, 4, 5);
        var result = addFiveValues(10); // ==> 24
        console.log(result);
        
    }());

}());
1
Add a comment...

David Frahm

Shared publicly  - 
 
Very useful when learning/developing SPA applications.
1
Add a comment...
In his circles
169 people
Have him in circles
61 people
Celia Ampel's profile photo
Mike Groner's profile photo
Kyle Turner's profile photo
Paul Slusarz's profile photo
Greg Aker's profile photo
Ceili Cornelison's profile photo
David Rachell's profile photo
Luke Parham's profile photo

David Frahm

Shared publicly  - 
 
 
Hello! More #Android #UI experiments has arrived. Meet Android Circular Progress Button.

Currently it has a few limitations but I will continue to work on it, already have few things in my TODO list.

Project is open source and soon will be available on Maven Central. Star! Fork! Enjoy! 
https://github.com/dmytrodanylyk/circular-progress-button
1
Add a comment...

David Frahm

Shared publicly  - 
 
 
Was worth skipping lunch to see +Ray Myers Java 8 presentation at #Carfax today. Demo examples sprinkled with historic lore and practical advice.
1
Add a comment...

David Frahm

General Discussion  - 
 
Can anyone point me to resources of where the 1:1 adoption is the largest?  i.e., cities or areas where a larger percentage of schools in the area have 1:1 programs

Thanks!
1
Add a comment...
People
In his circles
169 people
Have him in circles
61 people
Celia Ampel's profile photo
Mike Groner's profile photo
Kyle Turner's profile photo
Paul Slusarz's profile photo
Greg Aker's profile photo
Ceili Cornelison's profile photo
David Rachell's profile photo
Luke Parham's profile photo
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Jefferson City, MO, USA
Links
Work
Employment
  • MidMo Apps
    Co-founder, 2011 - present
    http://www.midmoapps.com
  • Carfax
    Product developer, 2012 - present
    Mobile and frontend web developer for Carfax products and services
Basic Information
Gender
Male
Birthday
May 26
I recently purchased a Ford Focus SE from Joe Machens Capital Ford. I was away from town during the day, and had called to inquire about their inventory. They didn't have exactly what I wanted, but my salesman Bryan Ehase offered to get it from the Columbia store. He never made me feel pressured to buy, and the whole negotiation and sale did not take much time. I'm pretty sure it is the fastest car deal I've ever had. I got excellent trade-in value, and my new car was detailed the next day (to remove all the stickers). Great job guys! I'll be back to see you the next time for sure.
• • •
Quality: Very goodAppeal: Very goodService: Very good
Public - a year ago
reviewed a year ago
1 review
Map
Map
Map