bannerimage

In General, we will test some parts separately before integrating into something if it’s working or not, otherwise, your full product will be wasted.

Of course not every developer wants to solve the bug after developed the whole App and don’t want to change business logic every time in app and compile the whole project and check results.

Stuck!!! THINK… what’s the solution to save our compile time, Then UNIT Test in the picture.

If you’re reading this iOS Unit Testing tutorial, you already know you should write tests for your code and UI, but you’re not sure how to test in Xcode.

Tests should run quickly, and the developer doesn’t mind by running them.

Let’s Start Testing.

Unit Testing in Xcode

Create new Project File -> New -> Project. Enable both “Include Unit Tests” & “Include UI Tests” when Create you will have Tests files added in your source code.

Unit Testing in Xcode

iOS Unit Testing

The template imports XCTest and defines a UITESTDemoTests subclass of XCTestCase, with setup(), tearDown() and example test methods. Also, it Inherit the XCTestCase class.

Related Article:- The Ultimate Guide For Scanning and Detecting 3D Objects With An iOS App

There are three ways to run the test class.

  • Product\Test or Command-U. This actually runs all test classes.
  • Click the arrow button in the test navigator
  • Click the diamond button in the gutter.

run the test class

The sample tests don’t do anything yet, so they’ll run really fast!

When all the tests succeed, the diamonds will turn green and show check marks. Click the gray diamond at the end of testPerformanceExample() to open the Performance Result:

UI Testing iOS

After the import statement there is “@testable import UITESTDemo”, this gives the unit tests access to the classes and methods in UITESTDemo.

For this blog, we just taking Google API and want to check if Google API working proper or not or any exceed Limit which says have to enter google key to access Lat long details from address.

Source:- maps.googleapis.com

Create API model which will make a network call and give response through closure block. API model code will look like below.

import UIKit

class APIModel: NSObject {

	override init() {

	}

	func jsonCallGET(classURL: String, completionHandler:@ escaping(_result:Any?,_error:Error?) -> Swift.Void)
	{
	    let urlString = classURL
		var request = URLRequest(url: URL(string: urlString)!)
		let session = URLSession.shared
		request.httpMethod = "GET"
		session.dataTask(with: request)
		{
			data, response, error in
			if error != nil
			{
				print(error!.localizedDescription)
				return
			}
			do
			{
			let jsonResult: NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? Any as! NSDictionary
			print("Synchronous\(String(describing: jsonResult))")

			if(jsonResult?.value(forKey: "status") as! String == "OVER_QUERY_LIMIT")
				{
					completionHandler(jsonResult?.object(forKey:"data"),error)
				}
				else
				{
					completionHandler(nil, error)
				}
			}
		catch
		{
		print(error.localizedDescription)
		}

		}.resume()
	}
}

Now at the top of the UITESTDemoTests class, add this property:

var APIModelObj : APIModel!
Create object APIModel in setup()
APIModelObj = APIModel()

This creates a SUT (System Under Test) object at the class level, so all the tests in this test class can access the SUT object’s properties and methods.

Before you forget, release your SUT object in tearDown()

APIModelObj = Nil

Now you’re ready to write your first test!

Replace you textExample() method with below.

func testcheckGETAPIcall() {
	// This is an example of a functional test case.
	let url = "http://maps.googleapis.com/maps/api/geocode/json/address=CGroad&sensor=true"
	APIModelObj.jsonCallGET(classURL: url) {
		(result, error) in
		XCTAssertNil(result, "API is not giving any response, please check with your backend developer")
	}

}

Run your test: it should stop at XCTAssertNil with a Test Failure.

Your XCTESTCASE runs successfully but it didn’t wait for the response which will get from the API, Now how can I validate API is working properly or not.

Solution

To test that asynchronous operations behave as expected, you create one or more expectations within your test and then fulfill those expectations when the asynchronous operation completes successfully. Your test method waits until all expectations are fulfilled or a specified timeout expires.

Create an expectation for a background download task in the top of your UITESTDemoTests class.

let expectation = XCTestExpectation(description: “”Check API call”)

Add fulfill statement in your response closer after checking the Assertion in testcheckGETAPIcall(). Fulfill the expectation to indicate that the background task has finished successfully.

Also, need to add Wait statement which will be waiting for the array of expectations created until it will be fulfilled, also we can specify a timeout in that so no response on a longer timer will automatically terminate the XCTEST with Failure.

