Apple Business Manager—The New Path for Distributing iOS Apps In-House

Apple Business Manager—The New Path for Distributing iOS Apps In-House

In 2020, when a surging pandemic and safety protocols shuttered many offices, we were among the IT firms to switch entirely to remote work. We adapted to its rhythms almost instantly, logging into work like clockwork, collabing over Zoom and Meet, and diligently meeting deadlines and release dates. Access to internal systems and data was something to be ironed out. An in-house mobile application became the need of the hour. Building the iOS app was no sweat but the distribution path wasn’t so clear-cut at first. 

I’ll soon explain how we sorted this out. 

(more…)
Public Key Info Hash SSL Pinning in Swift Using TrustKit

Public Key Info Hash SSL Pinning in Swift Using TrustKit

This post is for anyone who’s trying to implement Public Key Info Hash SSL Pinning in iOS using TrustKit. The process is very straightforward except when you goof up by missing a tiny detail. A lot of documentation is already available on this topic. I’m just bringing the whole process under one roof.

(more…)
PySpark CLI—An Efficient Way to Manage Your PySpark Projects

PySpark CLI—An Efficient Way to Manage Your PySpark Projects

In the world of big data analytics, PySpark, the Python API for Apache Spark, has a lot of traction because of its rapid development possibilities. Apart from Python, it provides high-level APIs in Java, Scala, and R. Despite the simplicity of the Python interface, creating a new PySpark project involves the execution of long commands. Take for example the command to create a new project:

$SPARK_HOME/bin/spark-submit \ --master local[*] \ --packages 'com.somesparkjar.dependency:1.0.0' \ --py-files packages.zip \ --files configs/etl_config.json \ jobs/etl_job.py

It is NOT the most convenient or intuitive method to create a simple file structure.

So is there an easy way to get started with PySpark?

(more…)
Ease the Full-Stack Pressure with Laravel Livewire

Ease the “Full-Stack Pressure” with Laravel Livewire

In the contemporary web development world, being a full-stack developer is the new norm. You may be a backend or front end developer, but you are expected to know technologies outside your field of specialization. Talk about full-stack pressure! I was a PHP developer when I felt this pressure for the first time. There is no question that JavaScript is a great language. But, for me, who was more into PHP or server-side, it was a bit overwhelming. That scene has changed with the arrival of Laravel Livewire.

(more…)
Robotic Process Automation

RPA—It’s Time to Take the Plunge

We all know the saying “Tough times never last, but tough people do.” We are going through one of the toughest times of our generation and the situation requires us to toughen up too. Businesses took a hit when the pandemic struck and had to improvise drastically to cope. Some had to scale down their operations while many others resumed with an almost entirely remote workforce. Only a small fraction of businesses are in a position to say they are highly prepared to deal with the impact according to Gartner’s recent Business Continuity Survey.

(more…)
Notification app for easy setup and tracking of Salesforce notifications

Salesforce Notifications Simplified for Business Users

Salesforce business users may have been long waiting for a business solution for notifications. Whether it is Chatter notifications, Bell notifications, or the regular email alerts, every time a new scenario or change is needed, they must wait for developer or admin support to code in the change and configure the system. And tracking of notifications for a particular record is nothing less than a hunting job. The Notification App is an answer to these long-standing problems. 

(more…)
Extracting Data from Common Crawl Dataset

Extracting Data from Common Crawl Dataset

In the field of natural language processing (NLP), data is king. The more data you have, the better your results. Most new research is freely accessible these days and, thanks to the cloud, there is unlimited computing power at our disposal. What keeps an NLP researcher from achieving state-of-the-art results despite this is the lack of good data.

(more…)
Making Logs Meaningful: Role of Mapped Diagnostic Context

Making Logs Meaningful: The Role of Mapped Diagnostic Context

Logs in any computing program can be used to track its execution and how it is faring at the moment. Based on my experience here at QBurst, let me show you how to make meaningful logs in any backend application with proper contextual information. This post will specifically take a look at logging in Java and see how logs can be made meaningful, and then go on to introduce Mapped Diagnostic Context (MDC) logging.

(more…)
Enforcing social distancing in shops using YOLO and OpenCV

Enforcing Social Distancing in Shops Using YOLO and OpenCV

Small businesses thrive on in-store customers. When they reopen post-lockdown, a major challenge would be ensuring the safety of their staff and customers. Sanitizing and limiting shop occupancy are important safety measures but so is social distancing. How can small shops, with their limited resources, monitor their customers and enforce social distancing?

Object detection in real-time is a potential solution. 

(more…)