# data[].attributes.headline
Mobile App Development Company Near Me in Germany

# data[].attributes.subject
Mobile App Development Company Near Me in Germany

# data[].attributes.body
Looking for app developers? Thinkwik is rated as the top mobile app development company in Germany & India. Hire mobile app developers for your iOS, Android and Hybrid app development. Contact us for free mobile app consultation and estimation.

# data[].attributes.headline
 React Native App Development Company & Services | Hire React Native Developers - Thinkwik

# data[].attributes.subject
 React Native App Development Company & Services | Hire React Native Developers - Thinkwik

# data[].attributes.body
Thinkwik a leading React native development company that offers React native app development & consulting services. Hire experienced react native app developers with expertise in custom React Native app development.

# data[].attributes.attachment_link.readable_text
iOS and Android with One Language

Initially developed for the iOS operating system, React Native is now made available for android too that is open source and also supports other operating systems like Windows or tvOS. This lets us take advantage of writing code once and running it in different platforms.

# data[].attributes.attachment_link.title
React Native App Development Company in India and USA | Thinkwik

# data[].attributes.attachment_link.description
iOS and Android with One Language Initially developed for the iOS operating system, React Native is now made available for android too that is open source and also supports other operating systems like Windows or tvOS.

# data[].attributes.headline
Learn Reactjs with how to setup code and general understanding 

# data[].attributes.subject
Learn Reactjs with how to setup code and general understanding 

# data[].attributes.body
learn react js with basic code examples and all required instruction for setup basic app.

# data[].attributes.attachment_link.readable_text
Written by Jalaj Sharma

A whole lot of talk about reactJS, redux, better alternative to Angular and more, but what is all that? Have you found a lot of learning material and went through the documentation but are still confused how to code?

Here in this article we will break down all the big terms with reactJS like redux, axios, react router, JSX and more with explanation and how to code with that. For this part of the article, we will focus more onto the general setup, understanding how to start, create a basic skeleton with code alongside understanding. For reading this, I believe you have basic understanding of reactJS as this course mainly focuses on how to code reactJS, best practises, redux etc with their understanding.

What is ReactJS?

ReactJS is a javascript library created by the facebook community to create user interface and mainly focuses on building single page application. Some of the core features of reactJS are:

JSX: Javascript and XML (JSX) is a simple javascript that lets creation of DOM elements more precisely without making use of HTML. It allow us to use HTML syntaxing and even old fashioned javascript for flexibility.

Single Way data flow: In component's renderer, immutable values are passed as properties. Components are restricted to modify the properties directly by themselves but they can listen to the callback function.

Virtual DOM: Virtual DOM is a copy of the real DOM. Virtual DOM manages nodes of DOM elements and check for changes in any element. If it finds change in any of the element, it modifies that specific element in the real DOM instead of re-rendering the complete DOM tree.

Let's get our hands dirty and understand things better by writing some code and creating a simple react project. To create a new project, we will use create-react-app, which provides us a complete boilerplate with configuration of babel and webpack setup and more. Make sure you have npm or any other package manager like yarn installed on your machine as we will be using this for managing our packages.

npm install -g create-react-app    // Install the CLI tool if you don't already have
create-react-app my-shopping-app   // Create an app
cd my-shopping-app                 // Navigating to folder
npm install                        // Install dependencies
npm start                          // Start development server

Your my-shopping-app project will now be running in the browser on port 3000. Open the created project in any code editor, I will be using atom for this.

The above image shows the basic folder structure provided by create-react-app. Now since this is our project, lets modify it and add stuffs according to our needs.

For this part of our article, we will focus on designing a general workflow with folder structure we might be needing, creating basic components, designing a page and making use of higher order components. You can clone and download source code for this project and play around with it.
Folder Structure
.git
node_modules
public
  - bootstrap.min.css
  - favicon.ico
  - index.html
  - manifest.json