Your function will look like as below :

func testcheckGETAPIcall() {
	// This is an example of a functional test case.
	let url = "http://maps.googleapis.com/maps/api/geocode/json?address=CGroad&sensor=true"
	APIModelObj.jsonCallGET(classURL: url) { 
		(result, error) in

		XCTAssertNotNil(result, "API is not giving any response, please check with your backend developer")
		self.expectation.fulfill()
	}
	wait(for: [expectation], timeout: 60.0)
}

Run the test. If the API model will return nil it will stop on assertion statement.
That’s it. Stay tuned for UI Test with Xcode.

Written By : Technostacks

How to work with an AWS Serverless API

Just think if your backend had no infrastructure and no permanent server, it sounds a bit isolated, doesn’t it? As it turns out, Serverless backends could subsequently be the coming big thing for advancely implementing robust and scalable cloud architecture.
However, even at present, AWS API’s are utilized in the form of Serverless API.

What is Amazon API Gateway and how to build it?

Amazon API Gateway is an AWS service that empowers developers to build, publish, sustain, maintain, monitor, and secure APIs at all-inclusive scales. You can create APIs that way in AWS and other sorts of web services.
Together with AWS Lambda, API Gateway acts like an app-facing part of the AWS Serverless infrastructure. For an application to call publicly accessible AWS services, you can utilize Lambda to communicate with the needed services and work on the Lambda functions by using API methods in the required API Gateway. AWS Lambda operates and runs the code on a highly accessible computing infrastructure.

How API Gateway assists Developers

API Gateway is built for web and mobile developers who want to offer secure as well as reliable access to backend APIs for access from mobile apps, web apps, and server apps that are created internally or by 3rd party ecosystem partners. A publicly reachable endpoint can offer the business logic that API Gateway proxies call, or it can be utterly run as a Lambda function.

There are two kinds of programmers who utilize API Gateway. The first one is the application developers and the others are API developers. An app developer creates a functioning app to call AWS services by enabling API methods in API Gateway. An API developer develops and deploys an API to empower the needed functionality in the accessible API Gateway. The API developer has to be an IAM user in the AWS account that has the ownership of the API.

Benefits of API Gateway

API Gateway assists you to deliver the best robust, secure, and scalable mobile and web app backends. API Gateway enables you to securely unite mobile and web apps to business logic hosted on AWS Lambda, APIs hosted on Amazon EC2, or other publicly workable web services hosted across AWS.

With API Gateway, you can build and work on APIs for backend services. For instance, you don’t require to create and sustain infrastructure to manage authorization and access control, traffic management, tracking, monitoring and analytics, version management, and software development kit (SDK) generation.

You can further add the DynamoDB table name as an environment variable and fill in the handler name to the specific function name.

Amazon API Gateway

AWS Serverless API

Creating an API Gateway with Lambda Integration

To create an API with Lambda integrations, you can utilize both Lambda proxy integration and the
Lambda custom integration. In a broad-spectrum, you must utilize the Lambda proxy integration for an agile and smooth API set up while offering flexible and commanding features.

Lambda proxy integration

With the Lambda proxy integration, the input to the integrated Lambda function can be articulated as any mix of request headers, path variables, query string parameters, and the body. With adding together, the Lambda function can utilize the API configuration settings to control its execution logic.

Lambda custom integration

While having Lambda custom integration, you must make sure that the input to the Lambda function is completed as the integration request payload. This means that an API developer needs to map input data provided as request parameters into the suitable integration request body. You may also require translating the client-supplied request body into a format accepted by the Lambda function.

Below you can view how you can use AWS Lambda to develop a service using Node.js.

AWS Lambda

AWS Lambda With Nodejs

Utilization of API Key’s

You can utilize API key to secure your services right from the required unauthorized access. You can configure it within the API Gateway as below.

Utilization of API Key

Utilize API Key

Stages and Deployment URL:

Once you are all set with our API Gateway and Lambda function, you can easily deploy to “Stage” with deployment URL that is obtainable through the App or Web as below.

Deploy To Stage With URL

The Serverless Web Request

Within a serverless infrastructure, every request matches up to its own server. After the server processes the function, it is straight away destroyed.

