Skip to main content

Posts

Showing posts from 2018

What is Kappa Architecture?

Kappa Architecture is a software architecture pattern. Rather than using a relational DB like SQL or a key-value store like Cassandra, the canonical data store in a Kappa Architecture system is an append-only immutable log. From the log, data is streamed through a computational system and fed into auxiliary stores for serving. Kappa Architecture is a simplification of Lambda Architecture. A Kappa Architecture system is like a Lambda Architecture system with the batch processing system removed. To replace batch processing, data is simply fed through the streaming system quickly.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields…

Getting Started With Apache Camel and the Internet of Things

When I was first introduced to Java Enterprise Integration, the ServiceMix platform was transitioning to OSGi (ServiceMix Version 4.0). From its origins in embedded systems and mobile devices, the OSGi standard promoted many qualities that were advantageous to the Enterprise (flexible, modular, lifecycle management, services, security) so under this umbrella the tenants of the stack Apache Camel, Apache ActiveMQ, and Apache CXF flourished. "Apache ServiceMix is a flexible, open-source integration container that unifies the features and functionality of Apache ActiveMQ, Camel, CXF, and Karaf into a powerful runtime platform you can use to build your own integrations solutions. It provides a complete, enterprise ready ESB exclusively powered by OSGi." Fast forward a number of years, and now the Internet of Things (IoT) is proliferating across embedded devices. Small single-board computers such as the Raspberry Pi and BeagleBone have made the entry into building an IoT solution…

From Lambda to Kappa: A Guide on Real-time Big Data Architectures

When it comes to real-time big data architectures, today… there are choices. Today, there is more than just Lambda on the menu of choices, and in this blog series, I'll discuss a couple of these choices and compare them using relevant use cases. So, how do you select the right architecture for our real-time project? Let's get started.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect privacy.

This article is…

From Lambda to Kappa: A Guide on Real-time Big Data Architectures

When it comes to real-time big data architectures, today… there are choices. Today, there is more than just Lambda on the menu of choices, and in this blog series, I'll discuss a couple of these choices and compare them using relevant use cases. So, how do you select the right architecture for our real-time project? Let's get started.
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect privacy.

This article is related to

BIg…

What You Need to Know About Real Time Architectures for IoT / Time Series Problem Sets

In previous posts, I discussed that not a single time series database or product rules all solutions, however, there are some common patterns that are reusable to allow a time series solution to scale to the problem set…with one key caveat — integration. It would be a bit presumptuous to propose a single technology such as Phoenix/HBase or InfluxDB as the be-all and end-all for every time series use case, because as I discussed previously, they are not. The problem set is too broad. Instead, what I would like to explore is leveraging architectural patterns and practices for time series. In this and the next few posts, I will focus on the lambda and kappa (event sourcing) architectures, specifically optimizing them for time series. These patterns use a combination of technology that allow them to scale to the need of the problem, but additionally provide a level of flexibility and protection that one product on its own would have a tough time replicating.
✔ Read More...
I guess you came …

Unit-Tests in Objective-C - Flying Kiwis

Every language has their own rules. It does not matter if you look at the syntax, language features or type of language. Everything changes and at the same time it stays the same. In our themed app we will be using swift, but since Objective-C is the origin of iOS development, we make a little detour, to see how specifics are done here. I'm not a big fan of XCTest. Don't get me wrong, it does it's job just fine.. but that's it.. just fine. Understanding the whole state of the app and action we are trying to test, depends on our ability to name tests. In general we suck doing so. An alternative are frameworks based on RSpec. They add syntactic sugar to our tests and might just make the difference of searching 2 hours understanding the test, or fixing the problem.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below an…

How to use Chaos in your iOS Tests