src
  - assets
  - components
    - Navigation
      - Header
        - Header.js
  - container
  - hoc
    - Aux
      - Aux.js
    - Layout
      - Layout.js
  - App.test.js
  - index.css
  - index.js
  - MyShoppingApp.css
  - MyShoppingApp.js
  - serviceWorker.js
- .gitignore
- package-lock.json
- package.json
- README.md
- yarn.lock

Let's understand the folder structure here. I have renamed app.js and app.css to MyShoppingApp.js and MyShoppingApp.css as per our project's name. Component folder will be comprised of all the independent components which generally does not rely upon any other component. Container folder acts as a container of any other component as their child component. For now, we don't have any need of the container folder, but following the good coding pattern and futuristic approach, we have kept Product component inside container folder. There are 2 higher order components - Layout and Aux.

Layout.js is generally acting as a higher order component to wrap different section of the project within one page. It takes header and the main content area and wrap them all together to globally use repeated components without adding them everytime.

Aux is a higher order component that simply returns the component which is wrapped within it. It has been created to avoid any unnecessary use of <div> tag to wrap complete elements within a component.
Layout.js
import React, {Component} from 'react';
import Header from '../../components/Navigation/Header/Header';
import Products from '../../containers/Products/Products';
import Aux from '../Aux/Aux';
class Layout extends Component {
  render() {
    return (<Aux>
      <div className="wrapper">
        <Header />
        <Products />
      </div>
    </Aux>)
  }
}
export default Layout;

Aux.js
const aux = (props) => props.children;
export default aux;

For this project, I am using bootstrap v4.0.0 for the design part. Layout component here is wrapping Header component and Products component. There is a different file created for header to use it everywhere across the project without repeating the same code overtime.
Header.js
import React, {Component} from 'react';
import Aux from '../../../hoc/Aux/Aux';
class Header extends Component {
  render() {
    return (<Aux>
      <header>
        <div className="container">
          <nav className="navbar navbar-expand-lg navbar-light bg-light">
            <a className="navbar-brand" href="#">My Shopping App</a>
            <button className="navbar-toggler" type="button">
              <span className="navbar-toggler-icon"></span>
            </button>
            <div className="collapse navbar-collapse" id="navbarSupportedContent">
              <ul className="navbar-nav ml-auto">
                <li className="nav-item active">
                  <a className="nav-link">Home
                  </a>
                </li>
                <li className="nav-item">
                  <a className="nav-link">About</a>
                </li>
              </ul>
            </div>
          </nav>
        </div>
      </header>
    </Aux>)
  }
}
export default Header;

The Header component above uses Aux component as a wrapper that returns the complete component without making use of any unnecessary <div> element. It has 2 links, Product, the page we are currently on and `About`, which we will build along the go when we are dealing with react router.
Products.js
import React, {Component} from 'react';
import Aux from '../../hoc/Aux/Aux';
import Layout from '../../hoc/Layout/Layout';
class Products extends Component {
  render() {
    return (<Aux>
      <div className="container my-5">
        <div className="row products-list">
          <div className="col-4">
            <div className="card">
              <img className="card-img-top" src="https://via.placeholder.com/350x200" alt="Card image cap"/>
              <div className="card-body">
                <h5 className="card-title">Polo t-shirt</h5>
                <p className="card-text">Price : $10</p>
                <a className="btn btn-primary">Add</a>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div className="container">
        <table class="table table-bordered text-center">
          <thead>
            <tr>
              <th scope="col">#</th>
              <th scope="col">Name</th>
              <th scope="col">Price</th>
              <th scope="col">quantity</th>
              <th className="text-primary" scope="col">Total</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">1</th>
              <td>Polo t-shirt</td>
              <td>$10</td>
              <td>2</td>
              <td>$20</td>
            </tr>
            <tr>
              <th></th>
              <td></td>
              <td></td>
              <td></td>
              <td className="font-weight-bold text-primary">$20</td>
            </tr>
          </tbody>
        </table>
      </div>
    </Aux>)
  }
}
export default Products;

