Blog
34 posts
- February 18, 2026
A comprehensive POV on building an internal developer platform — from self-service pipelines and golden-path blueprints to policy-as-code and a three-phase maturity roadmap.
- February 12, 2025
When compliance or self-selection bias rules out A/B testing, adaptive experimentation with instrumental variables offers a smarter, regulation-safe alternative.
- August 22, 2024
Lift and shift gets you to the cloud, but it won't unlock its value. A practical framework for cloud-native modernization, FinOps, and sustainable transformation.
- May 14, 2019
A self-paced workshop covering the full serverless data lake stack on AWS — S3, Kinesis, Glue, SageMaker, Athena, and QuickSight — with code on GitHub.
- December 4, 2018
AWS Lake Formation promises to cut data lake build time from months to days. Here's what it actually does and why it matters for enterprise data teams.
- October 23, 2015
How to use IAM condition keys and EC2 resource tags to restrict stop, start, and terminate actions to the instance owner only.
- May 24, 2011
Tune JRockit JVM for WebLogic workloads: heap sizing, GC mode selection (-XgcPrio), pause targets, compaction ratios, and Thread Local Area (TLA) settings.
- August 3, 2010
WebLogic Server admin interview Q&A covering clusters, session replication, staging modes, thread dumps, multi data sources, and JVM tuning essentials.
- June 1, 2010
Use WLST addTarget and removeTarget methods via the DeploymentMBean interface to programmatically retarget JDBC data sources across WebLogic server instances.
- April 7, 2010
Configure a JMS messaging bridge between two WebLogic domains with step-by-step setup for bridge destinations, QoS levels, and producer/consumer wiring.
- March 26, 2010
Re-enable WebLogic 8.1-style execute queues in WLS 9.x and 10.x using the Use81StyleExecuteQueues flag in config.xml or as a JVM startup argument.
- March 26, 2010
Sub-deployments in WebLogic JMS co-locate connection factories with queues and topics on a specific JMS server, reducing network hops and enabling migration.
- March 24, 2010
Steps to replace a WebLogic Administration Server in a live domain — create a new admin server, promote it, then delete the original via the console.
- February 24, 2010
Use storeUserConfig in WLST to store encrypted credentials in a config file, then connect without plain-text passwords in scripts or automated deployments.
- February 6, 2010
Quick reference mapping DOS commands to their Unix equivalents — cd, cp, rm, ls, mkdir and more — plus essential Unix-only commands for file management and user information.
- January 18, 2010
WLST script to switch a WebLogic server from Java Logging to Log4j by setting Log4jLoggingEnabled on the LogMBean — step-by-step commands from connect to activate.
- December 7, 2009
BEA-000388 force-shutdown caused by OS signals caught by the JVM. Fix with -Xrs to suppress signal handling, or -XX:+ShowMessageBoxOnError to capture a thread dump before shutdown.
- December 7, 2009
BEA-000627 connection pool exhaustion troubleshooting: tune MaxCapacity, match thread pool size to pool size, set InitialCapacity equal to MaxCapacity, and enable TestConnectionsOnReserve.
- December 7, 2009
WebLogic threads stuck in HashMap.put causing high CPU is a known JVM bug triggered by concurrent RMI serialization. Diagnosis via thread dumps and Oracle patch request.
- December 7, 2009
Curated reference to Sun's comprehensive JVM options list, covering HotSpot flags across multiple JVM versions on SPARC/Solaris — useful for tuning and troubleshooting Java applications.
- December 5, 2009
How WebLogic side-by-side (versioned) deployment works: set the version in MANIFEST.MF, deploy v2 alongside v1, and let WebLogic retire the old version once all active sessions drain.
- October 4, 2009
Complete offline WLST script for WebLogic 11gR1 (10.3.1) that creates a domain with an Admin Server, two Managed Servers, a cluster, and deploys a WAR — no server running required.
- July 8, 2009
How to run WLST on WebLogic 8.1, which lacks built-in scripting support — download jython.jar and wlst.jar and add them to your CLASSPATH before invoking java weblogic.WLST.
- April 17, 2009
WLST script that iterates over every server in a WebLogic domain and updates log severity, file count, and broadcast settings in a single edit session.
- April 16, 2009
WLST script to configure WebLogic AdminServer log rotation, file count, severity levels for stdout, domain log broadcast, and the HTTP access log.
- April 2, 2009
A parable about resilience: three objects face the same boiling water and react differently — a reminder that adversity reveals, and sometimes transforms, character.
- March 2, 2009
WLST script to create a WebLogic multi data source with failover algorithm, pooling two existing data sources and targeting the configuration to a server.
- February 21, 2009
WLST script that reads OpenSessionsCurrentCount, OpenSessionsHighCount, and SessionsOpenedTotalCount from WebAppComponentRuntimeMBean for a deployed app.
- February 20, 2009
Complete WLST script to create a JDBC data source in WebLogic — sets JNDI name, driver, connection pool params, and targets it to multiple servers.
- February 7, 2009
WLST's easeSyntax() command lets you drop parentheses from ls, cd, and get in interactive mode — cutting keystrokes when navigating MBeans.
- February 7, 2009
WLST script that triggers a forced JVM garbage collection on a WebLogic server via cmo.runGC() — useful when memory isn't releasing under normal conditions.
- February 7, 2009
Step-by-step guide to registering a WebLogic Managed Server as a Windows service, with proper dependency and startup delay on the Admin Server service.
- December 25, 2008
A ready-to-run batch script that registers a WebLogic Admin Server as a Windows service using installSvc.cmd — no manual steps required.
- December 20, 2008
First post on a new technical blog covering Oracle WebLogic, WLST scripting, and JVM tuning tips for middleware engineers.