Remote, or distributed work, is all the rage lately. Teams around the world are increasingly rejecting the classic butts-in-seats model for one that embraces working from home, the coffee shop, and beyond.
In the process, these teams are benefitting from having access to the largest pool of talent, a pool that is no longer found only in one single metro in the U.S. but across the entire world.
At Ionic, we’re a team of 40 with about half in Madison, WI, a few folks in Boston, a few in Spain, one in India, and the rest distributed around the US. …
I’m now ~6 years into building a venture-backed software startup in the midwest (Madison, WI, specifically).
As an exercise, I often ask myself: “If I had to start another company tomorrow, would I do it here or go somewhere else?”
A few years ago, my answer to that question was that I would probably try somewhere else, not necessarily because I felt Madison was bad for running a startup, but because I felt like there was probably something significant I was missing out on by not being in a larger, more established city. …
Over the last few years, TypeScript has emerged as a powerhouse in the frontend world, helping teams build and maintain large, complex frontend software projects across a variety of frontend technologies.
At Ionic, we’ve gone all-in on TypeScript, building not only our flagship Ionic Framework in TypeScript, but building customer dashboards, utilities like Stencil, and product documentation generation tools, all based around the language.
After a few years of investing in TypeScript, we’ve experienced both the predictable benefits of incorporating static typing, but also a number of surprising advantages, both in terms of engineering and our business. …
At Ionic, we’re incredibly bullish on the future of the web on mobile: Progressive Web Apps (PWAs). In this future, web developers are building quality, performant mobile and web experiences using open standards that run on a plethora of platforms, using the skills they already have.
And we’re not alone. Progressive Web Apps are exploding in popularity right now because we’re finally at the intersection between Capability and Practicality: PWAs are capable of implementing many of the same experiences of a traditional native mobile app, and broad browser support landing only recently is making them finally practical. …
Frontend developers spend a lot of time focusing on their frontend framework of choice, whether that’s React, Angular, Vue, Ember, Polymer, or something else. If you ask a React developer what they think of it, they’ll probably tell you it’s one of the biggest innovations in frontend. An Angular and Ember dev will say the same about their framework, respectively.
I consider myself a polyglot, both when it comes to programming languages, but also backend and frontend frameworks. Recently, I’ve been spending time learning and using React and Vue on real projects ahead of Ionic’s eventual support for them, and it struck me how similar they are to Angular, both 1.5+ and 2.x+ (p.s. …
In the last year or so, we hit escape velocity (for lack of a better term) for hybrid app development. The stack is unstoppable now, growing fast, and powering serious apps with very happy users.
If you’re actively fighting this future because you believe that apps should only be built with native controls and SDKs, you’re on the wrong side of the market. If the stack isn’t for you? That’s totally fine, but it doesn’t change the fact that it’s the right stack for a large number of teams.
At Ionic, we work closely with some of the biggest brands and backend vendors in the world, and they just reaffirm what we see every day: hybrid is becoming a major percentage of the apps they want to build or see on their platform, respectively. Brands can’t keep up with the app demand they have without a faster development approach that lets them target app stores and the web, and mobile services vendors are realizing focusing purely on native languages and SDKs left them missing a huge segment of the market. …
Clickbait title! Cue the backlash. How dare he?
Every single app in the app store is made up a collection of native controls. Some use these controls exclusively and use the standard SDKs and programming languages pushed by mobile vendors, known by adherents of this approach as pure native apps. Some use the stock native controls but eschew the standard programming languages, becoming less pure in the eyes of devotees.
Still others use a few native controls and some of the native development stack, but push more of the work of the app into an abstract web layer using a Web View. Such apps might use this for a login flow, for content they wish to update from the server, or for a majority of the UI. Many developers call these “hybrid” apps and the native devout consider them truly profane. …
When I started my first company, I felt an intense need and pressure to hit up as many networking parties and events as I could.
Frankly, it was a waste of time, and I absolutely hated them (still do to this day, in fact).
I quickly realized there is only one good way to network: build something awesome. Networking is all about “who you know” and if you haven’t built anything yet then you’re skipping the “who” part.
So, ignore the networking events and the cocktail parties and focus on building something that makes people want to know you.
It’s the only way to do it.
2016 was a big year for Ionic, the web developers in our community building mobile apps, and the companies that have embraced Ionic as their mobile app dev platform of choice. Here are some of the numbers we saw and milestones we achieved:
While we love NPM, we find our community struggles installing our Node.js project and dependencies. Part of the challenge is the diversity of errors users encounter, which often come from insufficient permissions, lingering “uninstalled files” causing issues, and version compatibility.
There are a few ways we could work around this. The first would be a “doctor” task we have the user install separately that inspects their local environment to see if everything is A-OK before doing the full install. …