41554 blogs ยท [ { "id": "01a087e5-7fd6-71d2-9d8f-30b4c159059f", "title": "contact", "url": "https://steelcityamir.com/contact/", "published_at": "2025-02-22T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c1e36a0d", "title": "๐Ÿ“ฒ Releasing Steel City Time Machine: A Pittsburgh History App for iOS", "url": "https://steelcityamir.com/blog/steel-city-time-machine-ios-app/", "published_at": "2025-02-13T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c296a9ca", "title": "Do You Still Need Apache Commons StringUtils in Modern Java?", "url": "https://steelcityamir.com/blog/do-you-still-need-apache-commons-stringutils-with-modern-java/", "published_at": "2024-05-22T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c348360b", "title": "Safe Content AI: NSFW Image Detection API", "url": "https://steelcityamir.com/projects/safe-content-ai/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c3c38549", "title": "๐Ÿงฝ Clean Static Site URLs with CloudFront and S3", "url": "https://steelcityamir.com/blog/clean-static-site-urls-with-cloudfront-and-s3/", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c48e0316", "title": "School District Locator", "url": "https://steelcityamir.com/projects/school-district-locator/", "published_at": "2024-02-07T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c537c62a", "title": "STSproxy: Secure, simple third-party AWS access", "url": "https://steelcityamir.com/projects/stsproxy/", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c621e7a9", "title": "ContainerCVE: Scan Docker images on the web", "url": "https://steelcityamir.com/projects/containercve/", "published_at": "2023-12-20T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c6a284a3", "title": "โœ‚๏ธ The Playbook for Cutting Cloud Costs", "url": "https://steelcityamir.com/blog/the-playbook-for-cutting-cloud-costs/", "published_at": "2023-08-03T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c78467a2", "title": "๐Ÿ“œ Six Rules for Designing a REST API", "url": "https://steelcityamir.com/blog/six-rules-for-designing-a-rest-api/", "published_at": "2023-03-17T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c7a7dc61", "title": "Adding SSL/TLS to a Web Application using AWS Application Load Balancer", "url": "https://steelcityamir.com/blog/adding-ssl-tls-to-a-web-application-using-aws-application-load-balancer/", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c86b95ac", "title": "๐ŸŒฑ Testing Log Statements in Spring Boot", "url": "https://steelcityamir.com/blog/testing-log-statements-in-spring-boot/", "published_at": "2022-01-08T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c8db74d7", "title": "Publish a Docker Image to Private Docker Hub Repo Using GitHub Actions", "url": "https://steelcityamir.com/blog/publish-a-docker-image-to-private-dockerhub-repo-using-github-actions/", "published_at": "2021-08-31T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4c9cb4f18", "title": "Delete Local Branches in Git", "url": "https://steelcityamir.com/blog/delete-local-branches-git/", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4ca71a837", "title": "Git Error - fatal: Not a valid object name: 'master'", "url": "https://steelcityamir.com/blog/git-error-fatal-not-a-valid-object-name-master/", "published_at": "2020-04-08T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cb30244a", "title": "Java Streams: Use anyMatch() over count() > 0 for checking at least one occurrence", "url": "https://steelcityamir.com/blog/java-streams-use-anymatch-over-count/", "published_at": "2020-03-02T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cbc300ec", "title": "Spring overwrites map keys with bean name from value", "url": "https://steelcityamir.com/blog/spring-overwrites-map-keys-with-bean-name-from-value/", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cbfa94b3", "title": "Understanding the PK in SAP Hybris Commerce", "url": "https://steelcityamir.com/blog/understanding-the-pk-in-sap-hybris-commerce/", "published_at": "2019-06-26T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cc6442b7", "title": "Calling remove() on ArrayList throws UnsupportedOperationException", "url": "https://steelcityamir.com/blog/calling-remove-on-arraylist-throws-unsupportedoperationexception/", "published_at": "2019-02-26T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cd30addb", "title": "Why Removing an Element from an ArrayList in Java Can Throw UnsupportedOperationException", "url": "https://steelcityamir.com/blog/why-removing-an-element-from-an-arraylist-in-java-can-throw-unsupportedoperationexception/", "published_at": "2019-02-26T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4ce198f46", "title": "Create List and Map Beans in Spring XML", "url": "https://steelcityamir.com/blog/create-list-and-map-beans-in-spring-xml/", "published_at": "2019-02-18T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cebfc864", "title": "Create a file with a specific size in Java", "url": "https://steelcityamir.com/blog/create-a-file-with-a-specific-size-in-java/", "published_at": "2019-02-01T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cf797004", "title": "The Risks of Dead Code in Software", "url": "https://steelcityamir.com/blog/the-risks-of-dead-code-in-software/", "published_at": "2018-08-07T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cf85193f", "title": "Sort a List of Objects by Field in Java", "url": "https://steelcityamir.com/blog/sort-list-of-objects-by-field-java/", "published_at": "2018-05-09T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4cfbcd5c5", "title": "Enum equality in Java", "url": "https://steelcityamir.com/blog/java-enum-equality/", "published_at": "2018-05-08T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d04a0aa4", "title": "Add a Timezone to LocalDateTime with ZonedDateTime in Java 8", "url": "https://steelcityamir.com/blog/add-a-timezone-to-localdatetime-with-zoneddatetime-in-java-8/", "published_at": "2018-05-02T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d137a36c", "title": "Wesco Release Management Dashboard", "url": "https://steelcityamir.com/projects/wesco-release-management-dashboard/", "published_at": "2018-04-22T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d1bd2d48", "title": "My Journey from Sysadmin to Developer", "url": "https://steelcityamir.com/blog/my-journey-from-sysadmin-to-developer/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d294a6b2", "title": "The Java Developer's Guide to SSL Certificates", "url": "https://steelcityamir.com/blog/java-developers-guide-to-ssl-certificates/", "published_at": "2017-12-31T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d2d1c2b0", "title": "Desktop Software Licensing Features", "url": "https://steelcityamir.com/projects/desktop-software-licensing-features/", "published_at": "2017-11-15T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d3b5d279", "title": "When to Use an Abstract Class in Java", "url": "https://steelcityamir.com/blog/when-to-use-an-abstract-class-in-java/", "published_at": "2017-09-25T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d3fdf90c", "title": "Populate a Select Dropdown List using JSON", "url": "https://steelcityamir.com/blog/populate-a-select-dropdown-list-with-json/", "published_at": "2017-09-20T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d4b9bac2", "title": "Apache Struts Vulnerability Exploited in Equifax Breach (CVE-2017-5638)", "url": "https://steelcityamir.com/blog/apache-struts-vulnerability-exploited-in-equifax-breach-cve-2017-5638/", "published_at": "2017-09-13T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d5142a0f", "title": "Loan Repayment Performance Scoring", "url": "https://steelcityamir.com/projects/loan-repayment-performance-scoring/", "published_at": "2017-08-03T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d5b1fd6a", "title": "Use Duplicate Keys in a Map with Multimap from Google Guava", "url": "https://steelcityamir.com/blog/use-duplicate-keys-in-a-map-with-multimap-from-google-guava/", "published_at": "2017-08-01T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d5de09af", "title": "The Developer's Guide to Browser Caching", "url": "https://steelcityamir.com/blog/developers-guide-to-browser-caching/", "published_at": "2017-07-25T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d68f32a9", "title": "The Java Developer's Guide to Maps", "url": "https://steelcityamir.com/blog/how-to-use-a-map-in-java/", "published_at": "2017-06-28T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d6ce4f44", "title": "View Source vs. Inspect Element", "url": "https://steelcityamir.com/blog/view-source-vs-inspect-element/", "published_at": "2017-06-07T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d7c9154a", "title": "Using Apache as a Reverse Proxy for Spring Boot Embedded Tomcat", "url": "https://steelcityamir.com/blog/using-apache-reverse-proxy-spring-boot-embedded-tomcat/", "published_at": "2017-03-18T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d7cd25a2", "title": "The Developer's Guide to Cookies ๐Ÿช", "url": "https://steelcityamir.com/blog/developers-guide-to-cookies/", "published_at": "2016-10-13T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d83bbc42", "title": "libc++abi.dylib: terminating with uncaught exception of type NSException", "url": "https://steelcityamir.com/blog/libcabidylib-terminating-with-uncaught-exception-of-type-nsexception/", "published_at": "2016-08-29T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d92557cc", "title": "Why doesn't a static method call on a null object reference generate a NullPointerException?", "url": "https://steelcityamir.com/blog/static-method-call-does-not-generate-nullpointerexception/", "published_at": "2016-08-01T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d9bf1b9b", "title": "Use Character Arrays to Store Sensitive Text Data in Java", "url": "https://steelcityamir.com/blog/using-character-arrays-to-store-sensitive-strings-in-java/", "published_at": "2016-07-18T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4d9dc2058", "title": "EDMC Contact Center Call Compliance", "url": "https://steelcityamir.com/projects/edmc-contact-center-call-compliance/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4da166f86", "title": "Getting Started with AWS SDK for PHP", "url": "https://steelcityamir.com/blog/getting-started-with-aws-sdk-php/", "published_at": "2016-03-04T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4da47d265", "title": "EDMC Enterprise File Transfer Automation", "url": "https://steelcityamir.com/projects/edmc-enterprise-file-transfer/", "published_at": "2015-09-30T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4db3cbcf2", "title": "EDMC AWS Cloud Integration", "url": "https://steelcityamir.com/projects/edmc-aws-cloud-integration/", "published_at": "2014-10-08T00:00:00+00:00" }, { "id": "01a087e5-7fd6-71d2-9d8f-30b4db42e7f1", "title": "about", "url": "https://steelcityamir.com/about/", "published_at": null } ] posts Claim your blog
Back to steelcityamir.com
Blog ยท corpus.blog/blogs/steelcityamir.com/posts

steelcityamir.com

steelcityamir.com

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

Undated