-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
36 lines (36 loc) · 12.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!doctype html><html xmlns=http://www.w3.org/1999/xhtml xml:lang=en lang=en-us><head><meta charset=utf-8><script async src="https://www.googletagmanager.com/gtag/js?id=G-Z877PGK1J9"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-Z877PGK1J9")</script><meta name=viewport content="width=device-width,minimum-scale=1,maximum-scale=1"><script src=/js/mermaid.min.js></script>
<script>mermaid.initialize({startOnLoad:!0,theme:"neutral",securityLevel:"loose"})</script><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel=stylesheet><title>Yogesh Dhimate</title><link rel=stylesheet href=/css/hugo-octopress.css><link rel=stylesheet href=/css/fork-awesome.min.css><link href=https://www.dhimate.com/favicon.png rel=icon><link href=/index.xml rel=alternate type=application/rss+xml title="Yogesh Dhimate"><meta name=description content><meta name=keywords content="[Yogesh Dhimate dhimate MuleSoft]"><meta name=author content="Yogesh Dhimate"><meta name=generator content="Hugo 0.119.0"></head><body><header role=banner><hgroup><h1><a href=https://www.dhimate.com/>Yogesh Dhimate</a></h1><h2>Notes to Myself</h2></hgroup></header><nav role=navigation><fieldset class=mobile-nav><select onchange="location=this.value"><option value>Navigate…</option><option value=https://www.dhimate.com/about/>» About Me!</option><option value=https://www.dhimate.com/r%C3%A9sum%C3%A9/>» Résumé</option><option value=https://www.dhimate.com/blog/>» Blog</option><option value=https://www.dhimate.com/books/>» Bookshelf</option></select></fieldset><ul class=main-navigation><li><a href=https://www.dhimate.com/about/ title="About Me!" rel="noopener noreferrer">About Me!</a></li><li><a href=https://www.dhimate.com/r%C3%A9sum%C3%A9/ title=Résumé rel="noopener noreferrer">Résumé</a></li><li><a href=https://www.dhimate.com/blog/ title=Blog rel="noopener noreferrer">Blog</a></li><li><a href=https://www.dhimate.com/books/ title=Bookshelf rel="noopener noreferrer">Bookshelf</a></li></ul><ul class=subscription><a href=https://www.dhimate.com/index.xml target=_blank type=application/rss+xml title=RSS rel="noopener noreferrer"><i class="fa fa-rss-square fa-lg"></i></a></ul><form action=https://www.google.com/search method=get target=_blank rel="noopener noreferrer"><fieldset role=search><input class=search type=text name=q results=0 placeholder=Search>
<input type=hidden name=q value=site:https://www.dhimate.com/></fieldset></form></nav><div id=main><div id=content><div class=blog-index><article><header><p class=meta>Jan 10, 2023
- 3 minute read
- <a class=label href=https://www.dhimate.com/categories/mulesoft/>MuleSoft</a></p><h1 class=entry-title><a href=https://www.dhimate.com/2023/ideas-to-improve-anypoint-exchange-user-experience/>Ideas to improve Anypoint Exchange user experience</a></h1></header><p>Anypoint Exchange is a key component of MuleSoft’s Anypoint Platform. In my opinion, it is <em>the</em> differentiator to allow Anypoint Platform stand apart in the crowded market of API management and integration/ESB software vendors. Unfortunately MuleSoft hasn’t paid the required attention to Anypoint Exchange since I first started using it in 2017. The newer search functionality introduced in 2020 was atrocious. Other than a few cosmetic changes around background color and support for tags, Anypoint Exchange became <em>significantly</em> worse for users over time.</p><p>My hypothesis for Anypoint Exchange not seeing any significant improvements is that it didn’t provide up-sell opportunities. MuleSoft packages Anypoint Exchange with it’s ‘Base platform’. It doesn’t have any bells and whistles for add-on charges. For advanced use cases around API management, MuleSoft had Anypoint API Community Manager. In the meantime Anypoint Exchange kept on languishing.</p><p>Here are my 4 quick ideas to improve Anypoint Exchange’s usefulness for it’s customers:</p><ol><li><p><strong>Support to store non-Mule assets, relevant for MuleSoft implementation</strong> -
Anypoint platform currently supports ‘MuleSoft assets’. Now what qualifies for ‘MuleSoft assets’ is debatable. These are connectors, templates, examples, APIs, fragments and other prebuilt assets within MuleSoft ecosystem. You cannot store random jar files in Exchange, even though they could be required for your Mule app to function. This is a significant friction for customers who invested in MuleSoft platform. Many MuleSoft customers aren’t traditional Java shops. Customers using .NET ecosystem don’t have maven repositories like Jfrog Artifactory or Sonatype Nexus. They have to setup a separate repository to store Mule artifacts, especially when Anypoint Exchange can perfectly help meet this need.</p></li><li><p><strong>Better content management support</strong> -
When I was helping Mule customers, I recommended them to use Atlassian Confluence or MediaWiki to write better documentation for their APIs and other guidelines. Anypoint Exchange should be the place to find the documentation for your apis and integration assets. But Anypoint Exchange only works well for simpler documentation needs. It doesn’t support mildly complex use cases like resizing of images, or align the content appropriately on a page.</p></li><li><p><strong>Proxying other Mule repositories</strong> -
MuleSoft’s dependency libraries are distributed via two separate maven compliant repositories.</p><p>a. Public (free) repository - <a href=https://repository.mulesoft.org/nexus/content/repositories/releases/>https://repository.mulesoft.org/nexus/content/repositories/releases/</a></p><p>b. Enterprise (paid) repository - <a href=https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee>https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee</a></p><p>Then there are some other dependencies (e.g. Connectors) distributed via Anypoint Exchange - <a href=https://maven.anypoint.mulesoft.com>https://maven.anypoint.mulesoft.com</a>
And lastly customers have their own private libraries and dependencies based on what they have built so far.</p><p>These are at least 4 repositories required to build a useful Mule app. Exchange can provide a single proxy to receive the dependency assets to build Mule apps to reduce customer pain.</p></li><li><p><strong>Secure API Portal</strong> -
Exchange provides capabilities to build a ‘public portal’ to publish your APIs and documentation. This unauthenticated portal is publicly available over the internet. Not all customers like their APIs, documentation and request/response examples publicly available. The only alternative is not to publish to a portal. This is not a good developer experience. Exchange should provide a way to setup a private or secure API portal that can solve this problem.</p></li></ol><p>Addressing these gaps in Anypoint Exchange will improve customer satisfaction and help customers get better return on their MuleSoft investments.</p></article><article><header><p class=meta>Dec 5, 2022
- 2 minute read
- <a class=label href=https://www.dhimate.com/categories/personal/>Personal</a></p><h1 class=entry-title><a href=https://www.dhimate.com/2022/looking-for-calvin-and-hobbes/>Looking for Calvin and Hobbes</a></h1></header><p>When I started working at my first job after completing the college, one of the perks was getting uninterrupted access to the internet and email. 20 years ago internet access at home was not very common in India. We often visited ‘internet cafes’ to eletronically connect to the world by paying 10 Rs/hr.</p><p>The ‘free’ supply of internet connectivity opened world of enterntainment opportunities for us. We used email to share jokes, and memes.</p><p>One day I received a cartoon in my Inbox where a big tiger and mischievous looking kid were making some philosophical comment about life. I hadn’t seen these cartoon characters before. Growing up I either read cartoons in Marathi newspapers or in the Marathi comics books. This cartoon was very different than what I was used to. I loved that cartoon and found its name.</p><figure><img src=/img/2022/cnh.png alt=dwarf width=700px></figure><p>Calvin and Hobbes turned out to become one of my favorite cartoons ever.</p><p>Over the next few months I hunted for these cartoons all over internet. And at one point of time I had almost 3000+ cartoons from most of the strips downloaded on my computer. But what I found surprising was how little we knew of it’s creator Bill Watterson.</p><p>I recently finished listening to an audiobook about Bill Watterson. Bill Watterson is media-shy. Other than his famous commencement <a href=https://web.mit.edu/jmorzins/www/C-H-speech.html>speech</a> and some information on Wikipedia, its difficult to learn more about this talented cartoonist. Nevin Martell’s <a href=https://www.amazon.com/Looking-Calvin-Hobbes-Unconventional-Revolutionary/dp/1441106855>Looking for Calvin and Hobbes</a> is a wonderful, entertaning and informative book about Bill Watterson’s creativity, and philosophy towards work and life.</p><p>Martell interviews Watterson’s friends, ex colleagues from syndicate, peers and whoever was influenced by the talented cartoonist for this book. The book uncovers Watterson’s early years as a struggling cartoonist as well as his journey to become one of the most influential cartoonists. It brings forward Watterson’s views on syndication, commercialization and licensing of art. It discusses Watterson’s creative process and also his own inspirations. I enjoyed reading the book and highly recommend it to other Calvin and Hobbes fans.</p></article><div class=pagination><a href=/ aria-label=First class=label-pagination><i class="fa fa-angle-double-left fa-lg"></i></a>
<a href=/ class=label-pagination>1</a>
<a href=/page/2/ class=label-pagination>2</a>
<a href=/page/3/ class=label-pagination>3</a>
<a href=/page/4/ class=label-pagination>4</a>
<a href=/page/5/ class=label-pagination>5</a>
<a href=/page/6/ class=label-pagination>6</a>
<a href=/page/7/ class=label-pagination>7</a>
<a href=/page/8/ class=label-pagination>8</a>
<a href=/page/9/ class=label-pagination>9</a>
<a href=/page/10/ class=label-pagination>10</a>
<a href=/page/11/ class=label-pagination>11</a>
<a href=/page/12/ class=label-pagination>12</a>
<a href=/page/13/ class=label-pagination>13</a>
<a href=/page/14/ class=label-pagination>14</a>
<a href=/page/15/ class=label-pagination>15</a>
<a href=/page/16/ class=label-pagination>16</a>
<a href=/page/2/ aria-label=Next class=label-pagination><i class="fa fa-angle-right fa-lg"></i></a>
<a href=/page/16/ aria-label=Last><i class="fa fa-angle-double-right fa-lg"></i></a></div></div><aside class="sidebar thirds"><section class="first odd"><h1>Who am I?</h1><p>I’m Yogesh Dhimate. This is my personal website.
All opinions expressed here are my own.
Click on <a href=/about>About</a> to know more.</p></section><ul class=sidebar-nav><li class=sidebar-nav-item><a target=_blank rel="noopener noreferrer" href=https://github.com/dhimate/ title=https://github.com/dhimate/><i class="fa fa-github fa-3x"></i></a>
<a target=_blank rel="noopener noreferrer" href=https://twitter.com/ydhimate/ title=https://twitter.com/ydhimate/><i class="fa fa-twitter fa-3x"></i></a>
<a target=_blank rel="noopener noreferrer" href=https://www.linkedin.com/in/dhimate title=https://www.linkedin.com/in/dhimate><i class="fa fa-linkedin fa-3x"></i></a></li></ul><section class=odd><h1>Collections</h1><li><a href=https://www.dhimate.com/categories/programming/ title=Programming>Programming</a></li><li><a href=https://www.dhimate.com/tags/mulesoft/ title=MuleSoft>MuleSoft</a></li><li><a href=https://www.dhimate.com/categories/personal/ title=Personal>Personal</a></li></section><section class=even><h1>Recent Posts</h1><ul id=recent_posts><li class=post><a href=/2023/ideas-to-improve-anypoint-exchange-user-experience/>Ideas to improve Anypoint Exchange user experience</a></li><li class=post><a href=/2022/looking-for-calvin-and-hobbes/>Looking for Calvin and Hobbes</a></li><li class=post><a href=/2022/solving-absurd-trolley-problems/>Solving Absurd Trolley Problems</a></li><li class=post><a href=/2022/finishing-clash-of-clans/>Finishing Clash of Clans</a></li><li class=post><a href=/2022/smartlock/>Smartlock</a></li><li class=post><a href=/2021/facebook-annoyance/>Facebook Annoyance</a></li></ul></section></aside></div></div><footer role=contentinfo><p>Copyright © 2023 Yogesh Dhimate - <a href=https://www.dhimate.com/license/>License</a> -
<span class=credit>Powered by <a target=_blank href=https://gohugo.io rel="noopener noreferrer">Hugo</a> and <a target=_blank href=https://github.com/parsiya/hugo-octopress/ rel="noopener noreferrer">Hugo-Octopress</a> theme.</p></footer></body></html>