Combine is a new framework, Apple introduced in WWDC 2019. This framework provides a declarative Swift API for processing values over time. Combine allows you to write functional reactive code by providing declarative swift apis. We can compare this framework with RxSwift and RxCocoa. It allows us to process values over a time. Examples of this kind of value are network response, user interface events and other similar types of asynchronous data. There are some basic concepts that you need to
Last time we explored the brand new SwiftUI introduced in WWDC19 by building an analog clock [https://www.thirdrocktechkno.com/blog/getting-started-with-swiftui/]. It was really fun to use SwiftUI. Now this year Apple introduced lots of new technologies. Today we will explore the new WidgetKit technology by extending our previous SwiftUI blog. According to Apple, > Widgets are used to show relevant, glanceable content from your app on the iOS Home screen or macOS Notification Center. Widget
Introduction Most programming in the object-oriented era has been imperative. Code tells your program what to do and has many ways to listen to change. However, you must tell the system when something changes. Wouldn’t it be better if you could set things up so the code updates reflect changes automatically ? That's what reactive programming does. Your application reacts to the changes and underlying data without you telling to do so. This makes it easier to focus on the logic at hand rather th
Introduction The Swift Package Manager was introduced in Swift 3.0 and enabled us to manage Swift dependencies. We can compare it to tools like CocoaPods and Carthage that also allow us to add dependencies to our project. The Package Manager is integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies. This automation makes it really easy to add and work with external dependencies in our Swift projects. Supported Platforms Swift Package
Why Do We Need Server-side Rendering? Angular applications are client-side applications that execute on the browser - which means they are rendered on the client, not on the server. You can add server-side rendering to your app using Angular Universal. There are two main reasons to create a server-side version of your application: * Performance: Rendering Angular on the server-side improves the performance of your application, particularly on mobile and low-powered devices since the bro
Internationalization (i18n) is the process of designing and preparing your app to be usable in different locales around the world. Localization is the process of building versions of your app for different locales, including extracting text for translation into different languages, and formatting data for particular locales. A locale identifies a region (such as a country) in which people speak a particular language or language variant. The locale determines the formatting and parsing of dates,
With smartphones slowly becoming a must-have, dependency on mobile applications is also increasing day by day. The market is already overflowing with millions of apps. So there is a huge responsibility that the app should be exciting, unique, and bug-free. Also, it becomes challenging for the QA that before the app launch in the market, the app should be free from glitches, and for that, the mobile app should undergo the precise testing process. Mobile app testing is a procedure to test the app
How to create Dynamic CSS? While writing CSS sometimes we need to declare variables, CSS custom properties are like CSS’s own implementation of variables. What are CSS custom properties? CSS custom properties allow you to assign arbitrary values to a property with a name of your choice It allow you Use the var() function to use these values in other properties Prerequisites * Basic knowledge of CSS * You should have knowledge of currentColor refers to the current color value of an element
If you have ionic new or existing app implemented with 3rd party or social login on iOS like Facebook Login, Google Sign-In, Sign in with Twitter, Sign In with LinkedIn, Login with Amazon, or WeChat Login in your application, you should also offer the possibility for your users to login with Apple (As of April 2020, which is a new feature introduced with iOS 13), or Apple will reject your application. The flow of this authentication process is mostly the same as with any other OAuth provider, w
Earlier we have seen how to run postman collection in the postman. This blog covers how to run a Postman collection in cli and send its reports to the slack What is Newman? It is command-line collection runner for Postman and also knows as Postman cli. Why we need Postman cli? Generally, the common purpose of the postman cli is to automate the task which we used to run on a daily basis For E.g Sending a report to your dev, Sanity test suite after the release. How to Install Newman? You instal
New Breaking Changes in Angular 10 * Typescript version <= 3.8 are no longer supported. Please update to Typescript 3.9. * Input fields of type ‘number’ fire the ‘valueChanges’ event only once per value change (as opposed to twice in some cases) * UrlMatcher can now return ‘null’ values. * The ‘minLength’ and ‘maxLength’ validation only validate values that have a numeric length property. Angular Update Guide 9.0 -> 10.0 for Basic Apps Before Updating * If you depend on many Angu
With Hooks, you can extract stateful logic from a component so it can be tested independently and reused. Hooks allow you to reuse statefull logic without changing your component hierarchy. This makes it easy to share Hooks among many components or with the community.
Angular elements are new HTML custom elements which are angular components packaged as custom elements. Custom elements or web components give developers the ability to extend and create their own tags.It can be used without any dependencies. So you can use your custom elements in your React, Angular and Vue applications. You can also use it with your backend. All the advantages of web components applies in Angular elements. Why do we need it? If your Application is small, then you can manage
Before understanding the importance of why the knowledge base is a key factor, let’s first try to get the basic idea about what a knowledge base is and how it can be constructed and why any organization needs that. So let's dive into it.
Time and money are valuable resources. Investing them in a product idea that may eventually fail in the market tends to cause irreversible damage in terms of financial stability. Developing an MVP helps you verify whether a proposed product has a chance of making it big in the market. It is, therefore, necessary to test and review MVP in-depth, so as to avoid wasting time and efforts in building a full-fledged product. In this article, I provide you with an overview of how to build an MVP and an
The modern day workplace is a kaleidoscope of resources from varied ethnicities, religions, world views and age groups. To be able to hold together such an amalgam of people to work in one solid direction is no mean feat. However, when it comes to working from home, things might not be as seamless as we’d like for it to be. Essentially, the biggest conundrum for any employer is whether to separate a person’s professional qualities from his or her personal situation. While at a common workspace i
Since the technology stack is going to provide you with the tools to build an app, it's important to understand what kind of functionality your app will be fulfilling and the level of complexity that it has.
Technology has a way of evolving continuously. Based on how it keeps changing, user behavior and web based apps too continue to change. Programming languages and tools are most certainly directly affected by these changes. What may be the most popular language today may be a forgotten story tomorrow. Each day, a new enhancement threatens to turn a familiar language or framework archaic and obsolete. While out of the two that we are about to discuss in today’s blog none have been pushed over to t
There is no doubt about the fact that reminiscing on older simpler days is always sweet. However, while life was simpler earlier, today things have gotten a lot more interesting and, well, let’s just say, spicy! Creativity has reached another level and each day a new innovation in technology and the general blue nowhere bedazzles us. Websites are no longer simple static pages aimed at sharing information in plain text format with a little graphics sprinkled here and there. Form and functionalit
Alexa skills can do a lot for you, from playing music to reading the news, with just a simple command. This ease of use and the convenience Alexa Skills offer have made Amazon Echo [https://www.amazon.com/Amazon-Echo-Bluetooth-Speaker-with-Alexa-Black/dp/B00X4WHP5E] incredibly popular. However, human beings, by nature, always want more. As a vast user base has begun to get more and more out of Alexa, Amazon sensed that it could make the job even easier. And thus, we were introduced to Alexa Rou
The year 2020 has brought nothing but horror to the world. Honestly, the whole pandemic problem is the stuff straight out of a doomsday dystopian movie. I remember watching ‘Contagion’ and laughing to myself. Well, I guess I didn’t get the last laugh. But do you know what the best thing about being a developer is? When we’re locked down and asked to work from home, we are at our best. It is safe to say that this is probably the only good thing that has come out of the CoVid-19 situation (well, a
1 in every 6 Americans [https://www.npr.org/about-npr/577007267/jan-2018-smart-audio-report] is now using a smart speaker almost daily. Besides making people’s personal lives easier, voice tech has become instrumental for businesses to come out on top in today’s cut-throat competitive market. Google predicts [https://www.thinkwithgoogle.com/consumer-insights/voice-assistance-consumer-experience/] that 62% of smart speaker owners are likely to make purchases through voice search. No wonder then,
Businesses across the globe are now recognizing the importance of adapting to the fast-paced changes in the technological sphere [https://www.linkedin.com/pulse/digital-transformation-your-business-right-time-tapan-patel/] . Enhancement of the overall skills leveraged by an organization is greatly helpful in grabbing new opportunities. Consequently, many businesses have adopted the model of hiring dedicated and remote developers as a means to augmenting projects with new technological initiative
As we find ourselves surrounded by unprecedented technologies, we realize the future is indeed now. The world is dominated by Artificial Intelligence and the most relevant case in point is the increasing use of virtual assistants. Amazon’s Alexa is one such virtual assistant and is operated by the voice of its user. Alexa boasts a lot of exemplary skills that are designed to make the lives of its users very easy and pleasant. In this article, I will talk about the best Alexa skills to use in 20
Customer Relationship Management (CRM) refers to any tool or strategy designed to assist businesses in organizing and managing their customer data. As digital technology advanced, so did the methods of CRM. Today, businesses rely on professional CRM software solutions that allow them to link their departments and track their data & activities on a single platform. In this blog, we explain different types of customer relationship management software and how much it costs to develop a custom CRM s
With a 9% CAGR, the global market for SaaS products is estimated to be worth $60.36 billion. With established giants like Microsoft and thousands of new SaaS startups emerging every year, it’s hard to get a SaaS product noticed and accepted well by customers. As a result, the concept of MVP has emerged as an integral practice to avoid wastage of resources. With an MVP, SaaS startups can test the viability of their idea and build a more efficient final product. So here’s my two cents on how to bu
HIPAA is short for Health Insurance Portability and Accountability Act. [https://www.hhs.gov/hipaa/index.html] Passed in 1996, the act outlines a number of rules and regulations for the protection of patient health data in any form. Applicable only to the US territory, the act protects the patients and their data security. If an organization fails to comply with these rules, they have to pay hefty sums of money as penalties. Hence, if you are a company that is planning to build a healthcare soft
With an unwavering commitment to innovation, efficiency, and complete transparency - Third Rock Techkno delivers robust web solutions that would soon propel the firm to be one amongst the top web service providers in Ahmedabad on GoodFirms. Overview of the Company: Instituted in 2010, Third Rock Techkno is headquartered in CA, USA, with an offshore office in India. The company comprises a dynamic team of expert software developers with an unwavering commitment to innovation, efficiency, and com
Amongst the millions of existing mobile apps on app stores, there are some truly exceptional ones that get lost in the crowd. No matter how groundbreaking your app idea is,it’s good for nothing if users don’t know it or pay for it. App marketing techniques [https://www.thirdrocktechkno.com/blog/mobile-app-marketing-mistakes-that-can-hurt-your-brand/] play a huge role in getting your app some recognition. But what after that? You have to earn revenues in order to grow. This is where app monetiz
Software development is quite a volatile job that requires constant efforts from the entire team in order to succeed. There is tremendous competition in the industry and all development teams are working rigorously to outperform their competitors. In such a dynamic and competitive environment, how do you accurately measure and improve the productivity of your development team? We spoke to experts from the industry and have compiled a list of key metrics to measure developer productivity. Before
Application development is all about choosing the right tools and frameworks that help you save development time and costs. When it comes to web app development, you must first understand how to choose the right technology stack for your application [https://www.thirdrocktechkno.com/blog/how-to-choose-a-technology-stack-for-web-application-development/] . Taking this decision requires you to have knowledge of how major frameworks like Angular, React, and Vue are different from each other [https:
A successful tech business is so much more than just developing software. As a non-techie co-founder, you don’t need to learn how to create quality code. Instead, you should know how to get others to code in a way that yields high revenues. Non-techie people with strong leadership and business skills have created some of the most successful tech startups of all time. In this blog, experts from diverse verticals share insights into dealing with the most challenging aspects of a tech business, e
For many years now, Android comfortably tops the list of the best-operating systems for mobile app development. As of 2020, Android has captured over 85% of the market share globally. [https://www.idc.com/promo/smartphone-market-share/os] As the community for Android development grew so did its ecosystem. Today, there are hundreds of frameworks, tools, and other technologies available for quick Android app development. How do you choose one from so many best frameworks for Android application de
The journey of a successful web application begins with choosing the right technology stack [https://www.thirdrocktechkno.com/blog/how-to-choose-a-technology-stack-for-web-application-development/] and the right architecture for it. There has been an ongoing debate about single-page apps vs multi-page apps when it comes to web development. With so many different opinions around, you may find it hard to determine which architecture to use for your web application. In this blog, we present a crys
IT is an integral part of a majority of businesses now. However, many organizations do not find it feasible to have an in-house IT team. For the ones that do, many may not be able to cater to all the aspects of IT by themselves. In such a scenario, IT outsourcing provides a cost-effective solution to meet all your IT needs. But how do you select the right managed services partner for you? We spoke to experts, both who provide the services and who receive the services, about the right questions t
Nowadays we need everything to be automated. So whenever we speak automation, the first impression is that everybody says about CI/CD. Now the Questions is What they are and How they work. I will just go through a little reference for the both of it for the people who are new to this Topic CI i.e Continuous Integrations It is a process for continuously building and testing software using an automated process. CD i.e Continuous Deployment. It is a process for automatically deploying new softwa
What is Pre-rendering in angular? Pre-rendering creates a static page when we build an angular application. As a result, the website will load faster and will be SEO friendly without the need for server-side rendering. The pre-rendering is helpful if we want to serve static pages in the application. Why should we pre-render Angular applications? Most of the obstacles that one faces with an Angular application are fixed by following the optimization techniques. Although there are a still a few p
SaaS (Software as a Service) is a software delivery model wherein a vendor can provide the users with software that is centrally hosted on a third-party server. It is a cloud-based software that you can access from your devices anywhere anytime. Because of the convenience it offers to the users, the SaaS industry has gained immense popularity. The SaaS industry is expected to have a market share worth $220 Bn by 2022. In this blog, we enumerate the steps involved in how to build a SaaS product a
The web application industry has been gaining massive momentum ever since Google and Facebook launched their web apps. If you are dreaming of launching your own web app but are stuck at the decision of whether your web application needs a front-end framework, this blog will help you see things more clearly. To arrive at the final conclusion, we will take you through all the relevant parts of the web development process that have a bearing on this decision. What is a web application, exactly? A
For any software product, the technology used in building it has a direct impact on its performance. The opposite is true as well. The kind of performance you need in your software determines the technology that goes into building it. Thus, when you want to build a web app, you should first determine the tools your web app needs. With so many options for tech stacks in 2020, choosing the right technology stack for web application development is a crucial factor that can make or break the success
Recently, we had a requirement to create an Alexa application for a taxi company. The client had created a mobile application for Android and IOS devices. But as a unique offering, the client wanted to implement Alexa Skill and Google Action for their user to book the ride.
COVID-19 pandemic has changed the world as we knew it. It’s been close to six months since the first case was reported in China. The number of coronavirus cases is still rising in the major part of the world. Nobody knows how long it will take this pandemic to subside so we have to learn to live with it now. The role of tech in fighting the pandemic crisis [https://www.linkedin.com/pulse/how-technology-helping-us-fight-covid-19-pandemic-tapan-patel?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_vie
What is Interceptor in angular? Interceptors provide a mechanism to intercept and/or mutate outgoing requests or incoming responses. They are very similar to the concept of middle-ware with a framework like Express, except for the front-end. Why do we use interceptors? Interceptors can be really useful for features like caching and logging. Interceptors are a way to do some work for every single HTTP request or response . * Add a token or some custom HTTP header for all outgoing HTTP requests
You can’t cook a dish well until you have a recipe with the planned ingredients in planned proportions. You can’t get your dream job until you have identified what you want to do and plan how you will land in the interview room. Whether it’s smaller tasks like these or larger tasks like software development, identify goals and planning execution are vital. The right project management software can help you take care of everything from planning to execution in a way that maximizes your productivi
Component Development Kit (CDK) The Component Development Kit is a set of tools that implement common behaviors and components with very unique interaction styles without being opinionated about the template choices. It is a kind of abstraction of the Angular Material Library, with no styling specific to material design. It provides more unique ways to get creative while building your angular components. Drag and Drop Tool The Drag and Drop tool is one of the component development kit common
Owing to the immense popularity of both Angular and React for frontend development, developers are often confused between the two when it comes to choosing the right framework for their next project. Whether you are a freelance developer or working with a leading software development company, if you want to make a well-informed decision by understanding the differences between Angular and React, this blog will be helpful to you. Before You Start The Comparison Between Angular And React In order
A game is a source of amusement and relaxation for a lot of people. The gaming industry has boomed in recent years like never before and naturally, Google Play Store is brimming with new android games being published every single day. With the unfortunate emergence of COVID-19, people have started playing online games on their smartphones for a major part of their day. It is certainly a good idea to develop a gaming app for android at times like these. Not sure where or how to start? Here is a d
When I joined Third Rock Techkno [https://www.thirdrocktechkno.com/] as a junior developer, I was delighted to know that I would be working in a scrum team for the very first project of my life. I knew for sure that agile scrum methodology is a great opportunity to grow as a developer. Scrum lessons I learned as a beginner here have imbibed in me the skills and attitude that I’d otherwise have learned much later in my career. Ever since my engineering college days, I was obsessed with joining
There was a time when developers hated code review and considered those long, detailed exercises as a waste of time. However, like every other aspect of the software development industry, the approaches to code review have dramatically evolved.
The navigation drawer concept actually comes from the android native applications. In android, we use fragments and drawer files for managing navigation but it is bit different in flutter to create drawer and page routes, this article will help you create the same in a flutter application.
Among the thousands of wonders the IT industry has gifted this world, one of the most notable solutions is on-demand car parking app development. Fast-growing urbanization has made finding parking spaces a nightmare for most people
When it comes to shopping, smartphones provide the most accessible platform to users across the globe. It is estimated that mobile apps will dominate online sales by 2021, accounting for 54% of total online sales. Unsurprisingly then, the eCommerce mobile app development industry is booming.
RSS is short for Really Simple Syndication and RSS is a way to have information delivered to you. An RSS Feed is a standard XML file listing a website’s content in a subscribable format, allowing readers to consume your content in news aggregators and at many more.
2020 is going to revolutionize the world with mobile apps becoming a part of nearly all human activities. With millions of apps competing for more visibility and more downloads, you can’t afford to make these mobile app marketing mistakes and damage your brand
The world, courtesy of the IT industry, has seen a large number of technological breakthroughs in the past decade. One might wonder, what next? With numerous technologies emerging every year, the software development industry has experienced exponential growth.
Let’s face it. There is no escaping web and mobile apps. Whether you’re a one-person company, a small-medium enterprise, a startup or a large corporation, you’ve got to be mobile! Actually, not just mobile but, your online presence and functionality have got to be top-notch also.
Flexbox is a layout model that allows their children elements to align horizontal and vertical with distributing space within a container. We can use flexbox when we need to resize their children’s size or growing to fill unused space or shrinking to avoid overflowing the flex container.
The Fitness and health industry is experiencing a revolution. With technology entering every life aspect, health and fitness app development has become the order of the day for fitness enthusiasts and the fitness industry around the world.
Ever wanted to do specific things on your application server at certain times without having to physically run them yourself. Trust me there always comes a time in app development where you will want to automate certain aspects of our project.
Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Docker is a bit like a virtual machine. But unlike a virtual machine, rather than creating a whole virtual operating system
Wondering how Angular 7 helps to boost your Angular web development process? You are in the right place. Here, we are going to enlighten you on top reasons why upgrading to Angular 7 is an optimum choice in your web development.
Are you planning to build a real-time web application for your business? Node JS is the answer. Opting for Node JS development services is an optimum choice for any customers to make their business app productive and fruitful.
Node.js has become extremely popular among developers to create real-time web APIs and create an environment of interoperability across the internet. Node.js is an event-based platform and all that happens is a reaction to an event.
Plenty of factors can play a role in the decision to outsource your Node JS development services. The article talks about all those factors and how you can hire the right Node JS Development Company for your business needs.
API Gateway can be considered a backplane in the cloud to connect AWS services and other public or private websites. It provides consistent RESTful application programming interfaces (APIs) for mobile and web applications to access AWS services.
AWS Lambda is a serverless compute service that runs your code in response to events and automatically manages the underlying compute resources for you. You can use AWS Lambda to extend other AWS services with custom logic, or create your own back-end services.
In this tutorial, we will cover how we can take a screenshots of a web page of different resolutions using Puppeteer. Puppeteer is the official tool for Chrome Headless by Google Chrome team.
X-Pack security enables you to easily secure a cluster. Using X-Pack security we can secure Elasticsearch and Kibana instances. X-Pack security features give the right access to the right people. This blog will drive you through the steps of securing Elasticsearch and Kibana using X-Pack.
Today we are going to focus on integration of fire base cloud messaging (FCM) service in your ionic application. Using FCM you can send push notification to your ionic applications. It pretty simple and straight forward process just follow simple steps as described below and you are good to go.
Aaha! we are back with the fourth blog where we are sharing our learning of using FabricJS to sketch thing over HTML5 canvas. Please check the below mentioned links to get updated with the earlier blogs about drawing simple shapes using FabricJS with HTML5 canvas.
I hope the you have followed last blog “Draw an arrow using HTML 5 canvas and FabricJS” and got hand over how the HTML5 canvas and FabricJS works. In this installment of the blog we are sharing a bit more complex shape a polygon with 4 lines i.e. a Square or Rectangle.
Since last year we have been working closely with HTML5 Canvas and FabricJSto develop one of our product called Quick Capture. Quick Capture is chrome extension that allows you capture your browser screen, annotate it and share it over platforms like Google drive, Slack and direct link share.
We believe adaptation to the latest trends in the coding. Hence, we have been using TypeScript in all our major projects. We love code the the frontend in Angular 2, React and the dynamic backend in NodeJS.
The times have changed, in the early days of the hybrid cross platform technologies the functionality they could provide and handle were very limited and restricted. But in the recent years the creators have worked hard to match their performances and adaptability
Testing your app in the browser with ionic serve or with an emulator is fast, easy and convenient when your app is in development, Not only is it the only way to accurately test how your app will behave and perform, many Ionic Native plugins will only work when they are run on actual hardware.
The followings are the steps to integrate Socket.io in Chrome extension. We wanted to allow message passing in our Chrome application, and socket.io is the best option to do so. Chrome extension doesn’t allow its native socket connection due to security issues.