Steps for handling a web request:

  • The request comes in by an API Gateway
  • The API request is being properly mapped to a dictionary utilizing Velocity Template Language (VTL)
  • A server is built
  • The server then transforms the dictionary to a customary Python WSGI and feeds it into the required application
  • The application returns it, and it passes it by the API Gateway.
  • The server is finally destroyed

Conclusion: Moving Ahead with Serverless API Backends

The serverless transformations display an insightful paradigm transfer in our capacity to generate notably scalable web services. Rethinking how events can glimmer temporary server iterations can be an enormous cost effective solution for micro services and even large scale projects to be executed.

With all the small connected services being deployed in this mode, the serverless display also retells the rise of enterprises that rely on diverse services to succeed; by applying for the web API’s position as an essential cog in current and upcoming web communication.

Written By : Technostacks

Google announced that it removes the consumer version of Google+ for the next 10 months. Google said that currently, 90 percent of Google+ users spend only average 5 seconds over this social networking platform which is very low user engagement.

This March, as Facebook came under worldwide scrutiny for the harvesting of personal data for Cambridge Analytica, Google itself discovered a bug in the API for Google+ had been permitting 3rd party application developers to the way in the data not just of users who had approved permission, but even of their friends.

If that sounds common, it’s a similar situation that got Mark Zuckerberg drawn in front of the US Congress. The equivalent was not lost on Google, and the company decided not to disclose the data leak, the Wall Street Journal publicized on Monday, in order to keep away from the public relations pain and probable regulatory enforcement.

Disclosure will likely consequence “in us coming into the limelight alongside or even in its place of Facebook despite was under the spotlight throughout the Cambridge Analytica issues”, Google policy and legal officials wrote in a memo accesses by the Journal. It “almost guarantees Sundar will testify facing Congress”, the memo said, addressing to the company’s CEO, Sundar Pichai. The disclosure would even invite “direct regulatory interest”.

Soon after the story was published, Google declared that it will shut down direct consumer access to Google+ and work on privacy protections for 3rd party applications.

Google unveiled the data leak with which it is said that it affected up to 500,000 accounts. Up to 438 diverse 3rd party applications may have had access to private data because of the bug, but it appears that have no way of perceptive whether they did as Google only conserves logs of API use for two weeks.

No evidence that any developer was conscious of this bug is found till date is said by Google. There is no federal law that compels Google to divulge data leaks however there are laws at a state level. In California, where Google has its headquarters are only needed to disclose a data leak if it incorporates both an individual’s name as well as their Social Security number, ID card or driver’s license number, license plate, medical data or health insurance information.

Google even announced to give users more control on the amount of data they share with 3rd party application developers. Google will further bound 3rd parties’ access to SMS, email, contacts and phone logs.

The conclusion is that the leak was added evidence that the large technology platforms require more regulatory oversight.

Written By : Technostacks

All set to get your hands unclean with PHP development tools? PHP IDE is the primary tool that you require to get on the go with PHP programming. There are a lot of IDEs accessible in the market, both free and paid, and picking one can be a tricky job.

It is utterly possible to get going ahead with PHP programming tools in a fundamental text editor, like notepad, but healthier is to commence off with a feature rich and absolute PHP IDE such as NetBeans. The set of tools like PHPStorm, VIM, Cloud9, Zend Studio, and Atom are, particularly for professional web development.

The best PHP IDE comes filled with multiple features and functionalities with using PHP programming support. The integrated development environment is a developer’s open space and to improve it you need to invest efforts and time upfront to choose the PHP web development tools that most excellently fits your project requirements.

Which one you must go for? This query is for you and the choice depends on what you necessitate, like, and can have the required funds. It is not an awful idea to try some prior to closing on one of them. Let us give you a few statistics concerning PHP which will stimulate you the most. As per a survey carried out by Inc, PHP is a 7th well-liked programming language across the world and as per GoCertify, it is the 5th most extensively utilized programming language in all over India.

There is a lot of PHP editors available that are maintained on Windows, Linux, and Mac and are obtainable for free download. If you are a learner web developer, setting up to learn PHP, my advice is to go in advance with freely on hand PHP coding software like NetBeans, VIM, Atom or Eclipse PDT.

