Today, we’re happy and excited to announce the release of Expo Snack. You can try it right now by going to https://snack.expo.io/ on your computer’s web browser.

I’ve been always excited about tools like Codepen and JSFiddle. They are awesome, because if I want to try out something small quickly, I don’t have to setup a new project which can take quite some time. And not to mention, they make sharing demos super-easy, both for the creators and people who want to try it out. You can just tweak an existing demo and see changes in real time, which is great.

Until now, React Native was lacking such a tool. To test something out, no matter how simple, you had to go through the painful and long process of creating a new project. Tools like Create React Native App and Expo make this much easier, but it’s still not quite the same experience as an online demo.

I’ve been lucky enough to be working with Charlie Cheever and Jesse Ruder on Snack for the past month, which addresses these pain points and makes it super easy to try something quickly. And today we’re excited to announce Snack to the public.react test
I’m asked fairly often about setting up an autentication flow with React Navigation. That’s what we’ll cover today — we’ll have two “layouts” a signed in layout with a TabNavigator and a signed out layout with a two screen StackNavigator.

I’ll be using React Native Elements to handle the UI for this app.react
By adopting inline styles, we can get all of the programmatic affordances of JavaScript. This gives us the benefits of something like a CSS pre-processor (variables, mixins, and functions). It also solves a lot of the problems that CSS has, such as global namespacing and styling conflicts.

For a deep dive into the problems that CSS in JavaScript solves, check out the famous presentation: React CSS in JS. For a case study on the performance improvements you get from Aphrodite, you can read Inline CSS at Khan Academy: Aphrodite. If you want to learn more about CSS in JavaScript best practices, check out Airbnb’s styleguide.

In addition we’ll be using inline JavaScript styles to build components to address some of the fundamentals of design I covered in one of my previous articles: Before you can master design, you must first master the fundamentals.react javascript
A new augmented reality system lets physiotherapy students see inside the human body by projecting different layers of muscles and bones over the top of a volunteer “patient.”

The technology, called the Augmented Studio, is designed to enhance the teaching of physiotherapy, in which students currently use their knowledge of anatomy to understand how muscles work beneath the skin of patients they can’t see into. But the Augmented Studio bridges the gap between that theory and practice.
In a nutshell, GraphQL is a syntax that describes how to ask for data, and is generally used to load data from a server to a client. GraphQL has three main characteristics:

  • It lets the client specify exactly what data it needs.
  • It makes it easier to aggregate data from multiple sources.
  • It uses a type system to describe data.
graphql
Front-end development is tricky: it’s not difficult to learn, but it’s quite difficult to master. Luckily, developers and designers out there keep releasing useful tools and resources for all of us to learn, improve our skills and just get better at what we do.

So today I’ve gathered a list of time-saving, useful HTML, CSS and JavaScript resources for you. I hope that these tools will help you to improve your skills as well as your professional workflow.javascript
The Wollemi Pine is one of the world's oldest and rarest plants dating back to the time of the dinosaurs. With less than 100 adult trees known to exist in the wild, the Wollemi Pine is now the focus of extensive research to safeguard its survival. Assist in the conservation effort by growing your own Wollemi Pine and becoming part of one of the most dramatic comebacks in natural history.
Minimal - Size matters!

mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!

Responsive - Think mobile!

mini.css is crafted with both desktops and mobile devices in mind. All of its components are well-tested on different devices and will respond to any changes in the viewport, allowing for an experience tailored to each user's device!

Style-agnostic - Infinitely customizable!

mini.css provides you with a customizable flavor system, allowing you to be a designer without all the hard work. This way you can create your own custom design and personalize your websites any way you want!test
In this post you’ll learn the most important concepts of the flexbox layout in CSS, which will make your life easier if you find yourself struggling with CSS layouts from time to time.

We’ll only focus on core principles, while leaving out stuff you shouldn’t care about until you’ve understood the basics.

You should also check out the CSS flexbox basics screencast I’ve created. It’s interactive, so you can actually play around with the code as well. Use that as a playground for when you‘re unsure of concepts and need to try it in practice.
In this article, I am going to explain why mini.css is a worthwhile addition to the CSS framework ecosystem, as well as the types of projects that will most benefit from using it.
There's a glimmer of hope for a specific subset of victims in the WannaCry hack. Security researchers have released a fix that gets rid of the ransomware and restores a device's files, though it only works on Windows XP to Windows 7, and only on computers that have not been rebooted since the infection.

