There are no people in maicki’s collective.

Huffduffed (346)

  1. Jonathan Blow Q&A Session Nov2017

    We had the honor of hosting a Q&A session with the incredible Jonathan Blow (Braid & The Witness)!

    6th of November 2017, at Graz Technical University

    This recording has an improved audio quality compared to our live stream due to separately recording the audio.

    To not miss out on future events, talks ar jams follow us on social media: Twitter: Facebook: Instagram: Twitch:

    Original video:
    Downloaded by on Fri, 17 Nov 2017 01:14:18 GMT Available for 30 days after download

    —Huffduffed by maicki

  2. Build something useful, with Amjad Masad | Fixate

    Published Nov 9, 2017

    Amjad is the CEO and founder of, a simple and reliable cloud coding interface supporting more than 30 languages; built to assist teachers in the classroom, and make prototyping painless for software engineers. Amjad was also tech lead on the Javacript infrastructure team at Facebook, worked at Codecademy at its founding stages, and even spent some time at Yahoo! before that. On top of that, Amjad is also a core contributor to BabelJS and ReactNative.

    Time Stamped Show Notes

    2:20 – Amjad talks about the steps that got him to be the CEO of He advises that developers should always think about what to build next, whether it’s related to work or side projects.

    2:40 – Amjad suggests that developers should predict an upcoming technology to advance their careers. To be an authority in a language community, you need to be there at ground level. Currently there are multiple new languages or frameworks. So pick one! It’s much like investing – figure out which one has the most legs.

    3:48 – Build cool stuff to get ahead! Find the technologies that you’d like to learn and think of useful things to build. Combine them and it’ll be a winning recipe.

    4:06 – Amjad explains that was built to make it easier to start programming. At school Amjad found it frustrating to have to install his IDE and compiler every time he went to class. makes coding in the browser easy and possible.

    5:03 – He finds that most developers who end up at great positions in big companies usually come from the open source community. For example, Facebook currently hires from the React community.

    7:55 – Amjad loves emacs. It allows him to do most of things he needs on a single screen.

    8:16 – He also loves Chrome DevTools. It helped him figure out Facebook’s code. Facebook is a big project and it’s difficult to understand most of the code. The majority of code hasn’t been written by you and has been written over years.

    8:57 – Amjad wrote the Chrome extension flo. It does hot reloading, and did so before tools like LiveReload became popular.

    10:06 – He wanted something to show updates as he changed the code.

    11:27 – Flo didn’t become popular as setting it up requires a bit of investment.

    11:54 – HMR, Live Reload and those sorts of tools are in some sense better than flo. This is because they integrate with web packages or Webpack. There is no need to write the custom code to find or replace files. They integrate well with the rest of the tool chain. They also work with any browser, while flo just worked with Chrome.

    12:28 – Flo was better in that it actually hooked into the engine API.

    13:49 – Amjad thinks one of Dan Abramov’s inspirations for building redux was to get hot reloading and time travel to work on a fundamental level in React.

    15:08 – Webpack is a great product but it’s slow. He feels it’s taking us back to to compiled code. He’s seen apps that spend 45 seconds per file save.

    15:47 – At Facebook he worked on the React Native Packager. Their team’s goal was to have files save in less than 100 milliseconds, which they managed to do with over 100mb of Javascript.

    17:33 – He knows the React Native Packager team at Facebook are looking at V8s JIT. They are looking at the assembly code from the JIT to figure out how they can make things faster. The team have made source map generation even faster. Amjad would like to see webpack focus more on performance. Otherwise he’d like to see the React Native Packager become a general purpose packager. He finds it to be a good technology.

    18:25 – Amjad finds ReactJs to still be pretty exciting. A lot is still happening with React, and React Fibre – the rewrite of React internals.

    19:08 – Amjad finds that the React team are always trying to outdo themselves. They have a new language called Reason. Programmers can write React in Reason. It’s based on oCaml and it compiles to native. It can be written in React Native, a native mobile app or Javascript. He thinks Facebook has 10% of messenger written in Reason and React Reason.

    20:03 – Amjad also loves Go.

    20:24 – Go and Rust are exciting because language design was stagnating for so long. It was all the same set of features put together in different ways.

    21:00 – The distributed web, also known as Web 3.0, is also very exciting.

    20:50 – Amjad names a few Web 3.0 projects: IPFS, Ethereum, and Orbit. These projects are trying to solve centralisation of the internet.

    23:27 – Amjad doesn’t learn new technologies until he has a relevant project to use them in.

    25:23 – Concurrency in Javascript dramatically changed the way Amjad thought about code after working with the blocking and synchronous approaches in PHP, Java, and C++ he worked with in school.

    27:00 – The concurrency patterns in javascript create a lot of problems with memory leaks and callbacks not being called. 90% of the bugs at Facebook were as a result of concurrency.

    27:50 – Go is attractive as it brings refreshing ideas to concurrency through channels. Channels are objects that communicate with each other via message passing.

    28:40 – Go doesn’t suffer from the things that javascript suffers from. It doesn’t suffer from the things that Python and Ruby suffer from either, which is the global interpretive lock. They all have threads but they don’t do anything concurrently.

    29:28 – Promises solve the problems callbacks can introduce, like the number of times a callback is called, by removing the inversion of control. A Promise’s handler is now responsible, preventing a callback form being used in unexpected ways.

    30:37 – Javascript is getting somewhere with async and await. It now introduces co-routines. Co-routines conceptually block a function, but in reality the function is not really being blocked.

    32:16 – A co-routine is when a language has a feature where you can pause functions and return to them later.

    32:56 – There should be full support for async and await by the end of the year (2017).

    Quickfire Questions

    33:38 – Best advice about programming

    Always start with an MVP and expand later.

    34:03 – Habits for writing better code

    Writing better prose and essays contributes to writing better code.

    35:08 – “Programs must be written for people to read, and only incidentally for machines to execute.” – Harold Abelson

    35:30 – Writing is how we think and communicate. When Amjad writes code he tries to make it seem like a story.

    36:28 – BookThe Pragmatic Programmer. He finds it has a lot of philosophical approaches to writing better code, as well as how to collaborate with your team.

    38:30 – The Mythical Man-Month. Much of the book is dated, but a number of sections are timeless. It’s about someone who wrote a large OS in the 60s.

    40:28 – Inspiring devsSebastian McKenzie. Sebastian is the creator of Babel and Yarn. Sebastian continues to innovate. Babel and Yarn have changed how people use javascript.

    41:45 – His friend at Facebook, Felix Kling, also inspires him. Felix builds interesting tools that a lot of people use, however no one knows he’s built them. He built a tool called the AST explorer. Felix’s work has a lot of impact.

    42:57 – How to learn code from scratch

    Amjad would learn how to program from scratch by going to a local code school. Or he’d enrol in Codecademy and pick up some books, such as Eloquent Javascript, with a lot of exercises.

    46:25 – How to work smart

    Locking out hours in order to get into a state of flow. Find an editor that optimises flow and minimises having to switch between different screens.

    Books, Tools, and Tech Mentioned




    React Native







    Pragmatic Programmer

    Mythical Man Month



    Eloquent Javascript

    Contact Amjad

    twitter: @amasad

    github: amasad

    —Huffduffed by maicki

  3. Maccast 2017.10.25

    —Huffduffed by maicki

  4. The Web Platform Podcast : 143: Introducing ReasonML

    Summary This week our panel talks with Ken Wheeler all about ReasonML. What is it? Why does it exist? Why should you care? Taking a systems language like OCaml and using it as a base for writing web applications might sound intimidating but Ken assuages our fears and discusses the benefits of the language and his experience with it. This Week in Web News Angular 5 and Angular-cli 1.5 released React 16.1.0-beta released Typescript 2.6 released Node 9 released Node 8 becomes LTS Super Mario Odyssey is out and it’s awesome Guests Ken Wheeler (@kenwheeler) Panel Danny Blue (@deebloo) Amal Hussein (@nomadtechie) Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.

    —Huffduffed by maicki

  5. The Dalrymple Report: Episode 49: iPhone X with Rene Ritchie

    Rene Ritchie and I discuss our thoughts of the iPhone X after having it for a few days to do reviews. Brought to you by: Shaker & Spoon: A monthly cocktail subscription box that delivers the craft cocktail experience to your home. Sign up and save $20!

    —Huffduffed by maicki

  6. The Web Platform Podcast : 142: Redux & it’s Ecosystem

    Summary This week Mark Erikson a Redux maintainer joins us to talk about Redux and its Ecosystem. Discover what Redux is, where it came from, who should use it, answers to common questions and so much more. This Week in Web News TypeScript 2.6 RC available on GitHub which includes new features such as strict function types, localized diagnostics and more

    The popular testing tool Cypress is now in public beta for the first time and has been made Open Source

    PayPal open sources a suite of cross-domain JavaScript tools Node 8.7.0 released which includes “a fancy new macOS installer” and more Babel 7 is getting closer with the release of v7.0.0-beta.3 GitHub have open sourced the accessibility scanner that they use to check websites for accessibility issues with elements Resources Redux Documentation Guests Mark Erikson (@acemarke) Panel Justin Ribeiro (@justinribeiro) Amal Hussein (@nomadtechie)   Follow The Web Platform podcast on Twitter for regular updates @TheWebPlatform.

    —Huffduffed by maicki

  7. Using math for better problem solving, with Brian Lonsdorf | Fixate

    Published Oct 26, 2017

    Brian is the lead user experience engineer at Salesforce. More importantly, Brian is the first person in history to leverage highly educated stop-motion hedgehogs to make functional programming accessible to javascript developers! He is a regular speaker at conferences, an author, a podcast host, and a teacher who has a knack for making complicated content fun to learn.

    Time Stamped Show Notes

    2:13 – Brian started out as a Rails developer in the mid 2000s. Brian has no formal education in programming, and has been practising continuous-learning since he started.

    3:00 – Martin Fowler, Uncle Bob, and Kent Beck’s books have been a big influence, but a pivotal book was Domain-driven Design by Eric Evans for learning about domain-modelling and programming design.

    4:48 – Bad experiences in his code-base usually come down to not being diligent in modelling and getting rid of exceptions.

    7:21 – Brian finds that he’s gearing more towards math to solve problems that he would previously have solved with an object-oriented approach.

    7:40 – Brian believes focus is key. He tries to write test after test upfront, if he’s in a dynamic language. Similar to the a BDD/TDD style but more loose. He wants something that tells him where to pick up again when he gets distracted.

    9:02 – In a typed system the compiler allows you to get back to where were you because it’ll complain when things don’t typecheck.

    9:20 – Brian is a huge fan of PureScript. While Haskell is the main type language he would choose, he’s been working on a Scala project.

    9:56 – Brian prefers Haskell as his main language, but thinks PureScript will soon beat it.

    10:01 – Brian has a list on his textedit with to-dos for each feature. This lets him plan upfront.

    11:43 – There’s room for improvement on how people can view and work with different people’s to-do lists without having to announce every little step you’re going to take.

    12:42 – PureScript Halogen is exciting, but it’s difficult to use.

    13:11 – The industry is moving away from tangling semantics and interpretation of programmes. Like with Redux, the UI says something happened, and it’s up to the interpreter on how to handle that.

    14:05 – Purescript halogen is a strictly-typed UI framework which separates actions from interpretations of those actions. Instead of tying actions to reducers, like in Redux, anything in your code-base can be combined and fed into an interpreter.

    15:15 – Instead of trying to keep up with the pace of the industry, Brian’s just slowly reading his 100 page theory books. When he first got into functional programming he was initially overwhelmed, but then realised it was all just the same maths in different clothes.

    15:58 – Lambda calculus, category theory, and group theory are all really good at modelling code.

    16:30 – It’s a learning path of understanding the main and general concepts that appear in the different areas of math that have put Brian on a slow, mellow, learning path with a clear end in sight.

    18:28 – Learning functional programming comes down to building on ideas from abstract algebra; once you realise certain operators have their equivalents in programming then it becomes clear how mathematical properties in your code hold.

    20:55 – People are often overcomplicating things with the tools they use, instead of simplifying their environments.

    21:20 – Brian believes all the nuggets of wisdom developers accumulate in their careers help in decision making. He thinks it will be great if developers formalise the intuition they build up over the years. This intuition is what makes developers good programmers.

    Quickfire Questions

    25:02 – Best advice about programming

    “Don’t just make things up”. Try find a principled solution, which will decrease exceptions in your code and keep it clean.

    25:27 – Habits for writing better code


    26:03 – BookHaskell Book. He finds it to be the best functional programming book out there right now.

    26:29 – Brian is working on part 2 of Professor Frisby’s Mostly Adequate Guide to Functional Programming

    27:10 – Inspiring devsSarah Drasner’s awesome work with svg.Rachel Nabors work with animation.John A De Goes and his functional programming. John is driving a lot of the Pure Script frontend code. He’s also coming up with amazing technology for recursion patterns, as well as devising good practices using functional programming in the frontend.

    28:20 – How to learn to code from scratch

    Start with basic Lambda Calculus and Set Theory. That gives you a good foundation on things like Type Theory. And then start writing Haskell.

    29:40 – Top tip to write better code

    “Take a step back”. Write down what needs to happen to make the feature work from start to finish – just the overarching ideas. Then – if you’re using dynamic languages – write a test. Once the test is passed move onto the next thing. This process saves so many headaches.

    30:16 – Use the same process when using a functional type language. However, instead of using the tests, use types to drive it. Use tests afterwards to lock it down.

    Resources Mentioned

    Javascript: The Good Parts

    Martin Fowler’s Books

    Kent Beck’s Books

    Uncle Bob’s Books

    Domain Driven Design – Eric Evans


    PureScript Halogen


    Law Of Demeter

    The Occasionally Useful Suggestion Of Demeter

    Professor Frisby’s Mostly Adequate Guide To FP

    Haskell Book

    Egghead – Composable Functional Javascript

    Contact Brian

    twitter: @drboolean

    —Huffduffed by maicki

  8. Frameworks Panel (Chrome Dev Summit 2017)

    In this video, Addy Osmani, Andrew Clark, Jason Miller, Steve Orvell, Rob Wormald, Tracy Lee, Chad Hietala, Sean Larkin, Malte Ubl, and Alex Russell form a panel on Frameworks, discuss hot topics, and answer quesitons from the audience.

    Check out the rest of the Chrome Dev Summit videos here:

    Subscribe to the Google Chrome Developers channel:

    Original video:
    Downloaded by on Wed, 25 Oct 2017 17:33:51 GMT Available for 30 days after download

    —Huffduffed by maicki

  9. Functional Geekery Episode 112 – Micheal SperberFunctional Geekery | Functional Geekery

    In this episode I talk with Micheal Sperber. We talk his introduction to programming and functional programming languages, important commonalities across

    —Huffduffed by maicki

  10. Episode 3: The React Story

    In the third Episode of Stack Stories, we sat down with Pete Hunt, one of the original creators of React, formerly of Facebook/Instagram, now CEO of Smyte. Hard to believe that one of the most popular JavaScript UI libraries on Earth got to be so popular all because Instagram needed a web presence to get SEO juice 👀 Sound a bit far-fetched? Listen to the full story and get the details on why React was created at Facebook, how Facebook lost the mobile battle but won the war, and how React gained adoption within Facebook and eventually across the world. Transcript available on StackShare: Oh, and btw, we’re hiring React Engineers ;)

    Original video:
    Downloaded by on Thu, 19 Oct 2017 18:25:22 GMT Available for 30 days after download

    —Huffduffed by maicki

Page 1 of 35Older