Enterprises developers can also get the job done with these free IDEs. However, there are commercial and business-related IDEs accessible. They are more superior and are backed by enterprises, supporting the newest set of functionalities as well as advanced features. The best IDEs for PHP Programming comprise of PHPStorm, Zend Studio, Sublime Text, Nusphere, PHP Designer, PHPED and Cloud 9, to name some.

1. PHPStorm

PHPStorm - Best PHP IDE

PHPStorm is the best IDE for PHP developer and comes packed with the freshest set of features that facilitate swift web development. It is developed and promoted by a company named JetBrains. It is in the midst of the most accepted companies in developer tools market and is making PHP coding software simpler and pleasant for developers for preceding 15 to 16 years.

PHPStorm works well with key frameworks like Symfony, Zend Framework, Yii, CakePHP and Laravel. It even supports chief Content Management Systems (CMS) such as Drupal, Magento, and WordPress.

Any web development project is not absolute without front-end technologies and that is where PHPStorm works the best. It enables live editing of front-end technologies including CSS, Sass, HTML5, CoffeeScript, TypeScript, JavaScript, Stylus, Less and others. It enables code refactoring, debugging and unit testing.

When it comes to best tools for PHP developers, it provides access and integration with sturdy version control systems, different databases, PHP MySQL development tool, vagrant, composer, remote deployment, rest client and command line tools. From debugging viewpoint, it works with Zend Debugger and Xdebug, both remotely and locally.

PHPStorm is an enterprise grade IDE, which comes with a license price and largely targets specialized developers. It, on the other hand, is offered, free of cost to students, teachers and to enable open source projects.

The reputation of PHPStorm can be gauged from the reality that big brands like Yahoo, Expedia, Cisco, Wikipedia, and Salesforce have bought PHPStorm IDE licenses.

2. Eclipse PDT

Eclipse - PHP Development Tool

Eclipse PDT is a highly used Open Source PHP Development Tools is another open source preference without directly costing you. Eclipse has a massive community of developers working on all sorts of plugins, requisite to authorize Eclipse with features that any other best PHP IDE such as Storms PHP, NetBeans, and Zend studio has to provide.

It is a slightly tricky task in the commencement to get underway with Eclipse as contrasted to other business-related IDEs but its use is worth the money it saves for you. It saves on licenses which are the biggest gain if you ask for an evaluation amid Eclipse PDT and PHPStorm or Zend Studio. If you are an old-time Eclipse follower, you will feel easy to deal with Eclipse PDT.

Some people say that Eclipse is sluggish and let me be frank; it is time-consuming when you deal with system configuration while other business-related products relatively perform superior. However, the fundamental laptop configuration these days it is of high-quality to run Eclipse swift enough to not let you perceive any lags.

Some of the essential features comprise syntax highlighting, code formatting, code assist, refactoring, code navigation, code templates, PHP debugging, syntax validation and eclipse ecosystem that possess a vast community which is quite supportive.

To start off with, you can download Eclipse package for PHP developers which comes fully to a capacity of PHP language support, Git client, XML Editor, and Mylyn.

3. NetBeans

Netbeans - Free PHP IDE

NetBeans is the PHP IDE for plenty; it is attributed rich, free and enables manifold languages, counting English, Russian, Japanese, Brazilian, Portuguese, and basic Chinese. The free version of NetBeans dates back to 2010 when it was originally prepared open source by Sun Microsystems, getting hold by Oracle afterward.

Ever since its release, NetBeans boosts one of the largest communities of developers operational on an open source integrated development environment being downloaded 18+ million times.

Gone are the days when this tool was sluggish and was known only for development in Java, the existing stable release of NetBeans is lightweight, much quicker and supports the whole thing in PHP. It has the best support resources for all the rage PHP frameworks like Zend, Smarty Doctrine, and Symfony2. It even supports Laravel through Laravel-ide-helper and enables support for frameworks such as Yii, FuelPHP, CakePHP and WordPress CMS.

Some of the essential features that keep NetBeans on a peak of the list comprise code generation tools like getter setter generation, smart code completion, code templates, quick fixes, hints and refactoring. Other fundamental features supported include try/catch code completion, code folding, and formatting as well as rectangular selection.

When it comes to debugging, you can moreover use a command line or xDebug together locally and remotely. NetBeans PHP Editor supports web development taking into account JavaScript, HTML, and CSS. All these features simply make NetBeans as the paramount open source PHP IDE.

4. Sublime Text 3

