Skip to main content

Remembering Joel #JoelKallmanDay

Around the end of 2008, a little over a year after I had started working with Oracle APEX, I had the opportunity to make some enhancements to an existing APEX application. I had numerous questions about APEX, but back then, it wasn't as popular as it is today. Most of my senior colleagues who worked with Oracle technology were either unaware of APEX or had only heard of it without much knowledge about it. During that time, one of my seniors introduced me to Oracle Forums, where I could ask my questions. He also shared a couple of blogs I could follow for the latest news and technical content. One of those blogs was Joel's. That was the first time I came to know about Joel. Little did I know at that time, one day I would join his team.

Joel R. Kallman

Fast forward to 2020, I had the privilege of presenting in a Zoom conference along with Joel. It was the first Office Hours session for the Oracle APEX India community. During this session, Joel had a special message for the attendees, and it wasn't about APEX.

  1. Use your talents to help others
  2. Donate of your excess
  3. Buy Local

These messages were shared during a time when the world had come to a standstill because of COVID-19. Especially the first two messages, they hold true at any given point in time.

I also recall another quote from Joel:

Service Above Self

You can listen to Joel's message in the below video

 

All of this speaks to one thing about Joel, he is not just an Oracle Database Expert and APEX co-founder; more importantly, he is a great human being.

A year later, in March 2021, I had the incredible opportunity to join the Oracle APEX product development team. It was a significant milestone in my career, and joining this team meant working alongside some of the best minds in the industry, including Joel.

When I have joined the team, these are the messages I have received from Joel.

In the recent Oracle Cloud World 2023 event, APEX was prominently featured in several important keynotes. It was evident that APEX has become a cornerstone of Oracle's application development strategy. APEX is now the first choice for application development within Oracle.

 

Joel's unwavering commitment and passion for Oracle APEX were always apparent. He had poured decades of hard work and dedication into its success. The recognition and acclaim that APEX receives today are a testament to his efforts. I can't help but wish that Joel could be with us today to witness Oracle APEX reaching new heights every day.

 Joel, we miss you dearly. Your legacy lives on in the continued success of Oracle APEX.

Comments

Popular posts from this blog

Interactive Grid - Conditional Enable/Disable

In this blogpost, I am going to discuss few approaches using which we can conditionally enable/disable Interactive Grid (IG) column(s) based on other column(s) values. Note:    There is a bug  30801170  in APEX 19.2/20.1 with respect to "enable/disable" dynamic actions for IG columns. Workaround for this bug is provided at the end of this blogpost . This bug has been fixed in APEX version 20.2. Client Side Only Conditions If conditions to enable/disable are simple, then we can check those conditions easily on the client side. For e.g. let's consider IG on EMP table with following SQL Query. SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM EMP Let's consider the requirement as - Enable "Commission" column only when JOB is equals to 'SALESMAN' and disable "Commission" column in all other cases. This can be done declaratively using dynamic actions (DA) DA "Enable/Disable Commission - 1" Create DA and give it a prope

Interactive Grid - Bulk Operation on Selected Rows

What's the Problem? Let's say you have an IG on employee table and you want to update selected employees commission based on user's input. Ideally, it should be very simple, where you can write UPDATE statement in page process and select IG region as "Editable Region" under "Execution Options" of the page process. But, when you select rows and submit page, you can see that, this process won't get executed! The reason is  Selection of 'Row Selector' check-boxes is not considered as row-change. Thus selected rows are not submitted to server. So, is there any work around?  Yes! Luckily there are lot of JavaScript (JS) APIs available to work with IG. If you are not already aware, you can refer "APEX IG Cookbook"  or  JavaScript API Reference documentation. If we continue with above Employee IG example, when user selects IG rows, enters "Commission %" and clicks on "Update Commission" button, then we can writ

Few tips on Gantt Charts

Oracle APEX offers several beautiful chart types which are based on Oracle JET Data Visualizations. Gantt Chart is one such beautiful and useful chart. However, when I have searched in Google for some help on Gantt Charts, there are not many blogs posts talking about it. So, I thought, I could write one with few basic tips which I have learned this year. I have used Gantt Chart to display employees calendar data and my targeted output was something like below. Pic-1 Looks simple, correct? However, it's little tricky to get there. Multiple Tasks Per Row: When I look at the output, first I thought, I will have to write a query which gives tasks data and employee data with 1 row per task. That is, if there are 10 tasks to be displayed, then there should be 10 rows in SQL query output. But, it's not correct. Instead, I should have 1 row for each task + 1 row for each employee (parent). So I need to write a query which will output data in below format. Pic-2 A