The fix is called wanakiwi and it comes from security researcher Benjamin Delpy. The program scours a computer's memory for prime numbers, the foundation of encryption, and then uses those to generate unlock keys for the encrypted files. (Restarting the computer could erase these prime numbers.) This ingenious little tool is based on Adrien Guinet's wannakey, which was designed to recover Windows XP keys.
Wegenwerken | Wegen & Verkeerwegenenverkeer.be  2017-05-20
Overzicht wegenwerken op snelwegen en gewestwegenverkeer
Wegenwerken | Kaart | Geopunt Vlaanderenwww.geopunt.be  2017-05-20
Overzicht van alle wegenwerken
Adding animations to web interfaces makes pages and apps feel more responsive and interactive. A side menu that smoothly slides out of view provides a much better user experience then a menu that just disappears when you close it.

So far creating web animations was done either via CSS transitions, CSS keyframes, or an external library such as Animate.css or Velocity. Thanks to a new native JavaScript API, we are now able to freely animate any HTML element without ever having to leave our .js file.javascript
The Animated Guide to Pareditdanmidwood.com  2017-05-18
Paredit is great, it brings structural editing to lisps, maintaining the syntactical correctness of your code. I’ve been a fan for a long time, but still was only using a small subset of the functionality available, even afer spending time reading the manual and paper printing out cheat sheets.

Lately I decided to work deliberately with Paredit and really understand it, and now I mostly do. Here is what I learned.
react-native-debuggergithub.com  2017-05-18
The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevToolsreact redux
React Native Debugger + Expo = AWESOME | Gravitywellwww.gravitywell.co.uk  2017-05-18
Recently the web developers at Gravitywell have been getting more interested in writing mobile apps.

Previously this has always been the realm of native app developers, writing in native languages like Java and Swift: React Native changes all that. We can now write apps in Javascript that can then compiled into native code. The clever people at Facebook created React Native to open up the native app work to JS developers, meaning we can now actively create native apps and not some crappy web wrapper excuse for one.

The set up for a react native app can be a little off putting as it is not the most straightforward. It also requires you to have either Xcode or Android studio installed so that you can run their respective simulators. Enter Expo. This will allow you to build native apps using their Xde framework and APIs and makes things far easier. I don’t need to waste time giving you a tutorial on how to install and use expo, as their documentation is excellent. Instead we’re going to discuss a development and debugging experience that is second to none!

Coming from a web development background, I’ve become accustomed to the fast feedback loop of developing in the browser with the awesome Chrome developer tools. This allows for easy debugging in the console and permits you to inspect the DOM elements on your page. When developing React Native apps you still have this but with reduced functionality. You still have the console, but not the ability to inspect elements and change their styles. This is where the React Native Debugger comes in. This was a game changer for me. It allows you to inspect elements in your apps and change the styles on the fly. It’s amazing! The issue however was it didn’t seem to play nicely with Expo.

How much easier would it be if these two could work harmoniously together? Well luckily there is a way!react javascript
by Spencer Carli:

I've been playing around with Create React Native App (CRNA) a decent amount lately (awesome experience) and I had heard a lot about the React Native Debugger. I've never used anything other than the built-in debugging features of React Native so I was excited to give it a shot.

I ran into some issues getting it hooked up with CRNA so I thought I would share how I finally got it working for me.react
Google, never one to compete in a market with a single product, is apparently hard at work on a third operating system after Android and Chrome OS. This one is an open source, real-time OS called "Fuchsia." The OS first popped up in August last year, but back then it was just a command line. Now the mysterious project has a crazy new UI we can look at, so let's dive in.

Unlike Android and Chrome OS, Fuchsia is not based on Linux—it uses a new, Google-developed microkernel called "Magenta." With Fuchsia, Google would not only be dumping the Linux kernel, but also the GPL: the OS is licensed under a mix of BSD 3 clause, MIT, and Apache 2.0. Dumping Linux might come as a bit of a shock, but the Android ecosystem seems to have no desire to keep up with upstream Linux releases. Even the Google Pixel is still stuck on Linux Kernel 3.18, which was first released at the end of 2014.

Google's documentation describes Magenta as targeting "modern phones and modern personal computers with fast processors, non-trivial amounts of RAM with arbitrary peripherals doing open-ended computation." Google hasn't made any public, official comments on why Fuchsia exists or what it is for, leaving us only to speculate. The "modern phone" shout out certainly sounds like something that could eventually compete with Android, but for now the OS is so early, it's hard to tell.
Generated: 2017-05-25 10:34
Compiled: 2017-03-05 16:24
Guido Van Hoecke