Sublime Text 3 - php development software

It is an accepted and a competing tool for the most sturdy text PHP editors. It is lightweight with required feature and is supported on OSX, Windows as well as Linux. The Sublime text editor is put up to gain its powers through different plugins and packages.

There are a lot of PHP packages accessible out there in the market that assists in transforming this smart editor into a graceful Sublime PHP IDE. Some of the most helpful and noteworthy packages for this purpose consist of package control, xDebug client – CodeBug, Sublime PHP companion, Simple PHPUnit, PHPCS, CodIntel, and PHPDoc.

Once you group sublime text 3 as a PHP IDE with aid of add-on packages, you get classiness of sublime text as well as the sturdiness of PHP at one place, for an utter easiness of PHP development.

5. NuSphere

nusphere - php editors

It is another company that is keen on developing best tools of PHP products to step up web development experience and PHPED is the IDE they have to propose.

It supports the most recent release of PHP Editor that supports PHP 7 and many other new as well as old PHP frameworks which includes Laravel, Yii and Symfony to include few along with the Content management systems (CMSs) like WordPress and Joomla. The added feature with the most up-to-date release is the capability to run unit tests for mutually local and remote projects.

In summing up, NuSphere PHPED IDE is a packed stack web development tool that comes full with support for JavaScript debugging, CSS pre-processing with LESS pre-processor, HTML5 and rest of everything in PHP.

Having supposed that, I would rate Zend and PHPStorm superior to NuSphere in terms of style, the end to end customer support, enhanced documentation and release execution in the required commercial space.

Related Article:- 10 Best Front-End Development Tools For Easy Web Development

6. Zend Studio

zend studio - Open Source PHP Development Tool

Zend Studio is amongst the top commercial PHP IDE from the development house of the organization named Zend and targets proficient web developers.

Zend as a company provides all the things covering PHP functionalities and has a huge number of clientele utilizing one or other of its products that assists PHP development with a supreme breeze. Some of its top clients incorporate companies like DHL, BNP Paribas Credit Suisse, and Agilent Technologies.

Zend Studio is enabled on Windows, OS X, and Linux and works with most recent PHP versions counting PHP 7. Zend Studio comes with an instinctive user interface and offers most of the up to date features and tools that lend a hand to speed up PHP and web development with multiple purposes. Some of the essential features of Zend Studio comprise

  • Swifter performance in indexing, validation and searching PHP code
  • Debugging with Xdebug, Zend Debugger, and integration with Z-Ray
  • Hold up the Eclipse plugins ecosystem, Docker and Git Flow support
  • Sharp code editor which supports PHP, JavaScript, CSS, and HTML
  • Deployment sustenance which included cloud support for Amazon AWS and Microsoft Azure
  • Backing for PHP 7 express migration and flawless integration with Zend server

A powerful feature of Zend is its support for mobile application development on the peak of live PHP apps and server system backend. This offers a good initiation in development when it comes to harmonizing present websites and web applications with mobile-based apps.

7. Atom

atom ide - php coding software

Atom is an up to date text editor built by GitHub folks and accessible free of cost underneath MIT license. Atom has an ecosystem of its own with the vast community at the back of it and tons of plugins and packages on hand to expand its functionality.

Atom is truly flexible which means you can turn Atom into your required PHP online editor since it is scalable and extremely customizable. In addition, it is an accurate cross-platform alternative with support for Windows, Red Hat Linux, OS X, Debian Linux and Fedora 22+.

How to twirl Atom into PHP IDE Free?

When it comes to PHP, there are numerous packages presented that convert Atom editor into an entirely loaded IDE for PHP which is not only free of cost but very effective than many other commercial PHP IDEs.

The packages you call for to turn atom editor into a totally functional free PHP IDE comprise php-cs-fixer, hyperclick-php, php-integrator-base, linter-php and atom-autocomplete-php.

Related Article:- 10 Best JavaScript Frameworks To Be Expert JS Developer

8. Komodo

Komodo - best IDE for PHP

It is Developed by ActiveState in the year 2000, Komodo IDE is one of the best PHP MySQL development and functional tools. Most of the functionality of Komodo is innate from the Python interpreter.

It utilizes Mozilla and Scintilla as its foundation for the reason that they share much functionality, features and support the alike languages. Due to its numerous extensions and pipe feature, Komodo has turned to be an enormous success.

