Ever since June 1st 2012, Pupa Clic has been in the forefront of technological innovation, breaking barriers with solutions on Web, App and IoT. Clocking at a closure of 198 projects to date with 150+ IP created in the tech space, we are a force to be reckoned with.
Over the past year, in IoT we have been involved in developing end to end stacks of firmware for smart routers, creating next-generation mesh networks for enterprises as products. On Web an App we have scaled solutions in workflow automation and building consumer-facing applications for the next wave of internet applications.
A journey defined by a number living life made of experiences. You can find more of our experiences at www.pupaclic.com
Pupa Clic is turning 6 this year on June 1st 2018 and taking a step back into memory lane there is none more prominent than Antony Joseph Ephrem .R , Chief Operations Officer – Products and Abishek .R , Chief Operations Officer – Solutions .
Pupa Clic, being a research and development IT firm have it’s roots building solutions and products in Web, Mobile Apps and IoT (Internet of Things). Abishek and Antony headed the solutions and products division at Pupa Clic scaling the tech expertise in various domains from the ground up embedded works to enterprise Apps scaling a customer base of 52 million data.
A little insight into our works together is enclosed below :
Back in 2013, Me and Abishek built Project AR Labs, where a community run platform was built in digitalizing the Physics manual with an Augmented Reality (AR) layer by allowing students to experience and perform their experiment’s at any surrounding.
2014 was when we first ventured into embedded and IoT, and with Antony by my side, we built Pupa Clic’s very first end to end home automation solutions and smart electronics line up which we deployed to Club Mahindra Coorg through Swan Electric consortium and engineering (Swelcom).
In 2015, Abishek, Antony and I together merged Web, Mobile App and IoT tech stacks with Fuel Book – A device which converts any car into a smart car, a breakthrough in the tech space at that time and helped us breach a new product space in the market.
In 2016, our enterprise product mobFos – A feet on street management solution, where enterprises across pan India utilized the solution for Address Verification, Sales Tracking and Last mile delivery.
In 2017, mobFos reached its pinnacle of closing in 52 million customer data worldwide with approx 15,000 cases closed on a daily basis by enterprises in Financial, Telecom and Logistics sector.
With 150 IP built in-house and 297 projects deployed to date across the globe, Pupa Clic is a force to reckon with and this is just the start.
Once upon a time, if you said the word “design”, the odds were overwhelmingly likely you were talking about graphic design. But nowadays, the digital world is becoming increasingly more complicated and a lot of new job positions appearing, which lead to confusion for people outside or new to the design industry. Here’s a quick overview on the four different primary forms of design to help you understand what they mean.
UX Design (User Experience Design)
image by: Netizen Experience
As is found on Wikipedia “User experience design (UXD, UED or XD) is the process of enhancing user satisfaction by improving the usability, accessibility, and pleasure provided in the interaction between the user and the product. User experience design encompasses traditional human–computer interaction (HCI) design, and extends it by addressing all aspects of a product or service as perceived by users.”
UX designer is the person in charge with creating the products “logic” via wireframes and prototypes via software like Axure, JustInMind, Mockplus etc. Communication is one of the critical skills of the UX designers. They also conduct research, competitive analysis at the beginning as well as usability testing and A/B testing after the project has launched. UX designers are primarily concerned with how the product feels. If your website or app is difficult to use, users will probably be frustrated and move on to something else. If they have a great experience, they’re more likely to come back and tell their friends how great your app is.
Deliverables: Wireframes, Prototypes, Storyboards, Sitemap, Written specifications.
Tools of the trade: Sketch, Axure, Mockplus, Fireworks, UXPin
UI Design (User Interface Design)
image by: julessdesign
Author and founder of Adaptive Path — a user experience consultancy, Jesse James Garrett, defines interface design as being all about selecting the right interface elements — like text, buttons, text fields, color coded lists, etc — for the task the user is trying to accomplish and arranging them on the screen in a way that will be readily understood and easily used. The goal is make the user’s interaction as efficient and simple as possible.
Interface elements include but are not limited to:
Input Controls: buttons, text fields, checkboxes, radio buttons, dropdown lists, list boxes, toggles, date field
Informational Components: tooltips, icons, progress bar, notifications, message boxes, modal windows
Tools of the trade: Photoshop, Sketch, Illustrator, Fireworks, InVision
IA (Information Architecture)
imgae by: ga-core.s3.amazonaws.com
Information architecture (IA) involves the way a website/app is structured and how the content is organized. The goal is to help users find information and complete tasks. “In other words, information architecture is the creation of a structure for a website, application, or other project, that allows us to understand where we are as users, and where the information we want is in relation to our position. Information architecture results in the creation of site maps, hierarchies, categorizations, navigation, and metadata. When a content strategist begins separating content and dividing it into categories, she is practicing information architecture. When a designer sketches a top level menu to help users understand where they are on a site, he is also practicing information architecture”- from uxbooth.com
Some qualifications for IA:
1. Experience documenting complex digital properties (websites, mobile apps, products, and system services)
2. Extremely detailed documentation, ability to find discrepancies, cracks, etc. amongst complex site documentation
3. Proficient with Axure, Omnigraffle, Keynote, as well as Visio and any other programs directly related to IA
4. Analyze available information and assets to assess optimal IA approach
Strong communication skills (written and verbal), and an ability to present effectively to agency and client staff
5. Needs to be analytical, hardworking, creative, curious and interested in people and ideas
6. Must be a confident and motivated self starter
IxD (Interaction Design)
Definition of IxD: “Interaction Design (IxD) defines the structure and behavior of interactive systems. Interaction Designers strive to create meaningful relationships between people and the products and services that they use, from computers to mobile devices to appliances and beyond. Our practices are evolving with the world.”- from ixda.org
IxD designer is the people in charge of the websites/apps moving elements & interactions. If you’ve seen a cool animation on a website or app, that made you say wow or that is really cool, that’s the stuff motion designers do.
Job description of IxD designer at Google:
In an Interaction Designer role, you’ll tackle complex tasks and transform them into intuitive, accessible and easy-to-use designs for billions of people around the world-from the first-time user to the sophisticated expert. Achieving this goal requires collaboration with teams of Designers, Researchers, Engineers and Product Managers throughout the design process-from creating user flows and wireframes to building user interface mockups and prototypes. At each stage, you will anticipate what our users need, advocate for them and ensure that the final product surprises and delights them.
So in an oversimplified and user-friendly nutshell, UX Design is how a user feels about the apps, UI Design is what, where and how elements work on the apps, Information Architecture is how a app is organized, and Interaction Design is how the user and app act and react to each other.
Last but not least, the boundaries between each of these various design roles are very fluid. The IxD is quite similar to UX design in it’s approach as it’s part of the UX design cycle, so in some cases these roles may have a lot of overlap.
I have been tinkering with the my.cnf to identify the most optimal configuration for a 4 core, 8GB Ram configuration running ubuntu.
# MariaDB database server configuration file.
# You can copy this file to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
# For explanations see
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# especially if they contain “#” chars…
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
socket = /var/run/mysqld/mysqld.sock
nice = 0
# * Basic Settings
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
# * Fine Tuning
max_connections = 50
connect_timeout = 5
wait_timeout = 30
max_allowed_packet = 16M
thread_cache_size = 128
sort_buffer_size = 4M
bulk_insert_buffer_size = 16M
tmp_table_size = 64M
max_heap_table_size = 64M
interactive_timeout = 30
##binlog_cache_size = 16M
performance_schema = ON
# * MyISAM
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched. On error, make copy and try a repair.
myisam_recover_options = BACKUP
key_buffer_size = 128M
#open-files-limit = 2000
table_open_cache = 400
myisam_sort_buffer_size = 512M
concurrent_insert = 2
read_buffer_size = 2M
read_rnd_buffer_size = 1M
# * Query Cache Configuration
# Cache only tiny result sets, so we can fit more in the query cache.
query_cache_limit = 2M
query_cache_size = 256M
query_cache_type = 1
query_cache_strip_comments = 1
# for more write intensive setups, set to DEMAND or OFF
#query_cache_type = DEMAND
# * Logging and Replication
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
# we do want to know about network errors and such
log_warnings = 2
# Enable the slow query log to see queries with especially long duration
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 10
#log_slow_rate_limit = 1000
log_slow_verbosity = query_plan
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#report_host = master1
#auto_increment_increment = 2
#auto_increment_offset = 1
##log_bin = /var/log/mysql/mariadb-bin
##log_bin_index = /var/log/mysql/mariadb-bin.index
# not fab for performance, but safer
#sync_binlog = 1
##expire_logs_days = 10
##max_binlog_size = 100M
#relay_log = /var/log/mysql/relay-bin
#relay_log_index = /var/log/mysql/relay-bin.index
#relay_log_info_file = /var/log/mysql/relay-bin.info
# If applications support it, this stricter sql_mode prevents some
# mistakes like inserting invalid dates etc.
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
# * InnoDB
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
default_storage_engine = InnoDB
# you can’t just change log file size, requires special procedure
innodb_buffer_pool_instances = 2
innodb_log_file_size = 256M
innodb_buffer_pool_size = 2G
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 400
innodb_flush_method = O_DIRECT
# * Security Features
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
# For generating SSL certificates I recommend the OpenSSL GUI “tinyca”.
# * Galera-related settings
# Mandatory settings
# Allow server to accept connections on all interfaces.
# Optional setting
Pupa Clic is a research and development IT firm which builds, develops, operates technology based products and solutions in Web, App and IoT also being updated on a daily basis on upcoming niche tech in Artificial Intelligence, Machine Learning and Blockchain. Being a coder or product engineer isn’t rocket science as there exists a set of protocols which govern and implement, what we expect from a PCian is to be creative and artistic in understanding the base concepts to mould a constructive scalable solution for a given problem.
Every single person at Pupa Clic are handpicked and trained personally by the tier 1 executives through a vigorous 30 day period covering:
Server side scripting
Machine learning basics
3D model development
Pitch deck creations
Business development basics
Agile implementation and execution
Basics of web SEO
Shark tank pitching rounds
All 3 sections are taught and trained to every single department, be it a developer or a business development personnelle. Post 30 days of training a non-clientele task is given to build a product, and based on its outcome we bring in the candidate to join our team.
During the 30 day training period the candidates are monitored and mentored on 3 levels
Creativity shown in solving a problem
Being an efficient thinker with a scalable solution
Being an entrepreneur means, your on your toes ensuring your tasks are met at the right time, moment and creating an impact with regards to productivity around your colleagues. With the launch of the iconic anniversary edition of the iPhone – iPhone X, a lot have asked me on will I be switching over my current phone, the LG – Q6.
In order to breakdown the reasons, one must understand my current daily driver’s, starting with my smart watch.
The Asus Zenwatch 2:
I travel a lot to meets and a smart watch makes absolute sense to me, it updates me on tasks, creates new entries, responses and daily commute updates on the go. I was initially having the pebble, but post its acquisition, asus was the one cause:
2 day battery
Square in design
Update to wear 2.0
but when I recently updated my car to an i20 Active, the android auto experience led me to upgrade my old car hyudai eon, which takes me to my preferred incar entertainment.
The Pioneer AVH-Z5090BT
On the road, the Android Auto – Car Play powered media system performs all essential tasks and also has a dedicated google now button for reaching out on any queries on the go. Its packed with features such as:
Audio – Video playback
Bluetooth connectivity – Call and media streaming
Android Auto – car play
4k video plays in a breeze
Radio Link mode for streaming youtube
The Lenovo B590
As a business laptop I require a daily driver with good battery, high on productivity, fast boot and windows for the App ecosystem. The Lenovo does that and more with its good body finish, durability and performance to get the task done. The graphics isnt much to talk about at this joint as it does ship with Intel’s inbuilt, but it has enough juice to render a 2k video. 3 years and still going strong.
LG Q6 vs iPhone X
I was initially skeptical about the LG Q6, but what drived me was the speed of the processor, battery life and its thin bezel. The design is well cut and with constant utilization and connectivity there hasn’t been any issue with the battery drain or lag from the processor.
The iPhone X with its look and quality, still is an Apple in heart, which makes an iPhone X in processing in par with the S8, the dual camera lens isnt something which will driver better shots, what it needs is software processing to give you just that. Technology will rapidly change, tomorrow’s technology needn’t be through individual ecosystems but a connected one.
Came across an interesting take between Product Managers and Technical Product Manager and here’s how it goes. A lot of people ask me about how to break into product management. I think that is because product management is a hot career track today. So much so that there are many variations on the role and title.
In fact, right now there are 973 job listings on LinkedIn seeking qualified technical product managers. There are hundreds of job postings for digital product managers and principal product managers and even an upstream product manager. Oh, and another 5,555 listings for the generically-labeled product manager.
OK, so what is the difference between these different job titles? Let’s focus on the product manager and technical product manager since you would think that all product managers would have some technical chops.
You see a lot of articles that advise on whether product managers should invest in learning technical skills. In fact, that is usually one of the most popular threads on PM forums. That might lead you to think that technical product manager is a hybrid product management/engineering role. Not so fast.
Technical product managers bring a deep technical expertise to their role but still focus on the core best practices of product management. If you look closely at those 973 job descriptions, you’ll see that they are not all that different from the role and responsibilities of a regular ol’ product manager.
Both are responsible for:
Strategy: Setting a product vision and strategy
Ideation: Gather and promote the most relevant ideas into features
Roadmapping: Plan and prioritize what (and when) the product teams will deliver
Features: Define the “what” with user stories and requirements
Go-to-market: Work with cross-functional teams to deliver a complete customer experience
Yes, there are many similarities. And any good product manager will want to stretch and expand their breadth of knowledge into new areas. It is what separates rock-star PMs from their ho-hum counterparts — an insatiable desire to learn and grow.
However, there are often some nuanced differences between a product manager and technical product manager.
Technical product manager
More likely to have a degree in business
More likely to have a degree in computer science or engineering
Often customer-facing and involved in setting the overall product strategy
More focused on how the product works and tends to be more capabilities focused
Collaborates with many non-technical teams, including sales, marketing, and support — and works with outside partners and other third-parties
Works closely with technical internal teams, including engineering and development, to write user stories and requirements
Studies the competitive landscape from a strategic business and go-to-market perspective
Evaluates competitors and the market for capability-oriented and emerging development and technology trends
Technical knowledge can help product managers to communicate clearly and effectively with their engineering team. It can also give them insight into new development approaches and technical capabilities that might yield better results for customers.
Many companies will find that they excel with two product management roles — a business-minded PM and a technical PM. And others will determine that it is best to have one person leading product who can answer the “why” and the “what” and who can also engage in the “how.”
It is also worthwhile to point out that each company varies and titles do not always reflect exactly what people do. I have known technical product managers who did not have strong technical skills and product managers who transitioned into their role from software development.
However, regardless of title all product managers need to demonstrate the same “soft” skills necessary for executing on product management best practices — including clear communication, leadership, diplomacy, and compassion.
What do you think are the most important skills for succeeding in product management?