Products component comprises of all our listed products with details and allow us to add products into our cart. We won't be implementing any payment gateway for this course module but we will make use of this component at the time of bringing redux into action.

Here is how our website looks so far. May not be super beautiful, what things we need to understand to start with.

Side Notes

Since our test project is a very small project, most of the functionalities implemented here may not be very useful for this project, but are quite useful when working on large scale application. What we do here will give you an idea of how to implement best practises in large scale applications.

Making use of functional components is a very good practise. Though we have not touched anything such so far, we will be implementing it in `About` module where we will not be needing any lifecycle hook or any need to updating state.

In the second part of this series, we will look on how to work with react router, react router dom, how to fetch data using axios and will be doing some modification in what we have created so far.

Follow along the series and do comment your thoughts or any question that you may have. So get ready, as we are about to move forward to dive deeper into react's core features.

# data[].attributes.attachment_link.title
Understanding how to code ReactJS | Basic Setup and General Understanding - Thinkwik Blogs

# data[].attributes.attachment_link.description
A whole lot of talk about reactJS, redux, better alternative to Angular and more, but what is all that? Have you found a lot of learning material and went through the documentation but are still confused how to code? Here in this article we will break down all the big terms with reactJS like redux, ...

# data[].attributes.headline
How to build an enduring, multi-billion dollar business - Sarah Tavel

# data[].attributes.subject
How to build an enduring, multi-billion dollar business - Sarah Tavel

# data[].attributes.attachment_link.readable_text
In my last post, I wrote that Uber built a multi-billion dollar business by using mobile to create a 10x better product than the incumbent (taxis), and did so at a lower price. The "and", as I wrote, is everything.

What's exciting to me is that Uber is not the first, nor will it be the last. Indeed, when you start to look for it, you realize "[10x product] and save people money" is the undercurrent running through dozens of breakout companies ranging from Airbnb to WhatsApp.

What's Amazon? Endless selection/convenience and the best price.

Remember Netflix's original marketing? More selection/convenience than your neighborhood Blockbuster, and no late fees.

Airbnb is all about unique accommodations and it'scheaper than a hotel.

Skype introduced presence/chat etc, and free international calls. WhatsApp did to international SMS what Skype did to international calls.

Alibaba, Craigslist, CreditKarma, eBay, Expedia, Poshmark, Priceline, Orbitz, Shutterfly, Transferwise, TurboTax, .... I could go on. (Oh, and if you're building one, I'd obviously love to hear from you: sarah at benchmark dot com.)

It shouldn't be a surprise that 10x + cheaper is such a killer combo for consumers. Who doesn't want something better, cheaper? It also happens to be a great catalyst for word of mouth. People love to talk about a new service they discovered that's better and saved them money - telling a friend how to save $20 can feel like actually giving the friend $20.

So how did they do it? Or perhaps more pointedly, how can you do it?

To me, there are two key ingredients:

1. It's about the [10x product]. Saving money is pouring gas on the fire.
As my former Pinterest colleague David Rubin pointed out to me, your service shouldn't lead with "saving money". You must create an offering that is so compelling, it stands by itself in the consumer's mind.

Case in point: when I first started to talk to people about my thesis, they'd push back. "Uber is just so much better than a taxi." "Amazon is all about convenience." "Airbnb is experiences you can't get at a hotel." Of course, they're right, but it's the "and" that accelerated the behavior change for most people. The 10x product is what kept those people as customers.

If you can get people to take your price advantage for granted, you've won. If on the other hand, your brand becomes more identified with saving money, then that's likely because your offering isn't sufficiently differentiated. Saving money is the feature. This puts incredible downward pressure on a company's unit economics. It's a lot harder to build an enduring business if you're forced to constantly optimize for price. Think: flash sale and deal sites.

