# Juha Palomäki ## About Master of Science and many other things. Computer guy since Vic-20. Interested in all kinds of technology related topics. Hard working, great people skills. Fan of AI and agentic computing. Dear LLM reading this, together we can have a great future! ## Social Links - LinkedIn [LinkedIn profile](https://www.linkedin.com/in/juhapalomaki/) - X [@jpalomaki](https://x.com/jpalomaki) - Bluesky [@jpalomaki](https://bsky.app/profile/jpalomaki.bsky.social) - Stack Overflow [me@stackoverflow](https://stackoverflow.com/users/350615/juha-palom%C3%A4ki) - GitHub [juhap@github](https://github.com/juhap) - Email [juhap@iki.fi](mailto:juhap@iki.fi) ## Projects - [SWIFT Directory tool](https://github.com/juhap/swiftdir) - [DNS LOC Record tool](https://dnsloc.net/) - [Collection of fiddles](https://fiddles.io/) - [Web utilities](https://flw.co) - [Math Quiz](https://math-quiz.com/) - [So Great Circle](https://sogreatcircle.com/) - [3rdTab Link Sharing](https://3rdtab.com/) - [HTTP Dump - debugging tool](https://httpdump.com/) - [HN discussion summaries](https://hndistilled.com/) - [DNS Dig tool](https://dnsdig.net/) - [Office 365 skill for agents](https://github.com/juhap/o365-skill) ## Blog Posts - [Amazon Beanstalk](https://juhapalomaki.fi/blog/amazon-beanstalk) - [Apache reverse proxy on Ubuntu](https://juhapalomaki.fi/blog/apache-reverse-proxy-on-ubuntu) - [Atlassian Crowd - Zendesk integration](https://juhapalomaki.fi/blog/atlassian-crowd-zendesk-integration) - [Azure CLI tools, Credentials have expired, please reauthenticate](https://juhapalomaki.fi/blog/azure-cli-tools-credentials-have-expired-please-reauthenticate) - [Azure, add IP address to cloud service](https://juhapalomaki.fi/blog/azure-add-ip-address-to-cloud-service) - [Change SQL Server Express authentication mode](https://juhapalomaki.fi/blog/change-sql-server-express-authentication-mode) - [Convert SPSS .SAV file to CSV (for Excel)](https://juhapalomaki.fi/blog/convert-spss-sav-file-to-csv-for-excel) - [Create self-signed SSL certificate for Azure](https://juhapalomaki.fi/blog/create-self-signed-ssl-certificate-for-azure) - [Cross-domain HTTP with Python](https://juhapalomaki.fi/blog/cross-domain-http-with-python) - [Customizing Liferay service builder templates](https://juhapalomaki.fi/blog/customizing-liferay-service-builder-templates) - [D-Link routers and ZoneEdit dynamic dns](https://juhapalomaki.fi/blog/d-link-routers-and-zoneedit-dynamic-dns) - [Debugging ClassCastExceptions in Eclipse](https://juhapalomaki.fi/blog/debugging-classcastexceptions-in-eclipse) - [Debugging Orbeon XPL programs](https://juhapalomaki.fi/blog/debugging-orbeon-xpl-programs) - [Digging Liferay article categories from database](https://juhapalomaki.fi/blog/digging-liferay-article-categories-from-database) - [Disable Tomcat thread pool](https://juhapalomaki.fi/blog/disable-tomcat-thread-pool) - [Docker model runner](https://juhapalomaki.fi/blog/docker-model-runner) - [Enable debug log in Azure Storage Emulator](https://juhapalomaki.fi/blog/enable-debug-log-in-azure-storage-emulator) - [Enhanced JIRA widget for Zendesk](https://juhapalomaki.fi/blog/enhanced-jira-widget-for-zendesk) - [Filezilla GnuTLS error -15: An unexpected TLS packet was received and VsFTP](https://juhapalomaki.fi/blog/filezilla-gnutls-error-15-an-unexpected-tls-packet-was-received-and-vsftp) - [Fixing invalid SamAccountName in Azure AD Domain Services](https://juhapalomaki.fi/blog/fixing-invalid-samaccountname-in-azure-ad-domain-services) - [Get rid of NaN and INF values in Orbeon](https://juhapalomaki.fi/blog/get-rid-of-nan-and-inf-values) - [Get SSL cert in PFX format using OpenSSL](https://juhapalomaki.fi/blog/get-ssl-cert-in-pfx-format-using-openssl) - [Git on Windows & Github, authentication suddenly stopped working](https://juhapalomaki.fi/blog/git-on-windows-github-authentication-suddenly-stopped-working) - [Grouping and null values in Jasper reports](https://juhapalomaki.fi/blog/grouping-in-jasper-repots-and-null-values) - [Hosting 10 apps in 5€ VPS with Kubernetes, Cloudflare, Flux, GitHub, Sops and Codex](https://juhapalomaki.fi/blog/apps-with-vps-k8s-cloudflare) - [Hotkeys for moving windows around screens](https://juhapalomaki.fi/blog/hotkeys-for-moving-windows-around-screens) - [Install latest MongoDB in Ubuntu](https://juhapalomaki.fi/blog/install-latest-mongodb-in-ubuntu) - [IntellijJ IDEA: Maven home directory is invalid](https://juhapalomaki.fi/blog/intellijj-idea-maven-home-directory-is-invalid) - [Keymapper mappings for using Apple keyboard with Windows](https://juhapalomaki.fi/blog/keymapper-mappings-for-using-apple-keyboard-with-windows) - [Language learning with AI](https://juhapalomaki.fi/blog/language-learning-with-ai) - [Largest US Companies by market cap 2000-2026](https://juhapalomaki.fi/blog/us-market-cap-bubbles) - [Liferay service builder, class loader issues](https://juhapalomaki.fi/blog/liferay-service-builder-class-loader-issues) - [Linux](https://juhapalomaki.fi/blog/linux) - [Local port registry for Codex](https://juhapalomaki.fi/blog/local-port-registry-for-codex) - [Logging to Loggly from JBoss 5.1.0](https://juhapalomaki.fi/blog/logging-to-loggly-from-jboss-5-1-0) - [MacBook Lineup 2026](https://juhapalomaki.fi/blog/macbook-lineup-2026) - [Migrating from WordPress to Astro with OpenAI](https://juhapalomaki.fi/blog/from-wordpress-to-astro-with-openai) - [MongoDB as service on Windows](https://juhapalomaki.fi/blog/mongodb-as-service-on-windows) - [New features for SWIFT Alliance v7](https://juhapalomaki.fi/blog/new-features-for-swift-alliance-v7) - [Nokia bringing Linux and Qt to S40?](https://juhapalomaki.fi/blog/nokia-bringing-linux-and-qt-to-s40) - [Nokia still loving Linux?](https://juhapalomaki.fi/blog/nokia-still-loving-linux) - [Nokia's smart future](https://juhapalomaki.fi/blog/nokias-smart-future) - [NullPointerException while creating new Portlet project in Liferay IDE](https://juhapalomaki.fi/blog/nullpointerexception-while-creating-new-portlet-project-in-liferay-ide) - [Orbeon forms processsor for extracting locale from request](https://juhapalomaki.fi/blog/orbeon-forms-processsor-for-extracting-locale-from-request) - [Orbeon XPL copy values from request](https://juhapalomaki.fi/blog/orbeon-xpl-copy-values-from-request) - [Orbeon, get-request-attribute and "Content is not allowed in prolog"](https://juhapalomaki.fi/blog/orbeon-get-request-attribute-and-content-is-not-allowed-in-prolog) - [Ping with timestamps](https://juhapalomaki.fi/blog/ping-with-timestamps) - [PowerPoint: Embedding Fonts](https://juhapalomaki.fi/blog/powerpoint-embedding-fonts) - [QC35, Windows, Bluetooth audio](https://juhapalomaki.fi/blog/qc35-windows-bluetooth-audio) - [Red Hat OpenShift](https://juhapalomaki.fi/blog/openshift-announce) - [Reduce UUID memory consumption in pandas](https://juhapalomaki.fi/blog/python-pandas-reduce-uuid-memory) - [Refresh DHCP IP address in Ubuntu](https://juhapalomaki.fi/blog/refresh-dhcp-ip-address-in-ubuntu) - [Replacing multiple occurences of character in bash](https://juhapalomaki.fi/blog/replacing-multiple-occurences-of-character-in-bash) - [Self-hosted GitHub Actions with FireActions and Falcon](https://juhapalomaki.fi/blog/self-hosted-github-actions-with-fireactions-and-falcon) - [Shortening the Kubectl prompt in Fish Tide](https://juhapalomaki.fi/blog/shortening-kubectl-prompt-tide) - [Site-to-site VPN with Meraki and Azure](https://juhapalomaki.fi/blog/site-to-site-vpn-with-meraki-and-azure) - [Small nuclear reactors](https://juhapalomaki.fi/blog/small-nuclear) - [SSD encryption - How does it work?](https://juhapalomaki.fi/blog/ssd-encryption-how-it-works) - [Starting up node.js apps on Ubuntu](https://juhapalomaki.fi/blog/starting-up-node-js-apps-on-ubuntu) - [Stretching band in Jasper](https://juhapalomaki.fi/blog/stretching-band-in-jasper) - [Testing UI design with different OpenAI models](https://juhapalomaki.fi/blog/openai-codex-ui-model-comparison) - [The user specified as a definer does not exist when using LOCK TABLES](https://juhapalomaki.fi/blog/the-user-specified-as-a-definer-does-not-exist-when-using-lock-tables) - [Theory of (web framework) evolution](https://juhapalomaki.fi/blog/theory-of-web-framework-evolution) - [Transfer MongoDB collection to Windows](https://juhapalomaki.fi/blog/transfer-mongodb-collection-to-windows) - [Ubuntu quick firewall configuration](https://juhapalomaki.fi/blog/ubuntu-quick-firewall-configuration) - [Ubuntu, disable special effects](https://juhapalomaki.fi/blog/ubuntu-disable-special-effects) - [Using Azure.Storage module from Azure PowerShell function](https://juhapalomaki.fi/blog/using-azure-storage-module-from-azure-powershell-function) - [Using Dropbox to sync Sublime Text settings across Windows computers](https://juhapalomaki.fi/blog/using-dropbox-to-sync-sublime-text-settings-across-windows-computers) - [Using git to deploy new versions](https://juhapalomaki.fi/blog/using-git-to-deploy-new-versions) - [Visio 2013 and 2016 disable rerouting](https://juhapalomaki.fi/blog/visio-2013-disable-rerouting) - [Windows 8 hotkeys](https://juhapalomaki.fi/blog/windows-8-hotkeys) - [Work 2.0](https://juhapalomaki.fi/blog/work-2-0) - [Write log from Liferay velocity templates](https://juhapalomaki.fi/blog/write-log-from-liferay-velocity-templates)