Features:-

  • Provision of Split View and Multi-Window
  • Swift Bookmarking
  • Smart Language Detection
  • Document Object Model Viewer
  • Sustain for Git and Remote File Access

9. Aptana Studio

aptana - php programming tools

The Aptana Studio built by Aptana Inc. in the year 2014 is one of the finest open source PHP development tool. It is simple to download from the web and accessible to all at free of cost. It is obtainable as a standalone on Windows, Mac and Linux OS.

Features:-

  • Comes with Syntax Error Annotations
  • Has built-in PHP Server
  • Supports DOM and CSS
  • Code Formatting and Auto Indexing
  • Supports PHP Debugger

10. Cloud 9

Cloud 9 - PHP Code Editor

Cloud9 comes pre-packaged with necessary tools for all the rage programming languages, together with JavaScript, Python, and PHP, so you don’t require installing files for your development machine to commence new projects. In view of the fact that your Cloud9 IDE is cloud-based, you can execute your projects from your home or office or anywhere utilizing an internet-connected machine.

The platform offers a flawless experience for developing serverless applications empowering you to straightforwardly define resources, debug, and switch amid local and remote execution of serverless applications. With Cloud9, you can swiftly share your development environment with your team, facilitating you to pair program and monitor every other’s inputs on a real-time basis.

Features:-

  • Code just with a browser
  • Code mutually in real time
  • Build serverless applications with effortlessness
  • Initiate novel projects swiftly
  • Direct using a terminal access to AWS

Conclusion:-

PHP is the most well-liked and all-inclusive programming language for web development and there are loads of PHP IDEs obtainable which are further advancing with time. Most of the PHP development tools covered in this blog come with diverse flavors but the universal objective is bringing swiftness into web development with convenient and scalable code.

Take a closer look, list down some of your important requirements and choose the best PHP web development tools that most excellently fit your needs.

Written By : technostacks

CEBIT Thailand is ASEAN’s business platform, festival for innovation and digitization. The event will be held from October 18 to 20 at IMPACT Exhibition and Convention Centre in Muang Thong Thani. It is hosted by the Ministry of Digital Economy & Society and the Minister of Science and Technology (TBC). The event will pull technology professionals in Southeast Asia, from varied industries demonstrating the entire breadth of the technology sector.

CEBIT ASEAN will feature an exhibition and a conference programme. Admission to the CEBIT ASEAN THAILAND is constrained to trade professionals only. And the dress code for entry is firmly business-wear.

Business Networking Opportunities at CEBIT ASEAN Thailand

There has never been a more imperative time to do business in the swiftly evolving world of technology and this event offers boundless possibilities for businesses wishing to be at the front of innovation, technology, infrastructure and culture. It will cover Cloud Technology, IT Security, Big Data, IOT, Software and Hardware Solutions; to Emerging Technologies.

And will attract technology professionals and business leaders from assorted industries including financial services, healthcare and government, manufacturing and media, indicative of the complete breadth of the technology sector.

Technostacks will be participating at CEBIT ASEAN Thailand

Technostacks, who specializes in mobile app development, software development, web and e-commerce solutions, digital marketing and cloud based services will exhibit at CEBIT ASEAN Thailand 2018 at Hall 7-8, IMPACT Exhibition & Convention Centre, Bangkok, Thailand.

The company has its business presence in the USA, Germany, UK and India. It works on advanced technologies covering Angular JS & Node JS, Liferay Development, .Net Development, IOT (Internet of Things), AR, VR, ML, AI, and Salesforce. The company is highly committed to supporting digital industry development and progression. It innovates solutions in Augmented Reality, Embedded System, Wearables, Beacons (Context Awareness), Blueetooth low energy (BLE) Artificial Intelligence as well as in Machine Learning.

Let’s Meet Technostacks for your requirements

The event will offer an assortment of networking opportunities through personal meetings. Technostacks will be a focus for technology professionals and business leaders from varied industries including finance, medical, manufacturing, media and other technology domains. Businesses or individuals looking for any category of IT solutions are welcome to connect with us. So, let’s fix up a meeting for your IT requirements at below contact details.

Contact Details:

Website: https://technostacks.com/
Email: info@technostacks.com
+919909012616

If your organization is in the technology business and/or digitization you should reserve your booth today itself!

Written By : technostacks