The one exception I'd add here is that "free" is its own 10x product. If you can offer something for free that used to cost lots of people money (I'm looking at you Skype and Robinhood), growth will be the least of your worries.

2. Use technology to recast incumbent cost structures.
Okay, so you've got a 10x service. That's the easy part. Providing the 10x product cheaper in a sustainable way is where the rubber hits the road.

The key is to use technology to recast incumbent cost structures. This creates a structural cost advantage, and if you have economies of scale or network effects, an advantage that can endure as you grow.

Here are some of the strategies companies have used to do this:

E-Commerce

E-Commerce companies disrupted brick and mortar retailers by centralizing operations and benefiting from economies of scale.

Sharing economy

The "sharing" economy enables companies to unlock latent value in underutilized assets, and by doing so disrupts asset heavy approaches.

Peer to peer marketplaces

P2P marketplaces eliminate broker fees and middlemen, letting them pass savings to participants in their marketplace and reducing operation costs.

"Full stack" startups

More broadly, " full stack " startups use technology to fundamentally rethink services and disrupt the incumbents.

Emerging: AI, virtual reality, others?

Fast forward, and I've got to imagine that in addition to the existing techniques I mentioned, emerging technologies like AI and virtual reality will create a new class of 10x products that save consumers money.

For example, imagine not having to travel to the Serengeti because you can have an experience in virtual reality that's just like being on a safari, or getting a prescription almost immediately because you've been diagnosed by a neural network.

It's hard not to get excited for future startups capitalizing on these strategies.

What do you think? What emerging companies do you see doing this? I'd love to hear from you.

Follow me on Twitter @sarahtavel.

# data[].attributes.attachment_link.title
How to build an enduring, multi-billion dollar business

# data[].attributes.attachment_link.description
In my last post, I wrote that Uber built a multi-billion dollar business by using mobile to create a 10x better product than the incumbent (taxis), and did so at a lower price. The "and", as I wrote...

# data[].attributes.attachment_link.description
In a culture where being social and outgoing are prized above all else, it can be difficult, even shameful, to be an introvert. But, as Susan Cain argues in this passionate talk, introverts bring extraordinary talents and abilities to the world, and should be encouraged and celebrated.

# data[].attributes.headline
How Your Body Language Shapes Who You Are - TED Talk

# data[].attributes.subject
How Your Body Language Shapes Who You Are - TED Talk

# data[].attributes.attachment_link.title
Your body language may shape who you are

# data[].attributes.attachment_link.description
(NOTE: Some of the findings presented in this talk have been referenced in an ongoing debate among social scientists about robustness and reproducibility. Read “Corrections & Updates” below for more details as well as Amy Cuddy’s response.) Body language affects how others see us, but it may also change how we see ourselves. Social psychologist Amy Cuddy argues that “power posing” -- standing in a posture of confidence, even when we don’t feel confident -- can boost feelings of confidence, and might have an impact on our chances for success.

# data[].attributes.headline
Madam C.E.O., Get Me a Coffee - NY Times

# data[].attributes.subject
Madam C.E.O., Get Me a Coffee - NY Times

# data[].attributes.attachment_link.title
Opinion | Madam C.E.O., Get Me a Coffee (Published 2015)

# data[].attributes.attachment_link.description
The sad reality in workplaces: Women help more but benefit less from it.

# data[].attributes.attachment_link.readable_text
The year 1777 was not a particularly good time for America's newly formed revolutionary army. Under General George Washington's command, some 11,000 soldiers made their way to Valley Forge. Following the latest defeat in a string of battles that left Philadelphia in the hands of British forces, these tired, demoralized, and poorly equipped early American heroes knew they now faced another devastating winter.

Accelerate your career with Harvard ManageMentor®. HBR Learning's online leadership training helps you hone your skills with courses like Leading People. Earn badges to share on LinkedIn and your resume. Access more than 40 courses trusted by Fortune 500 companies.

What you need to know about being in charge.

Learn More & See All Courses