(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
22 feb. 2025
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Announcing the launch of Steel City Time Machine, an iOS app that brings Pittsburgh’s history to life.
13 feb. 2025
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Java 8 and later versions have introduced built-in string utilities that make Apache Commons StringUtils less necessary.
22 mai 2024
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
An open-source API for detecting NSFW images powered by a modern AI image detection model.
23 apr. 2024
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Configure CloudFront so you can avoid ugly .html endings in URLs.
10 feb. 2024
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
An open-source Python tool for identifying the school district associated with a street address powered by data from the federal government.
7 feb. 2024
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
An open-source authentication proxy to provide secure, temporary, least-privilege credentials to your AWS environment.
19 ian. 2024
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
A website that allows you to scan any public DockerHub image for security vulnerabilities.
20 dec. 2023
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Slash your cloud bill without impacting your operations.
3 aug. 2023
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
A checklist for building a successful REST API.
17 mar. 2023
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I demonstrate how to add SSL/TLS to a web application running on AWS EC2 by configuring an application load balancer in front of it.
2 feb. 2022
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I explain how to test log statements in Spring Boot using the OutputCaptureExtension.
8 ian. 2022
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I describe a common Git error and how to resolve it.
31 aug. 2021
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Command-line snippets for deleting multiple branches at once.
10 apr. 2020
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I describe a common Git error and how to resolve it.
8 apr. 2020
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I discuss why using the anyMatch() method in the Java Stream API is both safer and more performant than using filter().count > 0.
2 mar. 2020
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover a strange behavior where Spring overwrites map keys with value bean names.
5 ian. 2020
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover the basics of how PK’s work in SAP Hybris.
26 iun. 2019
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
In this article, we’ll cover one of the nuances in the Java Collections Framework when creating ArrayList objects.
26 feb. 2019
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover one of the nuances in the Java Collections Framework when creating ArrayList objects.
26 feb. 2019
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
In this article, we’ll explore how to create lists and maps in the Spring Framework using XML configuration.
18 feb. 2019
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover how to create an empty file and a file with a certain size filled with random data.
1 feb. 2019
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Explore the dangers of dead code and how to prevent it.
7 aug. 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I demonstrate the different ways to sort a list of objects by field.
9 mai 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover what Java developers need to know enum equality.
8 mai 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover the ZonedDateTime class in Java 8.
2 mai 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
A dashboard that provided visibility into release versions deployed to different environments such as Dev, QA, Stage, and Production.
22 apr. 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
How I pivoted from a career in systems administration to a software development.
12 feb. 2018
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I cover what Java developers need to know about SSL certificates.
31 dec. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Developed new features for Windows desktop application to add support for timed trials and product key activations.
15 nov. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Abstract classes are used to provide some common functionality across a set of related classes while also allowing default method implementations.
25 sept. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
In this article, we’ll walk through code that populates a dropdown using sample JSON data containing Canadian province names and abbreviations.
20 sept. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
The Equifax data breach announced last week exposed the personally identifiable information (PII) of 143 million people.
13 sept. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Command-line application that scored short-term loan accounts based on payment history using a proprietary algorithm.
3 aug. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Learn how to use Google’s Guava Multimap to efficiently handle duplicate keys in Java maps and avoid the limitations of standard Map implementations.
1 aug. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
I explain the how the browser uses its cache to load pages faster, which factors determine cache duration, and how we can bypass the cache when necessary..
25 iul. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
An updated guide on using maps in Java, reflecting changes up to Java 21.
28 iun. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
View Source and Inspect Element are two browser features that allow developers to look at the HTML for a particular page.
7 iun. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
The article explains how to configure Apache as a reverse proxy for a Spring Boot application running on embedded Tomcat.
18 mar. 2017
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Cookies are a fundamental part of the web so understanding how they work is important for devs."
13 oct. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
29 aug. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
We explore why static method calls on a null object reference don’t produce an NPE.
1 aug. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Storing passwords in Java String objects is risky due to immutability and unpredictable garbage collection, so using a char[] allows explicit memory clearing for better security.
18 iul. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Developed automation that delivered audio calls with metadata to third-party vendor for compliance purposes.
7 iun. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
A guide to installing and using the AWS SDK for PHP, including setup with Composer and examples for interacting with AWS services like S3 and EC2.
4 mar. 2016
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Developed file transfer automation for multiple business units.
30 sept. 2015
(Amir Boroumand | Software Engineer based in Pittsburgh, PA on Amir Boroumand | Software engineer based in Pittsburgh, PA)
Developed solutions for SSO integration and S3 automation.
8 oct. 2014