top of page
Backend & Systems Focused Software Engineer
Java • Python • Full-Stack Capable
Designing maintainable backend systems with clear architecture and strong validation.
Interfaces with Violations

Radar Time Ambiguity
The radar displays a “Now” label without indicating whether the data is live, delayed, or forecasted, creating uncertainty about data accuracy.

Timestamp Jump
Thirty minutes later, the radar timestamp advances, but the interface still provides no context explaining whether the data represents forecasted or delayed conditions.

Ongoing Radar Uncertainty
The radar timestamp continues to advance without clarifying whether the weather data shown is current, past, or future-focused.

Video Ad Overlay
A persistent video advertisement appears in the bottom-left corner, overlaying the interface and distracting from critical weather information.

Obstructed Radar View
After scrolling, the radar becomes visible, but the video ad remains fixed in place, partially blocking content and drawing attention away from forecasts.

Full-Screen Ad Interruption
A full-screen pop-up advertisement completely covers the page, preventing access to weather information until the user closes or skips the ad.

Persistent Banner Ad
A large banner advertisement occupies the top of the page, competing with forecast content and pushing essential weather data downward.

No Dismiss Option
As the user scrolls, the banner ad begins to move out of view, but there is no visible close button to dismiss it entirely.

Hidden but Active Ad
The banner ad is fully hidden by scrolling, yet it remains active on the page rather than being dismissed, giving users only the illusion of control.

Consistent Data Grouping
The Today view places the current temperature prominently at the top, with related metrics like humidity, wind, and UV index grouped clearly below.

Embedded Hourly Temperature
In the hourly forecast view, the current temperature is embedded within the scrolling timeline, forcing users to scan both horizontally and vertically to find key information.

Split Metrics Layout
The 10-day forecast separates key metrics into multiple boxes, rearranging information compared to other views and increasing cognitive load.

Weekend Layout Shift
The weekend forecast mirrors the 10-day structure but shifts metric groupings again, reducing layout consistency across views.

Monthly Metrics Relocation
In the monthly view, the UV Index is removed from the main section and other metrics are repositioned, disrupting established information patterns.

Location Edit Mode
The dashboard allows users to edit saved locations and associated metrics, placing them into a temporary edit state.

No Save Warning
The user navigates away from the edit screen without saving changes, and the interface provides no warning or confirmation prompt.

Silent Data Loss
Upon returning to the dashboard, the user finds their changes were not saved, with no feedback indicating that data was lost.

Unlabeled Forecast Values
The monthly forecast displays paired temperature values and icons without clear labels, leaving users to infer high/low meaning.

Hidden Unit Toggle
The default view provides no visible control for switching measurement units, obscuring a core customization feature.

Buried Settings Menu
Measurement units and regional settings are hidden inside a dropdown at the top of the interface, requiring multiple steps to access.

Ad-Saturated Forecast Page
The forecast page displays multiple sidebar advertisements alongside a lower-left autoplay video, all competing directly with core weather information.

Full-Screen Ad Takeover
A full-screen advertisement completely blocks weather content, forcing users to dismiss the ad before accessing critical information.

Unhelpful Search Error
When a search returns no results, the interface provides only a generic error message without suggestions, corrections, or guidance.

Unlabeled Monthly Grid
The monthly forecast grid presents icons and temperature ranges without a legend, requiring users to infer meanings independently.

Radar Without Guidance
The radar view includes playback controls and color-coded precipitation data but lacks a help icon or explanatory guide.
bottom of page