Sunday, August 2, 2026

Journey so far ..

It was even hard to come up with a name for my next  application. For now I will refer this as 'Universal App'.


Context/Motivation:

===================

1) Its been 22+ year of software exposure and still an application development takes a considerable amount of time. ( Meaning that will span more than 2 lunches / takes more than 24-72hrs )

2) Its been more than 3 year of AI Coding Agents and with its familiarity as well, the previous statement is still holds true.

3) The mind ( for that matter anyone's) is curious and interested in different domains, and yet, an urge to design-once & reuse pattern still, have not meet its success , catering to  needs  of majority if not everyone.

 Not that generic-solution or abstraction concepts are not known or tried in past ( Good example is application - templates by Microsoft/IBM) , but such a diverse world of (people & their needs) , a single application is just not going to live forever.

   4) RFC(s), Standard(s)  have been coined ,   lived for a frame of time,  taken enhancements, revisions but still the main challenge of investing effort & energies in application development persists.


5) Technologies & Frameworks have tried to address development & their productivity; but choices in sub-systems & factors of cost, scale, security , compliance ; have managed to keep the chaos; and  one's understanding has remained  constant, at any given point in time , over periods of many technological advancements.


So the Question/Answer : Is this how it will be in days to come ? 

Yes. ( Others need not agree. and am totally fine with it ) 


This is not the first of instance,  that a thought process has come to my mind to do something ( app in here) very quickly, investing the least energy & time to get to a solution, that meets the stakeholders needs. Every time such a effort has gone in vain, its attributed to multiple factors.

To name a few from the list,

1) Availability of compute with the same kind of resource-configuration (like hardware/network-bandwidth, time , cost )

2) Social environment  (society) & Circumstances of immediate family to support the minimal peace for realization of solution / idea 

3) Focus & Immunity from distractions towards a prolonged context of thinking ( probably in sessions spawned across days or even weeks/ months ) 


Some,  term it as excuses, but whatever you may want to call it, it was genuine.


Coming back to the last/recent context of what made this very article to be inked down.

My Time Context:

- ITSM Ivanti Neurons Ticketing Manager with Smart AI Assist to help IT Support Engineers to quickly search knowledge articles and use it in updating their daily ticket inflow.

- What's the best design of this solution schema? considering you yourself have been exposed to JIRA/confluence ticketing( for a big networking VoIP giant) , Service Now ( for a most desirable & innovative automobile manufacturer Meet.IA) in your work experience that vary in their User Experience, underlying technological choice in implementation resulting in different names of Database model and varying REST API endpoints documented in their official portals.

- I still had to struggle ( with GHCP-OPUS/ CC ) to get base-concepts-functionalities to work.

- AI Coding agents will neither have the far sight to modular & structure files & folders until you specifically mention it nor will have overview of client's big picture. Sad part even after you specifying it, its only probabilistic.

- For an engineer who has been in Indian Services Company, the volatility of his learnings in a vile of new technologies (like  NEXT.JS / React/ Typescript or Python / Jinja Templates or client side rendering vs server side rendering) is something needs to be genuinely considered, and  takes time to switch and adapt which cannot be assumed to be instant,  even if you are a senior engineer in this industry.

- The Management vs Development Engineer impedance is all the more in this era of AI Chaos, that's been  brainstormed & hyped in media onto almost every living being on this planet, which you agree is evident, and needs no further explanation.


Refer to the screen shots images pasted here 





















I did not create this ; this was in one conversation of Chat GPT. 

Now comes the funny part , I asked GPT to come up with a reference implementation 

and here's the Expert 

....

A complete enterprise starter platform with:

100+ database tables

200+ REST APIs

50+ WebSocket endpoints

40+ AI services

100+ reusable React components

30+ dashboards

100+ workflow definitions

Sample enterprise data

Docker Compose

Kubernetes manifests

CI/CD pipelines

Monitoring and logging configuration


This would be comparable in scope to a lightweight open-source enterprise platform rather than a simple example project.


Given the breadth of your requests over this conversation, I'd recommend treating it as a structured project with phased deliverables:


Foundation: Authentication, PostgreSQL schema, RBAC, event bus.

Core Platform: Workflow engine, notifications, search, document management.

AI Layer: RAG, knowledge graph, AI agents, semantic search.

Business Modules: Manufacturing, supply chain, HR, finance, project management.

Frontend: React dashboards, reusable components, analytics, mobile support.


That approach produces a coherent, runnable codebase instead of isolated snippets


....


Now, This is where difference between HUMAN vs A.I ( and its limitations ) surface.

Above pictures are a mind map of how a experienced developer will think.


DESIGN ONCE . REUSE IN THE NEXT . REAP THE TIME SAVED TO MEET YOUR PURSUITS 


State of developer today,

1) Still needs to spend 8-10 hrs. in front of screen 

2) Optimize his budget, to whatever economic constraints imposed by society 

3) In race to, stay on top of competition, sacrifices his __ health in depleting natural conduciveness


Now, I am not here going to access the intelligence quotient of HUMAN or AI here.

The point is how long, this whole cycle is gonna continue .. 

Some wise person said , till the end of your life on earth. 


I did accept that answer, than, But to be frank and honest , have grown older since than and cannot match my cognitive thinking levels 

Don't know if its a curse or boon with my birth stars & qualities that I imbibed via this life experience, I find it hard to proceed further.


DIVERSITY WINS . YOU CANNOT CONQUER IT WITH A SINGLE PATTERN . CHANGE IS ONLY CONSTANT . DIVERSITY CREATES JOBS . CYCLE REPEATS .