There are also other versions which use an infinite amount of monkeys instead of time. As app developers, we have a similar situation. Our apps are used by a large number of users (okay they are numbered and not monkeys but still.. it's similar) who are using our app in ways we can never imagine. As a result, they will find bugs we've never anticipated. So what can we do to prevent this?
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email ad…

Test Driven Development - Telling a story

About a year ago I switched my job. I've entered a team which was about to start a new project and never applied TDD in iOS. As I'm a strong supporter of TDD we sat down once a week for a few hours and worked on a pet project to develop the skills and discipline necessary for this. It wasn't an easy way and often I was telling my colleagues to write the test first. A few months in one colleague said:
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not shar…

Mock Network Requests in UITests - Can we do this without changing the app?

Networking is a constant issue iOS developers have to face. There is nearly no app, which doesn't require it. In tests we need reproduceble and stable results, and network doesn't guarantee this. Ideally, we want to throw our Mac into a dark cave 100m below surface and run our automated tests. Having no network connection shouldn't be the reason for failing tests. Since the apps depend on getting data from backends, this needs some work on our side.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to…

Advanced Mocks in Swift - Fake the world

Responses to my article about Unit Testing in Swift often contained one question: How do you test system classes you can not instantiate or configure? I had this problem just a few weeks ago, while writing my current app. It uses MPMediaItems returned from MPMediaQueries. If you've ever used these, you'll know MPMediaItems can be instantiated, but all their properties are read-only. So I had to get creative!
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not …

Behavior Driven Development - Relabeling TDD?

A few weeks ago I woke up due to Twitter notifications. These pings can be quite disturbing.. A discussion has started whether people should consider TDD as an instrument for testing or it being something entirely different. The whole group had the consensus of TDD not being about testing but rather having different goals. One tweet in particular stuck with me:
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect priv…

Automated UI-Testing for iOS Apps - How to make sure your app does what it's supposed to do

In a world full of competition, companies want to release their software faster than ever. The reason for this is, they are afraid. Afraid of being second or losing market shares. Trying to be faster and faster, decisions are made and Unit tests often are the first thing to be defined as: "at a later time". Developers create huge amounts of code without tests and feel quite comfortable in it. Day X arrives and it's time to release the product. Since the software is not too large yet, they can just do manual testing during the release. Nothing wrong here! Seriously, manual testing is great! The problem starts a few months later. At some points, manual testing takes longer and longer. Your app got more complex and has a lot more features. Furthermore, you'll have to check for regression. This is where their prior cuts in quality start to show. A release cycle suddenly doesn't take a few hours. Instead, it takes a few weeks. Gone are the releases every two weeks and…

180+ Sample Test Cases for Testing Web and Desktop Applications – Comprehensive Testing Checklist

This is a Testing Checklist for both webs as well as desktop applications.

Note – This article is a little lengthy one (over 2700 words). However, my goal is to share one of the most comprehensive testing checklist ever written and this is not yet done. I’ll keep updating this post in the future as well with more scenarios. If you don’t have time to read it now, please feel free to share this with your friends and bookmark it for later.

Make testing checklist as an integral part of your test case writing process. Using this checklist, you can easily create hundreds of test cases for testing web or desktop applications.

These are all general test cases and should be applicable for almost all kind of applications. Refer these tests while writing test cases for your project and I’m sure you will cover most of the testing types except the application specific business rules provided in your SRS documents.

Though this is a common checklist, I recommend preparing a standard testing checklist ta…

Block Chain - Hyperledger

Hyperledger

Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration including leaders in finance, banking, Internet of Things, supply chains, manufacturing and Technology. The Linux Foundation hosts Hyperledger under the foundation.



Why Create Hyperledger?

Not since the Web itself has a technology promised broader and more fundamental revolution than blockchain technology. A blockchain is a peer-to-peer distributed ledger forged by consensus, combined with a system for "smart contracts" and other assistive technologies. Together these can be used to build a new generation of transactional applications that establishes trust, accountability and transparency at their core, while streamlining business processes and legal constraints. Think of it as an operating system for marketplaces, data-sharing networks, micro-currencies, and decentralized digital communities. It has the potential to vastly r…

Daily .NET Tips: Create new Azure App Service using Cloud Explorer in Visual Studio

Visual Studio Cloud Explorer Extension enables the developer to connect with Azure Subscription and view corresponding Azure resources, explore their properties, and perform several actions directly from Visual Studio. Cloud explorer provided an Integrated Actions panel for developers and helps in diagnostic actions specific to selected resources. While this allows exploring resources and their properties
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your …

Java For Android

While a number of languages can be used to build Android apps, Java is the language Google encourages developers to use. However, it's not precisely the same as the Java you may have encountered on other platforms. There are some subtle differences and peculiarities and it's important for you as an Android developer to get your head around them.



In this tutorial, you'll take a quick tour of Java in the Android world and find out more about the features it offers. Along the way you'll also learn:
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you …

The .NET Core 2 Wave

I sat down with Scott Hunter (Director of Program Management for the .NET Platform) on the Eat Sleep Code podcast to talk about all things .NET. Scott shared plans for an exciting year of .NET development including the .NET Core 2 Wave, which includes the .NET Core 2.0 release along with .NET Standard 2.0, adoption strategies, and Visual Studio 2017 tooling.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect privacy…

It’s a Good Day to Be a C# Developer

Recently at Connect(), Microsoft made a slew of new announcements. First, the public availability of Visual Studio 2017 Release Candidate. This just isn't a new version of the signature developer tool, it also includes the latest bits for C# 7.0. Second, Google announced they were joining the .NET Foundation. This means that Google, technically a competitor of Microsoft, wants to be actively involved in the evolution of .NET (and indirectly C#). Third, the first public release of Visual Studio for Mac. As a native environment, Visual Studio for Mac will provide the same world class tooling support for Xamarin applications, using C# and F#.
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials,…

Build and Deploy Your ASP.NET Core Application with Apache

ASP.NET Core is the latest web framework from Microsoft that supports development with C# and the .NET Framework. In this latest incarnation of ASP.NET, you can choose to use an alternative .NET framework called .NET Core in order to deliver on some amazing new promises from the Microsoft team. By using the .NET Core framework with ASP.NET Core, you can develop and publish your applications on non-Windows platforms like MacOS or Linux. In this article, we're going to review the steps you need to know in order to build and deploy to a Linux server running Apache.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subsc…

The New Configuration Model in ASP.NET Core

ASP.NET Core has a lot of changes compared with the others versions of ASP.NET. One change I want to highlight is the new way to configure settings. With previous versions, this configuration was made by using the common file web.config, but this file simply doesn't exist anymore in ASP.NET Core. Instead, a new easy way to declare and access to the settings is provided. Let's take a look.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email a…

Telerik UI for UWP Now Open Source

We are happy to announce that Telerik UI for Universal Windows Platform by Progress is now free and open-source. Yes, you read that correctly! Telerik UI for UWP is now open sourced under the Apache Software License (ASLv2) and is available for download for FREE. The UI for UWP repo on GitHub is now available to the public.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect privacy.

This article is related to

C#,.NET,…

Importing 3D Models for ARKit

ARKit is the hot new technology in iOS 11 that lets you view and interact with virtual objects in real space.



It's not hard to get an ARKit project up and running, but getting your 3D art into it can present some challenges. Fortunately, once your art is imported, you can make a number of adjustments in Xcode's SceneKit Editor — SceneKit being the 3D graphics framework that ARKit employs.



We're going to look at preparing your art for ARKit, getting it into the SceneKit Editor, and making final adjustments. You will need an ARKit-capable iOS device to proceed. You won't get anything useful out of running an ARKit app on the Xcode simulator.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read m…

Place Objects In Augmented Reality Via ARKit

Hello there! In this article, I will explain you how to place objects in augmented reality via ARKit.



If you haven't already, I recommend you to have a look at the initial article in which I give an in-depth introduction to ARKit and the possibilities of Augmented Reality in iOS.



Furthermore, if you are not proficient with detecting planes in augmented reality, I would suggest you to first have a look at the article on detecting planes in ARKit. This post will start from the latter. Thus, it's important that you understand the concepts behind Augmented Reality and Plane Detection.



Are you still with me? Good! Let's start then.



Oh, and as always, you can download the source code from my Github Repository.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it use…

Augmented Reality With ARKit: Detecting Planes

In our previous article about Augmented Reality with ARKit, we learned the basics of the new augmented reality platform from Apple. In this post, we are going to continue our exploration of its possibilities by learning how detecting planes works, and how to visualize them in our applications. Let's start!



As always, you can get the full code from my Github repository.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we …

Build ARKit Application with Unity

Create a new Unity project(or use your existing one), search and import the Unity ARKit plugin in the asset store.



The plugin contains a handy tool ARKitRemote which allows us developing AR app purely in the editor(watch this video for more about it), it also includes lots of examples, please check them after you have an overview of how ARKit works.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We will send newsletter to your registered email address. We will not share your email address to anybody as we respect privacy.

This art…

Building an AR app with ARKit and Scenekit

In the last tutorial, we used SpriteKit to create an augmented reality (AR) game with ARKit. Today, it's the turn of Scenekit.



Remember that SpriteKit works with 2D content while SceneKit works with 3D content. However, this brings its own problems.



How do I get a 3D model into Xcode?

What format do I use for the model?

How does touch handling works in a 3D space?

This tutorial will answer those questions and show you how to use ARKit with SceneKit by building the following app:
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep you updated on latest posts. We w…

ARKit Adventures - Making A Remote Control Drone

In the last few posts on ARKit, most of the content we placed was pretty static. For this example, I want to switch gears and make something in ARKit that is a bit more interactive.



If you've ever wanted to play around with a remote-controlled drone but have never had the opportunity to do so, this tutorial is for you. I know the controls look a bit stupid at the moment, but the point of this post isn't to create a genuinely impressive interface, it's to get you started down the road where you're interacting with the augmented world.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our New…

ARKit by Example — Part 4: Realism - Lighting & PBR

In this article we are going to insert more realistic looking virtual content in to the scene. We can achieve this by using more detailed models using a technique called Physically Based Rendering (PBR) and also a more accurate representation of lighting in the scene.



To see the updates, check out the video below, instead of just plane solid boring cubes we now have added some PBR based materials that give us a much more realistic object that seems to fit into the real world, with variable lighting and reflections.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blogtwitter or facebook to read more articles, tutorials, news, tips & tricks on various technology fields. Also Subscribe to our Newsletter with your Email ID to keep …

ARKit by Example — Part 3: Adding geometry and physics fun

In the last article we used ARKit to detect horizontal planes in the real world, then visualized those planes. In this article we are now going to start adding virtual content to our AR experience and start interacting with the planes that were detected.



By the end of this article we will be able to drop cubes into the world, apply realistic physics to the cubes so they interact with one another and also create mini shock waves to make the cubes fly around a bit.



Here is a video showing the app in action, you can see how first we capture the horizontal planes, then we add some 3D cubes to interact with the scene and then finally cause some mini explosions to make the cubes jump around:
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your problem. If you find this tips useful, just drop a line below and share the link to others and who knows they might find it useful too.

Stay tuned to my blog

ARKit By Example — Part 2: Plane Detection + Visualization

In our first hello world ARKit app we setup our project and rendered a single virtual 3D cube which would render in the real world and track as you moved around.



In this article, we will look at extracting 3D geometry from the real world and visualizing it. Detecting geometry is very important for Augmented Reality apps because if you want to be able to feel like you are interacting with the real world you need to know that the user clicked on a table top, or is looking at the floor, or another surface to get life-like 3D interactions. Once we have the plane detection completed in this article, in a future article we will use them to place virtual objects in the real world.



ARKit can detect horizontal planes (I suspect in the future ARKit will detect more complex 3D geometry but we will probably have to wait for a depth sensing camera for that, iPhone8 maybe…). Once we detect a plane, we will visualize it to show the scale and orientation of the plane. To see it all in action, watch t…

ARKit by Example — Part 1: AR Cube

This first article is going to create a really simple hello world AR app using ARKit. By the end we will be able to position a 3D cube inside the augmented world and move around it with our iOS device.



To render 3D content inside ARKit, we are going to use SceneKit: https://developer.apple.com/scenekit/ This is a framework for rendering 3D graphics on an iOS device. If you are familiar with basic 3D concepts it will be pretty straightforward.



If you can't wait until the end of the article, here is a video of the app in action. As you can see using ARKit we can place virtual objects in the real world and have them stick in place as we move the camera around.



Even though this is a very simple app, we will keep building more and more features through these series of articles, including geometry detection, 3D physics and lots more fun things.
✔ Read More...
I guess you came to this post by searching similar kind of issues in any of the search engine and hope that this resolved your …