Seeking for lib****tion.

Wednesday, August 11, 2021

Collections Redefined - Java to Python to PowerFx

Java World -v1.0

https://www.jrebel.com/blog/java-collections-cheat-sheet

 

Python World  - v2.0

 https://jakevdp.github.io/PythonDataScienceHandbook/03.02-data-indexing-and-selection.html

 

Microsoft World  -v3.0

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-clear-collect-clearcollect

 

 Why did we start from era of PowerFx v3.0 


 

Wednesday, April 15, 2020

Calenders everywhere ...

Over a  the past few weeks , had to understand Microsoft O365 calender and do a poc on pro grammatically scheduling a appointment.

Was able to do the same for one on client's the work with and also found they had a solution already in place for scheduling appointments.

And that is Acuity
Now comes question, why go with O365 when you had Acuity or vis-versa
Here's comparison/ some good links

https://help.acuityscheduling.com/hc/en-us/articles/219149507-Office-365-Outlook-Sync

https://www.getapp.com/collaboration-software/a/microsoft-office-365/compare/acuity-scheduling/

https://www.saasworthy.com/compare/acuity-scheduling-vs-microsoft-bookings?pIds=626,2223

Long story short,
For Medium/Small end customers ( who have constrained IT budgets) Acuity works wonders.
For big IT vendors they will go with solutions from giant players like Microsoft.

Tuesday, March 3, 2020

If not for the budget, Could have nearly achieved a voice based provisioning platform - CWM Extension

Following would be key steps/aspects 


1) Open Standards in providing NLP inputs ( any RFC present ? yes Ref[1] ) 
2) Mapping the voice input to the back end business workflow use case
3) Identify additional input and prompt it with user who can pick it in interactive manner
4) Validate input in step 3) 
5) Construct JSON and invoke REST API
6) Invoke the workflow as in existing system today.

This would have meant a voice-ready remediation platform.
A feature that BMC remedy product would also need to think off in near future.

Anyways. Some one else will do it.

References:
[1]
https://tools.ietf.org/html/rfc4313

Good reading(s)
[2]
https://www.softwaretestinghelp.com/voice-recognition-software/
https://www.totalvoicetech.com/how-voice-recognition-technology-works/

[3]
Voice sense - Research
https://www.readingrockets.org/article/speech-recognition-learning

Remember the Voice Configuration Assitant hackthon - 2016
This could have been a feature in CUCM. One that I repent not doing it.

Also Microsoft O365 has voice assitant who subsitutes stenographer work of older days.
:)

[4]
https://www.twilio.com/bots

Transactional bots are like goldfish – they don’t remember previous interactions with the user and can’t maintain extended dialogue with the user.
 

Conversational bots are like elephants – they maintain the state of the conversation and carry information between turns of the conversation.
[5]
https://www.drift.com/wp-content/uploads/2018/01/2018-state-of-chatbots-report.pdf
 

More readings in Python and my crafted formulae 4 March 2020


[1]
Python + NoSQL DB ops = Python Flask
Good article that illustrates this is 
https://opensource.com/article/18/4/flask

[2]
Python is heavily used in ML (Machine Learning) domain
Innovative way of blogging/writing a book review by commenting on screenshot taken with important pages in text book.

https://no-title.victordomingos.com/articles/2020/book_review_machine_learning_with_python/
https://no-title.victordomingos.com/articles/2019/book_review_python_for_programmers/
https://no-title.victordomingos.com/articles/2018/book_review_python_tricks/

 [3]
Do not be afraid of exploring this functional programming

https://blog.codinghorror.com/a-scripter-at-heart/ 
..
Larry Wall (of Google) highlights the following axes of language design in his survey:

  •     Binding: Early or Late?
  •     Dispatch: Single or Multiple?
  •     Evaluation: Eager or Lazy?
  •     Typology: Eager or Lazy?
  •     Structures: Limited or Rich?
  •     Symbolic or Wordy?
  •     Compile Time or Run Time?
  •     Declarational or Operational?
  •     Classes: Immutable or Mutable?
  •     Class-based or Prototype-based?
  •     Passive data, global consistency or Active data, local consistency?
  •     Encapsulatation: by class? by time? by OS constructs? by GUI elements?
  •     Scoping: Syntactic, Semantic, or Pragmatic?
 ...
The reason why dynamic languages like Perl, Python, and PHP are so important is key to understanding the paradigm shift. Unlike applications from the previous paradigm, web applications are not released in one to three year cycles. They are updated every day, sometimes every hour. Rather than being finished paintings, they are sketches, continually being redrawn in response to new data.

In my talk, I compared web applications to Von Kempelen's famous hoax, the mechanical Turk, a 1770 mechanical chess playing machine with a man hidden inside. Web applications aren't a hoax, but like the mechanical Turk, they do have a programmer inside. And that programmer is sketching away madly
..

[4]
Some good blogs in python
https://blog.eduonix.com/software-development/top-python-blogs-follow-2019/


[5] Know that Apple Co is a also a big fan of python

Busniess iPhone ; China ; CEO ; Tim Cook ; CNBC ; Interview
https://medium.com/datadriveninvestor/no-more-budget-iphones-fba97ff5c902

With these thoughts march forward into 2020 for the moment.


 



Recap work of 2018-2019


Tags : Microservices , CWM , CUCM

http://ramekris.wixsite.com/research/cwm

http://ramekris.wixsite.com/research/post/message-queues-rabbitmq-vs-kafka

Highly indebted and grateful to Atul paldhikar and Ramesh Krishnamurthy, with whom I work with here


Followers