1 5 things to Note in a New Phoenix 1.5 App By feedproxy.google.com Published On :: Fri, 24 Apr 2020 13:44:00 -0400 Yesterday (Apr 22, 2020) Phoenix 1.5 was officially released ???? There’s a long list of changes and improvements, but the big feature is better integration with LiveView. I’ve previously written about why LiveView interests me, so I was quite excited to dive into this release. After watching this awesome Twitter clone in 15 minutes demo from Chris McCord, I had to try out some of the new features. I generated a new phoenix app with the —live flag, installed dependencies and started a server. Here are five new features I noticed. 1. Database actions in browser Oops! Looks like I forgot to configure the database before starting the server. There’s now a helpful message and a button in the browser that can run the command for me. There’s a similar button when migrations are pending. This is a really smooth UX to fix a very common error while developing. 2. New Tagline! Peace-of-mind from prototype to production This phrase looked unfamiliar, so I went digging. Turns out that the old tagline was “A productive web framework that does not compromise speed or maintainability.” (I also noticed that it was previously “speed and maintainability” until this PR from 2019 was opened on a dare to clarify the language.) Chris McCord updated the language while adding phx.new —live. I love this framing, particularly for LiveView. I am very excited about the progressive enhancement path for LiveView apps. A project can start out with regular, server rendered HTML templates. This is a very productive way to work, and a great way to start a prototype for just about any website. Updating those templates to work with LiveView is an easier lift than a full rebuild in React. And finally, when you’re in production you have the peace-of-mind that the reliable BEAM provides. 3. Live dependency search There’s now a big search bar right in the middle of the page. You can search through the dependencies in your app and navigate to the hexdocs for them. This doesn’t seem terribly useful, but is a cool demo of LiveView. The implementation is a good illustration of how compact a feature like this can be using LiveView. 4. LiveDashboard This is the really cool one. In the top right of that page you see a link to LiveDashboard. Clicking it will take you to a page that looks like this. This page is built with LiveView, and gives you a ton of information about your running system. This landing page has version numbers, memory usage, and atom count. Clicking over to metrics brings you to this page. By default it will tell you how long average queries are taking, but the metrics are configurable so you can define your own custom telemetry options. The other tabs include process info, so you can monitor specific processes in your system: And ETS tables, the in memory storage that many apps use for caching: The dashboard is a really nice thing to get out of the box and makes it free for application developers to monitor their running system. It’s also developing very quickly. I tried an earlier version a week ago which didn’t support ETS tables, ports or sockets. I made a note to look into adding them, but it's already done! I’m excited to follow along and see where this project goes. 5. New LiveView generators 1.5 introduces a new generator mix phx.gen.live.. Like other generators, it will create all the code you need for a basic resource in your app, including the LiveView modules. The interesting part here is that it introduces patterns for organizing LiveView code, which is something I have previously been unsure about. At first glance, the new organization makes sense and feels like a good approach. I look forward to seeing how this works on a real project. Learn More We're hiring Application Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. Conclusion The 1.5 release brings more changes under the hood of course, but these are the first five differences you’ll notice after generating a new Phoenix 1.5 app with LiveView. Congratulations to the entire Phoenix team, but particularly José Valim and Chris McCord for getting this work released. Full Article Code Back-end Engineering
1 Coronavirus (COVID-19) and Visas for Australia By feedproxy.google.com Published On :: Tue, 17 Mar 2020 00:35:01 +0000 The World Health Organization has announced that Coronavirus (COVID-19) is a pandemic. The migration situation is changing rapidly throughout Australia. As an Australian citizen or permanent resident, can I still enter Australia? There is no restriction on Australian citizens or permanent residents entering Australia at this stage. However, those arriving in Australia will be required […] The post Coronavirus (COVID-19) and Visas for Australia appeared first on Visa Australia - Immigration Lawyers & Registered Migration Agents. Full Article Immigration News australia coronvirus australian migration corona virus covid-19 immigration Australia no further stay No further stay waiver conditions 8503 No further stay waiver conditions 8534 No further stay waiver conditions 8535 offshore visa onshore visa permanent resident travel bans virus australia
1 What can I do if I am on a working holiday or seasonal worker visa in the Coronavirus (COVID-19) crisis? By feedproxy.google.com Published On :: Tue, 14 Apr 2020 01:10:49 +0000 Seasonal Worker Programme and Pacific Labour Scheme workers can extend their stay for up to 12 months to work for approved employers as long as pastoral care and accommodation needs of workers are met to minimise health risks to visa holders and the community. Approved employers under the Seasonal Worker Programme and Pacific Labour Scheme […] The post What can I do if I am on a working holiday or seasonal worker visa in the Coronavirus (COVID-19) crisis? appeared first on Visa Australia - Immigration Lawyers & Registered Migration Agents. Full Article Student Visas 444 visa access superannuation Acting Minister Tudge agricultural workers Australian welfare payment Coronavirus covid-19 department of education international students JobKeeper payment labour market testing new zealand citizens pacific labour scheme seasonal worker programme seasonal worker visa student visa temporary skilled visa visa application commitment visa holders visa status WHM worker visa working holiday working holiday makers
1 Employer sponsored temporary work visas (482 and 457) and Coronavirus (COVID-19) By feedproxy.google.com Published On :: Thu, 16 Apr 2020 20:10:00 +0000 If you’re a Temporary Skill Shortage visa holder – what should you do if you have been stood down or your work hours are reduced by your employer? The Australian Government has announced that Temporary Skill Shortage visa holders who have been stood down, but not laid off, will maintain their visa validity and businesses […] The post Employer sponsored temporary work visas (482 and 457) and Coronavirus (COVID-19) appeared first on Visa Australia - Immigration Lawyers & Registered Migration Agents. Full Article Employer Sponsored Visas AGEE Australian Government Endorsed Agreement Event breach visa conditions business employers Coronavirus covid-19 covid-19 pandemic temporary activity visa employer obligations Employer sponsored temporary work visa extend your visa extended visa labour agreement nominated salary reduced work hours sc 408 sc 457 sc 482 stood down subclass 408 Subclass 457 subclass 482 Temporary skill shortage TSS visa conditions visa holder visa validity
1 Student visa holders and New Zealand citizens in Australia and the Coronavirus (COVID-19) crisis? By feedproxy.google.com Published On :: Sun, 19 Apr 2020 20:30:00 +0000 International students who have been in Australia for longer than 12 months who find themselves in financial hardship will be able to access their Australian superannuation. The Government will undertake further engagement with the international education sector who already provide some financial support for international students facing hardship. International students working in supermarkets will have […] The post Student visa holders and New Zealand citizens in Australia and the Coronavirus (COVID-19) crisis? appeared first on Visa Australia - Immigration Lawyers & Registered Migration Agents. Full Article Student Visas aged care Australian welfare payments Coronavirus covid-19 extended hours international students JobKeeper payment new zealand citizens nurses special category subclass 444 subclass 444 visa conditions working hours
1 Markdown Comes Alive! Part 1, Basic Editor By feedproxy.google.com Published On :: Wed, 26 Feb 2020 08:00:00 -0500 In my last post, I covered what LiveView is at a high level. In this series, we’re going to dive deeper and implement a LiveView powered Markdown editor called Frampton. This series assumes you have some familiarity with Phoenix and Elixir, including having them set up locally. Check out Elizabeth’s three-part series on getting started with Phoenix for a refresher. This series has a companion repository published on GitHub. Get started by cloning it down and switching to the starter branch. You can see the completed application on master. Our goal today is to make a Markdown editor, which allows a user to enter Markdown text on a page and see it rendered as HTML next to it in real-time. We’ll make use of LiveView for the interaction and the Earmark package for rendering Markdown. The starter branch provides some styles and installs LiveView. Rendering Markdown Let’s set aside the LiveView portion and start with our data structures and the functions that operate on them. To begin, a Post will have a body, which holds the rendered HTML string, and title. A string of markdown can be turned into HTML by calling Post.render(post, markdown). I think that just about covers it! First, let’s define our struct in lib/frampton/post.ex: defmodule Frampton.Post do defstruct body: "", title: "" def render(%__MODULE{} = post, markdown) do # Fill me in! end end Now the failing test (in test/frampton/post_test.exs): describe "render/2" do test "returns our post with the body set" do markdown = "# Hello world!" assert Post.render(%Post{}, markdown) == {:ok, %Post{body: "<h1>Hello World</h1> "}} end end Our render method will just be a wrapper around Earmark.as_html!/2 that puts the result into the body of the post. Add {:earmark, "~> 1.4.3"} to your deps in mix.exs, run mix deps.get and fill out render function: def render(%__MODULE{} = post, markdown) do html = Earmark.as_html!(markdown) {:ok, Map.put(post, :body, html)} end Our test should now pass, and we can render posts! [Note: we’re using the as_html! method, which prints error messages instead of passing them back to the user. A smarter version of this would handle any errors and show them to the user. I leave that as an exercise for the reader…] Time to play around with this in an IEx prompt (run iex -S mix in your terminal): iex(1)> alias Frampton.Post Frampton.Post iex(2)> post = %Post{} %Frampton.Post{body: "", title: ""} iex(3)> {:ok, updated_post} = Post.render(post, "# Hello world!") {:ok, %Frampton.Post{body: "<h1>Hello world!</h1> ", title: ""}} iex(4)> updated_post %Frampton.Post{body: "<h1>Hello world!</h1> ", title: ""} Great! That’s exactly what we’d expect. You can find the final code for this in the render_post branch. LiveView Editor Now for the fun part: Editing this live! First, we’ll need a route for the editor to live at: /editor sounds good to me. LiveViews can be rendered from a controller, or directly in the router. We don’t have any initial state, so let's go straight from a router. First, let's put up a minimal test. In test/frampton_web/live/editor_live_test.exs: defmodule FramptonWeb.EditorLiveTest do use FramptonWeb.ConnCase import Phoenix.LiveViewTest test "the editor renders" do conn = get(build_conn(), "/editor") assert html_response(conn, 200) =~ "data-test="editor"" end end This test doesn’t do much yet, but notice that it isn’t live view specific. Our first render is just the same as any other controller test we’d write. The page’s content is there right from the beginning, without the need to parse JavaScript or make API calls back to the server. Nice. To make that test pass, add a route to lib/frampton_web/router.ex. First, we import the LiveView code, then we render our Editor: import Phoenix.LiveView.Router # … Code skipped ... # Inside of `scope "/"`: live "/editor", EditorLive Now place a minimal EditorLive module, in lib/frampton_web/live/editor_live.ex: defmodule FramptonWeb.EditorLive do use Phoenix.LiveView def render(assigns) do ~L""" <div data-test=”editor”> <h1>Hello world!</h1> </div> """ end def mount(_params, _session, socket) do {:ok, socket} end end And we have a passing test suite! The ~L sigil designates that LiveView should track changes to the content inside. We could keep all of our markup in this render/1 method, but let’s break it out into its own template for demonstration purposes. Move the contents of render into lib/frampton_web/templates/editor/show.html.leex, and replace EditorLive.render/1 with this one liner: def render(assigns), do: FramptonWeb.EditorView.render("show.html", assigns). And finally, make an EditorView module in lib/frampton_web/views/editor_view.ex: defmodule FramptonWeb.EditorView do use FramptonWeb, :view import Phoenix.LiveView end Our test should now be passing, and we’ve got a nicely separated out template, view and “live” server. We can keep markup in the template, helper functions in the view, and reactive code on the server. Now let’s move forward to actually render some posts! Handling User Input We’ve got four tasks to accomplish before we are done: Take markdown input from the textarea Send that input to the LiveServer Turn that raw markdown into HTML Return the rendered HTML to the page. Event binding To start with, we need to annotate our textarea with an event binding. This tells the liveview.js framework to forward DOM events to the server, using our liveview channel. Open up lib/frampton_web/templates/editor/show.html.leex and annotate our textarea: <textarea phx-keyup="render_post"></textarea> This names the event (render_post) and sends it on each keyup. Let’s crack open our web inspector and look at the web socket traffic. Using Chrome, open the developer tools, navigate to the network tab and click WS. In development you’ll see two socket connections: one is Phoenix LiveReload, which polls your filesystem and reloads pages appropriately. The second one is our LiveView connection. If you let it sit for a while, you’ll see that it's emitting a “heartbeat” call. If your server is running, you’ll see that it responds with an “ok” message. This lets LiveView clients know when they've lost connection to the server and respond appropriately. Now, type some text and watch as it sends down each keystroke. However, you’ll also notice that the server responds with a “phx_error” message and wipes out our entered text. That's because our server doesn’t know how to handle the event yet and is throwing an error. Let's fix that next. Event handling We’ll catch the event in our EditorLive module. The LiveView behavior defines a handle_event/3 callback that we need to implement. Open up lib/frampton_web/live/editor_live.ex and key in a basic implementation that lets us catch events: def handle_event("render_post", params, socket) do IO.inspect(params) {:noreply, socket} end The first argument is the name we gave to our event in the template, the second is the data from that event, and finally the socket we’re currently talking through. Give it a try, typing in a few characters. Look at your running server and you should see a stream of events that look something like this: There’s our keystrokes! Next, let’s pull out that value and use it to render HTML. Rendering Markdown Lets adjust our handle_event to pattern match out the value of the textarea: def handle_event("render_post", %{"value" => raw}, socket) do Now that we’ve got the raw markdown string, turning it into HTML is easy thanks to the work we did earlier in our Post module. Fill out the body of the function like this: {:ok, post} = Post.render(%Post{}, raw) IO.inspect(post) If you type into the textarea you should see output that looks something like this: Perfect! Lastly, it’s time to send that rendered html back to the page. Returning HTML to the page In a LiveView template, we can identify bits of dynamic data that will change over time. When they change, LiveView will compare what has changed and send over a diff. In our case, the dynamic content is the post body. Open up show.html.leex again and modify it like so: <div class="rendered-output"> <%= @post.body %> </div> Refresh the page and see: Whoops! The @post variable will only be available after we put it into the socket’s assigns. Let’s initialize it with a blank post. Open editor_live.ex and modify our mount/3 function: def mount(_params, _session, socket) do post = %Post{} {:ok, assign(socket, post: post)} end In the future, we could retrieve this from some kind of storage, but for now, let's just create a new one each time the page refreshes. Finally, we need to update the Post struct with user input. Update our event handler like this: def handle_event("render_post", %{"value" => raw}, %{assigns: %{post: post}} = socket) do {:ok, post} = Post.render(post, raw) {:noreply, assign(socket, post: post) end Let's load up http://localhost:4000/editor and see it in action. Nope, that's not quite right! Phoenix won’t render this as HTML because it’s unsafe user input. We can get around this (very good and useful) security feature by wrapping our content in a raw/1 call. We don’t have a database and user processes are isolated from each other by Elixir. The worst thing a malicious user could do would be crash their own session, which doesn’t bother me one bit. Check the edit_posts branch for the final version. Conclusion That’s a good place to stop for today. We’ve accomplished a lot! We’ve got a dynamically rendering editor that takes user input, processes it and updates the page. And we haven’t written any JavaScript, which means we don’t have to maintain or update any JavaScript. Our server code is built on the rock-solid foundation of the BEAM virtual machine, giving us a great deal of confidence in its reliability and resilience. In the next post, we’ll tackle making a shared editor, allowing multiple users to edit the same post. This project will highlight Elixir’s concurrency capabilities and demonstrate how LiveView builds on them to enable some incredible user experiences. Full Article Code Back-end Engineering
1 Committed to the wrong branch? -, @{upstream}, and @{-1} to the rescue By feedproxy.google.com Published On :: Thu, 27 Feb 2020 00:00:00 -0500 I get into this situation sometimes. Maybe you do too. I merge feature work into a branch used to collect features, and then continue development but on that branch instead of back on the feature branch git checkout feature # ... bunch of feature commits ... git push git checkout qa-environment git merge --no-ff --no-edit feature git push # deploy qa-environment to the QA remote environment # ... more feature commits ... # oh. I'm not committing in the feature branch like I should be and have to move those commits to the feature branch they belong in and take them out of the throwaway accumulator branch git checkout feature git cherry-pick origin/qa-environment..qa-environment git push git checkout qa-environment git reset --hard origin/qa-environment git merge --no-ff --no-edit feature git checkout feature # ready for more feature commits Maybe you prefer git branch -D qa-environment git checkout qa-environment over git checkout qa-environment git reset --hard origin/qa-environment Either way, that works. But it'd be nicer if we didn't have to type or even remember the branches' names and the remote's name. They are what is keeping this from being a context-independent string of commands you run any time this mistake happens. That's what we're going to solve here.Shorthands for longevityI like to use all possible natively supported shorthands. There are two broad motivations for that.Fingers have a limited number of movements in them. Save as many as possible left late in life.Current research suggests that multitasking has detrimental effects on memory. Development tends to be very heavy on multitasking. Maybe relieving some of the pressure on quick-access short term memory (like knowing all relevant branch names) add up to leave a healthier memory down the line.First up for our scenario: the - shorthand, which refers to the previously checked out branch. There are a few places we can't use it, but it helps a lot: Bash # USING - git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit - # ???? git push # hack hack hack # whoops git checkout - # now on feature ???? git cherry-pick origin/qa-environment..qa-environment git push git checkout - # now on qa-environment ???? git reset --hard origin/qa-environment git merge --no-ff --no-edit - # ???? git checkout - # ???? # on feature and ready for more feature commits Bash # ORIGINAL git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit feature git push # hack hack hack # whoops git checkout feature git cherry-pick origin/qa-environment..qa-environment git push git checkout qa-environment git reset --hard origin/qa-environment git merge --no-ff --no-edit feature git checkout feature # ready for more feature commits Switch We cannot use - when cherry-picking a range > git cherry-pick origin/-..- fatal: bad revision 'origin/-..-' > git cherry-pick origin/qa-environment..- fatal: bad revision 'origin/qa-environment..-' and even if we could we'd still have provide the remote's name (here, origin).That shorthand doesn't apply in the later reset --hard command, and we cannot use it in the branch -D && checkout approach either. branch -D does not support the - shorthand and once the branch is deleted checkout can't reach it with -: # assuming that branch-a has an upstream origin/branch-a > git checkout branch-a > git checkout branch-b > git checkout - > git branch -D - error: branch '-' not found. > git branch -D branch-a > git checkout - error: pathspec '-' did not match any file(s) known to git So we have to remember the remote's name (we know it's origin because we are devoting memory space to knowing that this isn't one of those times it's something else), the remote tracking branch's name, the local branch's name, and we're typing those all out. No good! Let's figure out some shorthands.@{-<n>} is hard to say but easy to fall in love withWe can do a little better by using @{-<n>} (you'll also sometimes see it referred to be the older @{-N}). It is a special construct for referring to the nth previously checked out ref. > git checkout branch-a > git checkout branch-b > git rev-parse --abbrev-rev @{-1} # the name of the previously checked out branch branch-a > git checkout branch-c > git rev-parse --abbrev-rev @{-2} # the name of branch checked out before the previously checked out one branch-a Back in our scenario, we're on qa-environment, we switch to feature, and then want to refer to qa-environment. That's @{-1}! So instead of git cherry-pick origin/qa-environment..qa-environment We can do git cherry-pick origin/qa-environment..@{-1} Here's where we are (🎉 marks wins from -, 💥 marks the win from @{-1}) Bash # USING - AND @{-1} git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit - # ???? git push # hack hack hack # whoops git checkout - # ???? git cherry-pick origin/qa-environment..@{-1} # ???? git push git checkout - # ???? git reset --hard origin/qa-environment git merge --no-ff --no-edit - # ???? git checkout - # ???? # ready for more feature commits Bash # ORIGINAL git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit feature git push # hack hack hack # whoops git checkout feature git cherry-pick origin/qa-environment..qa-environment git push git checkout qa-environment git reset --hard origin/qa-environment git merge --no-ff --no-edit feature git checkout feature # ready for more feature commits Switch One down, two to go: we're still relying on memory for the remote's name and the remote branch's name and we're still typing both out in full. Can we replace those with generic shorthands?@{-1} is the ref itself, not the ref's name, we can't do > git cherry-pick origin/@{-1}..@{-1} origin/@{-1} fatal: ambiguous argument 'origin/@{-1}': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' because there is no branch origin/@{-1}. For the same reason, @{-1} does not give us a generalized shorthand for the scenario's later git reset --hard origin/qa-environment command.But good news!Do @{u} @{push} @{upstream} or its shorthand @{u} is the remote branch a that would be pulled from if git pull were run. @{push} is the remote branch that would be pushed to if git push was run. > git checkout branch-a Switched to branch 'branch-a' Your branch is ahead of 'origin/branch-a' by 3 commits. (use "git push" to publish your local commits) > git reset --hard origin/branch-a HEAD is now at <the SHA origin/branch-a is at> we can > git checkout branch-a Switched to branch 'branch-a' Your branch is ahead of 'origin/branch-a' by 3 commits. (use "git push" to publish your local commits) > git reset --hard @{u} # <-- So Cool! HEAD is now at <the SHA origin/branch-a is at> Tacking either onto a branch name will give that branch's @{upstream} or @{push}. For example git checkout branch-a@{u} is the branch branch-a pulls from.In the common workflow where a branch pulls from and pushes to the same branch, @{upstream} and @{push} will be the same, leaving @{u} as preferable for its terseness. @{push} shines in triangular workflows where you pull from one remote and push to another (see the external links below).Going back to our scenario, it means short, portable commands with a minimum human memory footprint. (🎉 marks wins from -, 💥 marks the win from @{-1}, 😎 marks the wins from @{u}.) Bash # USING - AND @{-1} AND @{u} git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit - # ???? git push # hack hack hack # whoops git checkout - # ???? git cherry-pick @{-1}@{u}..@{-1} # ???????? git push git checkout - # ???? git reset --hard @{u} # ???? git merge --no-ff --no-edit - # ???? git checkout - # ???? # ready for more feature commits Bash # ORIGINAL git checkout feature # hack hack hack git push git checkout qa-environment git merge --no-ff --no-edit feature git push # hack hack hack # whoops git checkout feature git cherry-pick origin/qa-environment..qa-environment git push git checkout qa-environment git reset --hard origin/qa-environment git merge --no-ff --no-edit feature git checkout feature # ready for more feature commits Switch Make the things you repeat the easiest to doBecause these commands are generalized, we can run some series of them once, maybe git checkout - && git reset --hard @{u} && git checkout - or git checkout - && git cherry-pick @{-1}@{u}.. @{-1} && git checkout - && git reset --hard @{u} && git checkout - and then those will be in the shell history just waiting to be retrieved and run again the next time, whether with CtrlR incremental search or history substring searching bound to the up arrow or however your interactive shell is configured. Or make it an alias, or even better an abbreviation if your interactive shell supports them. Save the body wear and tear, give memory a break, and level up in Git.And keep goingThe GitHub blog has a good primer on triangular workflows and how they can polish your process of contributing to external projects.The FreeBSD Wiki has a more in-depth article on triangular workflow process (though it doesn't know about @{push} and @{upstream}).The construct @{-<n>} and the suffixes @{push} and @{upstream} are all part of the gitrevisions spec. Direct links to each:@{-<n>}@{push}@{upstream} Full Article Code Front-end Engineering Back-end Engineering
1 A Viget Glossary: What We Mean and Why it Matters - Part 1 By feedproxy.google.com Published On :: Tue, 21 Apr 2020 08:00:00 -0400 Viget has helped organizations design and develop award-winning websites and digital products for 20 years. In that time, we’ve been lucky to create long-term relationships with clients like Puma, the World Wildlife Fund, and Privia Health, and, throughout our time working together, we’ve come to understand each others’ unique terminology. But that isn’t always the case when we begin work with new clients, and in a constantly-evolving industry, we know that new terminology appears almost daily and organizations have unique definitions for deliverables and processes. Kicking off a project always initiates a flurry of activity. There are contracts to sign, team members to introduce, and new platforms to learn. It’s an exciting time, and we know clients are anxious to get underway. Amidst all the activity, though, there is a need to define and create a shared lexicon to ensure both teams understand the project deliverables and process that will take us from kickoff to launch. Below, we’ve rounded up a few terms for each of our disciplines that often require additional explanation. Note: our definitions of these terms may differ slightly from the industry standard, but highlight our interpretation and use of them on a daily basis. User ExperienceResearchIn UX, there is a proliferation of terms that are often used interchangeably and mean almost-but-subtly-not the same thing. Viget uses the term research to specifically mean user research — learning more about the users of our products, particularly how they think and behave — in order to make stronger recommendations and better designs. This can be accomplished through different methodologies, depending on the needs of the project, and can include moderated usability testing, stakeholder interviews, audience research, surveys, and more. Learn more about the subtleties of UX research vocabulary in our post on “Speaking the Same Language About Research”.WireframesWe use wireframes to show the priority and organization of content on the screen, to give a sense of what elements will get a stronger visual treatment, and to detail how users will get to other parts of the site. Wireframes are a key component of website design — think of them as the skeleton or blueprint of a page — but we know that clients often feel uninspired after reviewing pages built with gray boxes. In fact, we’ve even written about how to improve wireframe presentations. We remind clients that visual designers will step in later to add polish through color, graphics, and typography, but agreeing on the foundation of the page is an important and necessary first step. PrototypesDuring the design process, it’s helpful for us to show clients how certain pieces of functionality or animations will work once the site is developed. We can mimic interactivity or test a technical proof of concept by using a clickable prototype, relying on tools like Figma, Invision, or Principle. Our prototypes can be used to illustrate a concept to internal stakeholders, but shouldn’t be seen as a final approach. Often, these concepts will require additional work to prepare them for developer handoff, which means that prototypes quickly become outdated. Read more about how and when we use prototypes. Navigation Testing (Treejack Testing)Following an information architecture presentation, we will sometimes recommend that clients conduct navigation testing. When testing, we present a participant with the proposed navigation and ask them to perform specific tasks in order to see if they will be able to locate the information specified within the site’s new organization. These tests generally focus on two aspects of the navigation: the structure of the navigation system itself, and the language used within the system. Treejack is an online navigation testing tool that we like to employ when conducting navigation tests, so we’ll often interchange the terms “navigation testing” with “treejack testing”.Learn more about Viget’s approach to user experience and research. Full Article Strategy Process
1 5 things to Note in a New Phoenix 1.5 App By feedproxy.google.com Published On :: Fri, 24 Apr 2020 13:44:00 -0400 Yesterday (Apr 22, 2020) Phoenix 1.5 was officially released ???? There’s a long list of changes and improvements, but the big feature is better integration with LiveView. I’ve previously written about why LiveView interests me, so I was quite excited to dive into this release. After watching this awesome Twitter clone in 15 minutes demo from Chris McCord, I had to try out some of the new features. I generated a new phoenix app with the —live flag, installed dependencies and started a server. Here are five new features I noticed. 1. Database actions in browser Oops! Looks like I forgot to configure the database before starting the server. There’s now a helpful message and a button in the browser that can run the command for me. There’s a similar button when migrations are pending. This is a really smooth UX to fix a very common error while developing. 2. New Tagline! Peace-of-mind from prototype to production This phrase looked unfamiliar, so I went digging. Turns out that the old tagline was “A productive web framework that does not compromise speed or maintainability.” (I also noticed that it was previously “speed and maintainability” until this PR from 2019 was opened on a dare to clarify the language.) Chris McCord updated the language while adding phx.new —live. I love this framing, particularly for LiveView. I am very excited about the progressive enhancement path for LiveView apps. A project can start out with regular, server rendered HTML templates. This is a very productive way to work, and a great way to start a prototype for just about any website. Updating those templates to work with LiveView is an easier lift than a full rebuild in React. And finally, when you’re in production you have the peace-of-mind that the reliable BEAM provides. 3. Live dependency search There’s now a big search bar right in the middle of the page. You can search through the dependencies in your app and navigate to the hexdocs for them. This doesn’t seem terribly useful, but is a cool demo of LiveView. The implementation is a good illustration of how compact a feature like this can be using LiveView. 4. LiveDashboard This is the really cool one. In the top right of that page you see a link to LiveDashboard. Clicking it will take you to a page that looks like this. This page is built with LiveView, and gives you a ton of information about your running system. This landing page has version numbers, memory usage, and atom count. Clicking over to metrics brings you to this page. By default it will tell you how long average queries are taking, but the metrics are configurable so you can define your own custom telemetry options. The other tabs include process info, so you can monitor specific processes in your system: And ETS tables, the in memory storage that many apps use for caching: The dashboard is a really nice thing to get out of the box and makes it free for application developers to monitor their running system. It’s also developing very quickly. I tried an earlier version a week ago which didn’t support ETS tables, ports or sockets. I made a note to look into adding them, but it's already done! I’m excited to follow along and see where this project goes. 5. New LiveView generators 1.5 introduces a new generator mix phx.gen.live.. Like other generators, it will create all the code you need for a basic resource in your app, including the LiveView modules. The interesting part here is that it introduces patterns for organizing LiveView code, which is something I have previously been unsure about. At first glance, the new organization makes sense and feels like a good approach. I look forward to seeing how this works on a real project. Learn More We're hiring Application Developers in our Boulder, Chattanooga, Durham, Falls Church and Remote (U.S. Only) offices. Learn more and introduce yourself. Conclusion The 1.5 release brings more changes under the hood of course, but these are the first five differences you’ll notice after generating a new Phoenix 1.5 app with LiveView. Congratulations to the entire Phoenix team, but particularly José Valim and Chris McCord for getting this work released. Full Article Code Back-end Engineering
1 2017 Best Coffee Shop WordPress Themes By www.wpthemedesigner.com Published On :: Thu, 05 Jan 2017 14:10:29 +0000 Avada Avada is clear, versatile and has a completely responsive design! Avada sets the new standard with limitless potentialities, top-notch help, and free updates with newly requested options from our customers. And its essentially the most easy-to use theme available on the market! Avada could be very intuitive to make use of and utterly able […] The post 2017 Best Coffee Shop WordPress Themes appeared first on WP Theme Designer. Full Article Blog
1 2017 Best WordPress Themes for Boutiques By www.wpthemedesigner.com Published On :: Thu, 26 Jan 2017 22:06:54 +0000 Boutique Boutique offers you full means to create a tremendous on-line retailer. It’s trendy design and completely different layouts and limitless potentialities will aid you to place your merchandise in focus, It’s also fully responsive and you won’t worry how your prospects reach your store (It really works fantastic with both desktops and smartphones) Boutique […] The post 2017 Best WordPress Themes for Boutiques appeared first on WP Theme Designer. Full Article Blog
1 2017 Best Education WordPress Themes By www.wpthemedesigner.com Published On :: Sun, 29 Jan 2017 22:58:28 +0000 Education WP Education WP is the following era and among the finest training WordPress themes round, containing all of the energy of eLearning WP however with a greater UI/UX. This WordPress educational theme has been developed primarily based on the #1 LMS plugin on the official WordPress Plugins directory LearnPress, which presents you an entire […] The post 2017 Best Education WordPress Themes appeared first on WP Theme Designer. Full Article Blog
1 2017 Best Blog WordPress Themes By www.wpthemedesigner.com Published On :: Mon, 30 Jan 2017 21:16:46 +0000 Authentic Authentic is a light-weight & minimalistic WordPress theme good for life-style bloggers & magazines. It has so many superb options that may make your weblog or journal stand out amongst others. Let your guests benefit from the muddle free contemporary design of your new web site powered by Authentic. Maple Maple is a daring, […] The post 2017 Best Blog WordPress Themes appeared first on WP Theme Designer. Full Article Blog
1 Internationaal Symposium 2012 By designworkplan.com Published On :: Fri, 14 Dec 2012 11:15:30 +0000 Een unieke dag in London met sprekers over ontwerp, innovatie en samenwerking. Vanuit verschillende oogpunten worden de onderwerpen besproken in uitdagende sessies met grote interactie met het publiek. Full Article blog nl SEGD
1 I’m a Sex Geek — deal with it. By feedproxy.google.com Published On :: Mon, 15 Dec 2014 23:32:47 +0000 It says it right there in my Twitter bio, I am a Sex Geek. It’s a term that was coined and made popular by renowned sex educator Reid Mihalko and I’ve been one since before there even WAS a term for it. A Sex Geek is much like a geek of any other flavor. Geekiness […] Full Article Liz
1 Creating Choropleth Map Data Visualization Using JavaScript, on COVID-19 Stats By www.anychart.com Published On :: Thu, 07 May 2020 15:08:00 PDT https://www.anychart.com/blog/2020/05/06/javascript-choropleth-map-tutorial/ Full Article
1 10 Best Content Scheduling Tools for WordPress By line25.com Published On :: Sat, 09 May 2020 09:12:00 PDT https://line25.com/wordpress-plug-ins/content-scheduling-tools-for-wordpress Full Article
1 10 Tools That Will Help Your Remote Design Team Stay On The Same Page By webdesignledger.com Published On :: Tue, 21 Apr 2020 12:20:23 +0000 If you weren’t working on a remote team before, well, chances are that you probably are now! I know that I love working from home, but when you first start working remotely, it can start as a bit of a challenge. Of course, it has its pros and cons, but it’s just a learning curve. […] Read More at 10 Tools That Will Help Your Remote Design Team Stay On The Same Page Full Article Editors Pick Featured Freebies Google Resources Tools Uncategorized
1 10 Websites and Apps All Designers Should Be Using By webdesignledger.com Published On :: Thu, 30 Apr 2020 12:53:15 +0000 As a designer, we’re overloaded with choices every day, but there are some apps that are absolutely worth your time and investment. Finding the best ones and most useful ones can be a difficult task, so we’re going to make things easy for you and give you our top 10 apps and websites we couldn’t […] Read More at 10 Websites and Apps All Designers Should Be Using Full Article Editors Pick Featured Resources Uncategorized
1 Spoon Graphics Turns 13 Years Old — Traffic Down, Subscribers Up! By blog.spoongraphics.co.uk Published On :: Mon, 13 Apr 2020 07:00:34 +0000 It’s that time of year when Spoon Graphics gets a little older, with 2020 marking 13 years of tutorial creating, freebie sharing and article writing on what started as a blog that was attached to my portfolio website in 2007. Every April I take some time to reflect on the past 12 months and talk […] The post Spoon Graphics Turns 13 Years Old — Traffic Down, Subscribers Up! appeared first on Spoon Graphics. Full Article News anniversary birthday milestone spoon graphics
1 6 Must Have Developer Tools and Services for Your Projects in 2019 By feedproxy.google.com Published On :: Tue, 20 Aug 2019 00:17:03 +0000 This is it! Your one-stop shop for developer tools and resources. Designed to save you time and money, streamline project workflows, boost productivity, or all the above, Choosing the right tool for the job is never easy for several reasons. There’s a huge number to choose among, you have to know what to look for, […] The post 6 Must Have Developer Tools and Services for Your Projects in 2019 appeared first on WebAppers. Full Article Best Collections
1 10 Top Cyber Monday Deals for Web Designers By feedproxy.google.com Published On :: Sun, 01 Dec 2019 23:59:52 +0000 Whether you’re skipping Black Friday to concentrate on Cyber Monday or planning for a shopping spree during both days doesn’t matter. The subject here is Cyber Monday Deals, and there are some great ones indeed. Some Cyber Monday deals expire at midnight on Monday December 2nd, others are valid a day or two longer, and […] The post 10 Top Cyber Monday Deals for Web Designers appeared first on WebAppers. Full Article Uncategorized
1 Giveaway: 500 Holographic Raised Foil Business Cards – 100% Free By feedproxy.google.com Published On :: Tue, 31 Dec 2019 00:03:14 +0000 Print Peppermint is one of the most refreshingly creative online printers on the internet at the moment. Their endless range of high-end business cards with unique special finishes like: foil stamping, die-cutting, embossing, letterpress, and edge painting, coupled with a meticulously curated family of thick premium papers make them a rather deadly force. Move over Moo and […] The post Giveaway: 500 Holographic Raised Foil Business Cards – 100% Free appeared first on WebAppers. Full Article Reviews
1 “Needle in a haystack” search problem? Check 15 of the very best WordPress themes for 2020 By feedproxy.google.com Published On :: Wed, 08 Jan 2020 00:30:09 +0000 Having too many WordPress themes to choose among is of course better than having too few. But there are times when searching for what you really need is like looking for the proverbial needle in the haystack. If you’ve been looking for a top-of-the-line multipurpose theme you will probably find it right here. We’ve listed […] The post “Needle in a haystack” search problem? Check 15 of the very best WordPress themes for 2020 appeared first on WebAppers. Full Article Design Tools
1 15 Effective Tools and Services You Should Pay Attention To By feedproxy.google.com Published On :: Thu, 19 Mar 2020 00:28:00 +0000 One of life’s pleasures is discovering when some small action taken yields a highly positive, or even a game-changing outcome. A web designer could spend many hours creating a modern website with old tools. A single new tool or a single new service could cut the time required to do so dramatically and produce an […] The post 15 Effective Tools and Services You Should Pay Attention To appeared first on WebAppers. Full Article Design Tools design services tools wordpress
1 How To Create A Retro Sunburst Vector In 10 Minutes or Less! By feedproxy.google.com Published On :: Thu, 16 Apr 2020 14:00:00 +0000 In today’s tutorial, we will find out how to create vector sunbursts by using Transform effect and stroked paths. The techniques described here allow you to edit previously-created sunbursts that can result in an infinite number of variations. Have fun learning in our vector tutorial! Tutorial Details Program: Adobe Illustrator CS5 – CC Difficulty: Beginner […] The post How To Create A Retro Sunburst Vector In 10 Minutes or Less! appeared first on Vectips. Full Article Tips and Tricks free Stroke panel sunburst sunbursts Transform live effects tutorial vector vector sunbursts
1 10 Step Tutorial: How to Design Flat Skateboards Using Adobe Illustrator By feedproxy.google.com Published On :: Tue, 28 Apr 2020 14:00:00 +0000 Summer is in full swing here in the states! It’s a perfect time to grab your skateboard and go cruising. Today we’re going to learn how to design flat skateboards and colorful vector longboards in Adobe Illustrator! We’ll be working with Clipping Masks, Stroke, and Pathfinder panel. Let’s get started! Tutorial Details Program: Adobe Illustrator CC Difficulty: […] The post 10 Step Tutorial: How to Design Flat Skateboards Using Adobe Illustrator appeared first on Vectips. Full Article Tips and Tricks adobe illustrator design flat flat style illustration illustrator illustrator tutorial longboard summer Tips tutorial vector vector illustration
1 Design Trends in 2016 & What to Expect in 2017 By webdesignerwall.com Published On :: Tue, 27 Dec 2016 13:00:10 +0000 The year ahead should be a really exciting one for design, with the introduction of wider support for SVG and a host of new things we can do with CSS as CSS4 gains broader acceptance. In taking a look back at what made a big splash this year, I hope you will be inspired to […] The post Design Trends in 2016 & What to Expect in 2017 appeared first on Web Designer Wall. Full Article Design Trends Web Design
1 Tutorial: Trendy Splitscreen Layout With CSS3 Animations (Pt. 1) By webdesignerwall.com Published On :: Thu, 29 Dec 2016 18:00:54 +0000 There is no better time than the end of the year for some fresh inspiration! One of the most popular trends this year, features splitscreen layouts, lots of white space, clean typography and subtle effects. With this playful trend in mind, I’ve created a two-part tutorial to show you how to use flexbox, 3D transforms […] The post Tutorial: Trendy Splitscreen Layout With CSS3 Animations (Pt. 1) appeared first on Web Designer Wall. Full Article Tutorials CSS jQuery
1 30 Best WordPress Themes of 2019 By webdesignerwall.com Published On :: Thu, 28 Feb 2019 13:00:47 +0000 WordPress is a perfect example of how the web has evolved from static to interactive, a shift driven by our desire to share thoughts and a great opportunity to promote our goods. A truly good WordPress theme goes beyond simply looking good to offer solid core functionality and administrative features. There are hundreds of WordPress […] The post 30 Best WordPress Themes of 2019 appeared first on Web Designer Wall. Full Article Design Trends WordPress
1 Blog Project: Your Best Photos From 2017 By feedproxy.google.com Published On :: Thu, 21 Dec 2017 20:14:41 +0000 It’s that time of year again and if you’re a regular JMG-Galleries reader that means one thing… it is time to kick off the 11th annual best photos of the year blog project. This is by far my most popular blog project with hundreds of photographers taking part last year (see Best Photos of 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008 and 2007). It’s great to see the community of photographers that have developed around this blog project. As always I hope the exercise of picking your best photos helps improve your photography (10 Ways to Top Your Best 20xx Photographs). So without any further delay here is how you take part to submit your best photos of 2016. How to Participate (Read Carefully) Review & select your best photos from 2017. Note: Photo edit carefully narrowing down your results to your best 10 or 5 photos. Reference Pro Tips: Photo Editing with Gary Crabbe for pointers. Create a blog post on your website or a Flickr/500px set containing your best photos from 2017. Complete the form below by Tuesday JANUARY 2rd at 11:59PM PST to take part. The following Tuesday, or thereabout, I’ll post a link to all submitted sites and photos on my blog. Throughout the week I’ll also share the results across all my social media accounts. Spread the Word! Feel free to spread the word of this project on Twitter, Facebook, Instagram, Google+, photo forums you frequent and/or your blogs. All who are interested in taking part are invited. Loading… Full Article Featured Photography Updates & Announcements Best of 2017 Best of Photos Blog Project
1 Best Photos of 2017 by Jim M. Goldstein By feedproxy.google.com Published On :: Sun, 31 Dec 2017 08:01:47 +0000 I’m happy to report 2017 was a much better year than 2016 on many fronts. Family was healthy, we avoided experiencing the passing of family members, there was a fair amount of travel, a few great photos were taken and most importantly to me my boys continue to experience nature and ask for repeat camping trips. In past years yearly recaps I’ve emphasized how much of my focus has shifted from taking nature photos to instilling a sense of wonder about and deep respect for nature in my two young sons. That continues to be the case. I’ve never delved into it too deeply in past yearly recaps why my prioritization has shifted. In part it’s likely very obvious for some. That said I do want to call it out. I became a photographer because of my love for nature. If I hadn’t been so intrigued by nature I’d never have had a reason to pick up a camera. With the onset of social media and mobile phones with cameras I’m not sure that can be said of many young photographers today. More and more as I view photography online I wonder whether people are truly interested in their subjects (all styles of photography not just nature) or just trying to increase their follower stats because that’s the thing to do in this day and age. Perhaps my cynicism is getting the better of me after working at Borrowlenses where I dealt with photography talking heads & professional and aspiring professional photographers on a daily basis. An element of my becoming a jaded photographer I’m sure (kudos to my friend Richard Wong for writing that post). I’ll avoid going down the path of airing dirt for now as that’s a series of posts unto itself. Anyhow once my boys got old enough it was quite natural for me to want to go back to my roots enjoying nature over photography. I’d like my children to deeply respect and value our natural world. What would I be teaching them, about nature and in general, if I was always taking photos on our trips versus living the moment? For that reason my yearly recap photos have and will continue to be split between family photos and everything else. While my boys are in their most formative years I’ll continue to put my emphasis behind experiencing nature versus artistically capturing it. The fact that my boys regularly tell me, often out of the blue, they want to go camping again means the world to me. I’m incredibly grateful one aspect of my professional outdoor photographer mind has not lost a beat and that is timing our trips for optimal conditions. This used to torment me as I’d leave my DSLR behind, but the more my boys reminisce and ask for more nature experiences the more I know I’ve made the right call. Now that that’s out of the way… my favorite photos, in no particular order are below. Enjoy and thanks for taking the time to view this post and my blog in general. If you happen to have a recap of your best photos of 2017 I invite you to submit it to my blog project, where I list the best photos of photographers who read my blog. It’s a lot of fun and a great way to get inspired at the beginning of the new year. Best of Landscape & Nature I took my boys to witness the total solar eclipse in August of 2017. We went off road to an isolated mountaintop with 360 degree views in eastern Oregon. My focus for the eclipse itself was on the experience with my boys, but we did star gaze a lot at night before the big day. In trying to explain how the earth moves I set up a quick star trail sequence to show the boys. This was the result. Water levels were near record levels this spring in Yosemite Valley. I made what has become a regular hike to Upper Yosemite Falls to take time-lapses of moonbows with my friend, Brian Hawkins. Like me, he seems to have enough screws loose to think this night hike is a good idea along with huddling in ice cold mist to capture this view. At the beginning of the year I timed a trip to Yosemite Valley to capture some long overdue winter star trail photos. This was a single 2+ hour exposure taken with my Canon 5D Mark II. Pictured is Three Brothers with star trails reflected in the Merced River. Another single 2+ hour exposure taken with my Canon 5D Mark II. Pictured is Upper Yosemite Falls as seen from the valley floor. For most of my family trips this year I’ve rented an SUV outfitted with a rooftop tent via PacificOverlander. I took this photo on the first night of one of my trips with the boys as we explored the Owens Valley. While they slept I snuck in this photo of our truck/tent under the Milky Way. If you’re unfamiliar with PacificOverlander it’s well worth investigating. I’ve had several amazing experiences and my boys keep asking me why I keep giving the truck back. They regularly have so much fun on these trips it would seem they’re sold on having a truck/rig like this of their very own. Best of Family Taken on our trip to see the total solar eclipse, the boys enjoy hanging out in the tent atop our PacificOverlander SUV. This photo sits atop both my home and work desk. It’s probably my favorite photo of the year as it captures the raw joy my boys have on our camping excursions. I spoiled my kids with ice cream atop the Glacier Point lookout in Yosemite National Park. A moment I enjoy remembering through this quick snapshot. Wrangling family for a group photos is… a challenge. This is especially true when the boys enjoy making faces and test the patience of my wife. Every so often though a photo comes out just right. This was one that I took while we enjoyed a sunny day at a beach near Half Moon Bay. Not a technically […] Full Article California Featured Kids Landscape Locations Nature Oregon Photography Updates & Announcements Astrolandscape Astrophotography Best of 2017 Best of Photos Family star trails
1 Best Photos of 2017 by JMG-Galleries Blog Readers By feedproxy.google.com Published On :: Wed, 10 Jan 2018 08:01:37 +0000 Get ready to start 2018 off on the right foot with some creative inspiration. The results of my 11th annual Best of Photos project hopefully will provide just that by introducing you to photographers and their work from all over the world. Get ready to travel around the world in 100+ links. For those who are new to my blog project, photographers taking part span the gamut of photo enthusiasts to professionals. The great thing about photography is that no matter what your skill level we all can relate equally in our love for the art of photography and visually exploring. With that in mind I encourage you to reach out to photographers whose work you enjoy to keep sharing & growing as an artist. I am incredibly thankful that this tradition has been embraced and enjoy seeing how familiar faces have evolved their work & grown over the years. I hope reviewing your best photos of the year and comparing them to years pasts keeps you inspired and aware of your progress as a photographer. If you’d like to take part next year and be informed when submissions open for the “Best Photos of 2017? blog project add your name to my mail list. You won’t be spammed. I send out newsletters quite infrequently. Thank to everyone who took part! I invite you to visit each link below as I have and introduce yourself to many of the participating photographers. Best Photos of 2017 Jim M. Goldstein – Best Photos of 2017 by Jim M. Goldstein Randy Langstraat – My Ten Favorite Photos of 2017 Michael Russell – My Top 10 Photos of 2017 Phil Colla – Best Natural History Photos of 2017 Greg Russell | Alpenglow Images – 2017 year in review Mike Matenkosky – My Favorite Photos from 2017 Khürt Williams – 2017 Favourites Carl Donohue – Expeditions Alaska Kevin Ly – Kevin Ly | Best of 2017 Martin Quinn – Quinn Images – Best of 2017 Robin Mayoff – RHM Images Best of 2017 Craig L. Howe – On the Move Johann A. Briffa – 2017: A Photographic Retrospective Harold Davis – Harold Davis—My Best of 2017 Denise Goldberg – top photos :: 2017 William Bean – Bill’s Blog Greg Clure – Best Images of 2017 Rick Holliday – Best Images of 2017 Peter Carroll – Peter Carroll – Favourites of 2017 Mike Chowla – My 10 Best Photos of 2017 Wendy M. Seagren – wendy seagrens best photography 2017 QT Luong – 2017 in Review, Favorites, and Seasons Greetings Jenni Brehm – Changing Perspectives Rachel Cohen – Rachel Cohen Photography Brian Knott (FMKphoto) – 2017 year in review Shikha Shrivastava – My favorite photos of 2017 Dave Wilson – Dave Wilson Photography – Best of 2017 Larry Millican – Millican Photography Alexander S. Kunz – My Favorite Photos from 2017 Mark Duffy – 500px Stefan Baeurle – Top 10 Favorites of 2017 Adrian Klein – Favorite Photos of 2017 Alan Majchrowicz – Photo Highlights 2017 Russ Bishop – Russ Bishop Photography | 2017 – The Year in Pictures Todd Henson – Best Photos of 2017: My Favorites of the Year Peter Tellone – My 2017 Top Ten Best Images Aaron Hockley – thisGruntled – Best Photos of 2017 Tony Wu – Favorite Photos of 2017 T.M. Schultze – T.M. Schultze Website Andrew S. Gibson – My Favorite Photos From 2017 John Pemberton – JPSquared – Images of 2017 Scott Thompson – Scott Shots Photography’s Top 10 Tahoe photos of 2017 ElDuro Tuco – ElDuro Tuco The DarkSlides – The DarkSlides Jon McCormack – From Ancient Cities to Endangered Animals – 2017 in Photographs Fred Mertz Photography – Fred Mertz Photography Richard Valenti – Richard Valenti Photography Jeff Hubbard – My Favorite Photos of 2017 Andrew Scharlot – 2017 Best Pictures Deb Snelson – Favorite Photos of 2017 Richard Wong – Favorite Photos From 2017 – Richard Wong Caleb Weston – Dubland Gary Crabbe / Enlightened Images – My Favorite Landscape Photos of 2017 – A Year-End Retrospective Tom Whelan – Nature Diary Robert Varley – Robert Varley Kyle Jones – Favorites from 2017 Neil Creek – Neil Creek – Photographer tim fiddimore – North Devon 2017 Richard Murphy Photography – Best of 2017 Alan Dahl – Favorites of 2017 Gabor Ruff – Natural History Photography – Highlights from 2017 Kevin Ebi – Living Wilderness: Best of 2017 Clint Losee – 10 Best Landscape and Scenic Photos of 2017 Mark Hespenheide – Best of ’17 Ilias Katsouras – Okrivadas David J Grenier – 2017 Top 12 Photographs J. J. RAIA – 2017 Jim Goldstein Project Rob Tilley – Best of 2017 – My Favorite Images of the Year Björn Göhringer – Top 14 From 2017 Bernt-Inge Madsen – Bernt-Inge.com USKestrel Photography (Pete Miller) – My favorite images of 2017: A Different Perspective Milan Hutera – 2017 in Pictures Fred Murphy – Fred Murphy Photography Harry Hitzeman – My Top Photographs of 2017 Andrew Thomas – Best of 2017 – Aerials Dean Foster – 2017: Year in Review Simon Ng – 2017 A Year of Water Michael Katz – Michael Katz Photography Drake Dyck – Top Ten (favourite) Images of 2017 Jose Manuel Santos – The Magnificent Douro Valley Gary Buzel – Gary Buzel Studios Bryan William Jones – Top Photos of 2017 Peter Knott – 2017 Favourites Kamala Venkatesh – Kamala Venkatesh Jason Frye – My Top 10 of 2017 Jackson Frishman – Favorites of 2017 Thomas Yackley – Top Ten Landscape and Nature Photos of 2017 Mark Graf – 2017 – A Year of Despair and Dragons Kurt Lawson – 10ish Favorites of 2017 Jorge Ramirez – Selection 2017 William Neill – William Neill’s Light on the Landscape Photoblog Daniel Leu – Favorites – 2017 Derrald Farnsworth-Livingston – Top 10 Favorite Images from 2017 ~ Journey of Light Photography Mike Christoferson – 2017 Has Come and Gone Carol Schiraldi – Best of 2017 – My Top Images Robin Black – My 10 best photos (or personal favorites, anyway) of 2017 Bryn Tassell – […] Full Article Featured Photography Updates & Announcements Best of 2017 Best of Photos Blog Project
1 Blog Project: Your Best Photos From 2018 By feedproxy.google.com Published On :: Mon, 17 Dec 2018 06:47:38 +0000 It’s that time of year again, it is time to kick off the 12th annual best photos of the year blog project. I’m proud to say over the years that hundreds of photographers have taken part (see Best Photos of 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008 and 2007). It’s great to see the community of photographers that have developed around this blog project. As always I hope the exercise of picking your best photos helps improve your photography (10 Ways to Top Your Best 20xx Photographs). So without any further delay here is how you take part to submit your best photos of 2018. How to Participate (Read Carefully) Review & select your best photos from 2018. Note: Photo edit carefully narrowing down your results to your best 10 or 5 photos. Reference Pro Tips: Photo Editing with Gary Crabbe for pointers. Create a blog post on your website or a Flickr set containing your best photos from 2018. Complete the form below by Friday JANUARY 4th at 11:59PM PST to take part. The following Tuesday, or thereabout, I’ll post a link to all submitted sites and photos on my blog. Throughout the week I’ll also share the results across all my social media accounts. Spread the Word! Feel free to spread the word of this project on Twitter, Facebook, and Instagram, Google+ (even if it is about to die), photo forums you frequent and/or your blogs. All who are interested in taking part are invited. Loading… Full Article Featured Photography Updates & Announcements Best of 2018 Best of Photos Blog Project
1 Best Photos of 2018 by Jim M. Goldstein By feedproxy.google.com Published On :: Tue, 01 Jan 2019 08:13:24 +0000 2018 has been quite the year. You wouldn’t know it from my blog, but it’s been one of the most hectic years I’ve had in a long time. Much of that centered around establishing a new home base for my family, albeit in the same area. Uprooting a family of 4 in the SF bay area is not for the light hearted. Luckily everyone has been quite excited about our move, but it has taken up most of my free time. I’m happy to say that I’m starting to get my nose above water and eager to do a bit more photography. Another development this year was my acquisition of the domain calphoto.com and the CALPHOTO California photographic condition mailing list associated with the domain. Interested in real-time photo conditions across California? Then be sure to join. CALPHOTO is comprised of a great community of people who share a common interest in photographing and preserving the beauty of our state. With limited time this year I focused on trips for my kids versus dedicated photo trips. In years past I’ve mentioned how my focus was to foster a deep appreciation of nature and the outdoors with my boys and that has firmly taken hold. I am regularly asked when our next camping trip will be and what other cool places we can visit. I also get a great deal of joy from the kids when we’re driving around town and an epiphany hits that we haven’t been to Yosemite in a while. I suppose that adds to the prospect of more photography and photo trips as they’ve been picking up an interest in taking photos too. That should give you an idea of 2018 in a nutshell. Here are my 8 best photos of 2018… Landscapes Fall Color Abstract Redwood Circle of Life Fresh Snow in Yosemite Valley Rays of Sun in the Redwoods National Forest Family Fun Someone has picked up good tripod technique by watching his dad. He started doing this on his own randomly during our trip. He was insistent he use my tripod even if he was just resting his camera on top of it without a base plate. Fun at the Trees of Mystery Trees of Mystery Portrait Holiday Photo Hijinks Thanks for looking and have a great new year! Full Article Photography Updates & Announcements Best of 2018 Best of Photos
1 Best Photos of 2018 by JMG-Galleries Blog Readers By feedproxy.google.com Published On :: Wed, 09 Jan 2019 06:46:09 +0000 I’m excited to share the results of my 12th annual Best of Photos project. 115 photographers from around the world (amateur and professional alike) have shared their best photos of 2018. I’m always amazed at the quality of work shared and I hope it’s a source inspiration to you for the coming year. For those who are new to my blog project, photographers taking part span the gamut of photo enthusiasts to professionals. The great thing about photography is that no matter what your skill level we all can relate equally in our love for the art of photography and visually exploring. With that in mind I encourage you to reach out to photographers whose work you enjoy to keep sharing & growing as an artist. I am incredibly thankful that this tradition has been embraced and enjoy seeing how familiar faces have evolved their work & grown over the years. I hope reviewing your best photos of the year and comparing them to years pasts keeps you inspired and aware of your progress as a photographer. If you’d like to take part next year and be informed when submissions open for the “Best Photos of 2019” blog project add your name to my mail list. You won’t be spammed. I send out newsletters quite infrequently. Thank to everyone who took part! I invite you to visit each link below as I have and introduce yourself to many of the participating photographers. Best Photos of 2018 Jim Goldstein – Best Photos of 2018 by Jim M. Goldstein Michael Russell – My Top 10 Photographs Of 2018 Dave Wilson – Best of 2018 Joseph Smith – 2018 Favorites – A Baker’s Dozen Randy Langstraat – My Ten Favorite Photos of 2018 Chuq Von Rospach – Chuqui 2018 Best Of Photos Rachel Cohen – Best of 2018 Lucy Autrey Wilson – A Thousand Words Romain Guy – Best of 2018 Alexander S. Kunz – My Favorite Photos from 2018 Stefan Baeurle – Top 10 Favorites of 2018 QT Luong – 2018 in Review Jenni Brehm – Best pf 2018 – Changing Perspectives Sean Bagshaw – My Favorite Photos Of 2018 Johann A. Briffa – 2018: A Photographic Retrospective Exploring Light – 2018: A Year In Review Drake Dyck – Top Ten (favourite) Images of 2018 Richard Wong – Fine Art Photography Prints – 2018 Ramen Saha – 2018 – Ten moments Martin Quinn – Quinn Images 2018 Favorites TheDarkSlides – TheDarkSlides Best of 2018 Denise Goldberg – top photos :: 2018 Peter Carroll – Favourites of 2018 Jeff Hubbard – Ten Favorite Photos 2018 Gary Crabbe – My Favorite Landscape Photos of 2018 – A Year-End Retrospective Harold Davis – Harold Davis – Best of 2018 Werner Priller – My Favorite Images of 2018/ Phil Colla – Natural History Photography – Best Photos Of 2018 Aaron Hockley – Tech Photo Guy: Best Photos of 2018 Dan Baumbach – 2018 in Review Jao van de Lagemaat – Jao’s best images of 2018 Pete Miller-USKestrel Photography – Favorite Images of 2018 Shikha – Eastern Sierra – My favorite images of 2018 Bruce Leventhal – Reflecting on 2018 Christopher Sheppard – The Stories Behind My Favorite Photographs of 2018 Alan Majchrowicz – Photo Highlights 2018 Tom Whelan – Nature Diary Todd Henson – Best Photos of 2018: My Favorites of the Year Khürt Williams – Island in the Net Patricia Davidson – My Top 10 Favorite Photos of 2018 Russ Bishop – 2018 – The Year in Pictures Jim Coda – Some of My Favorite Images from 2018 Steve Cole – Birds Eye View of 2018 Fred Mertz Photography – Best Photos of 2018 Martijn van der Nat – Best of 2018 Graf Nature Photography – Twenty Eighteen Wanderings Scott Thompson – My Top 10 Tahoe Area Photos of 2018 Kyle Jones – 2018 Favorites Clint Losee – My Best Landscape and Nature Photos of 2018 Caleb Weston – Caleb Weston – Dubland Media Greg Clure – Best of 2018 Rick Holliday – Favorites from 2018 J.J. RAIA – J.J. RAIA Best Photos of 2018 Francis Gagnon – Francis Gagnon Best Photos of 2018 Mike Chowla – My Ten Best of Images of 2018 Carl Donohue – 2018 in photos Kurt Lawson – 10 Favorites of 2018: From Lava Rivers in Hawaii to Yosemite Snowstorms William Bean – William Bean T.M. Schultze – My Favorite Photographs of 2018 Andrew Thomas – Aerial Adventures – Best of 2018 Matt Conti – 2018 Top 20 Photos Daniel Leu – Favorites – 2018 Carol Schiraldi – Best of 2018 from Carol’s Little World Alan Dahl – 2018 Favorite Photos Milan Hutera – 2018 in Pictures Kathy Barnhart – Flickr Sensing Light Best of 2018 Album Greg Russell – Alpenglow Images 2018 Year in Review Derrald Farnsworth-Livingston – Top 10 Favorite Images from 2018 Kevin Ebi – Living Wilderness: Best of 2018 Jackson Frishman – Favorites of 2018 Greg A. Lato – My Favorite Photos of 2018 Mike Shipman – Mike Shipman’s Best of 2018 Beth Young – Best Photos of 2018 Dale Grosbach – My Favorites – 2018 Brent Huntley – Photography and Travel Charlie Russell – Best Wildflower Photos for 2018 Bryan William Jones – Jonesblog Tony Wu – Favorite Photos of 2018 Adrian Klein – 2018 Photo Retrospective Scott McGee – Top 10 of 2018 William Neill – My Favorite Photographs of 2018 Thomas Yackley – Yackley Photo Anne McKinnell – Best Photos of 2018 Holly Davison – Top Ten of 2018 Brian Knott – Brian Knott Photography 2018 Year In Review Anna DeStefano – Affirmation Photography’s Best of 2018 Ingeborg Fernau – Magicalglow Photography Blog Emil Powella – Top 10 of 2018 Elduro Tuco – Elduro Tuco Eric Chan – Favorites From 2018 TP Chapman – Best of 2018 Ilias Katsouras – Okrivadas Molly Dean – Best Photos of 2018 Sarah Marino – 2018 Wrap-Up and a Few Favorite Photographs Michael Frye – My Top Photographs of 2018 Jim Stamates – Memories of 2018 Tim Aston – Favorites from 2018 Samantha Decker – My Best […] Full Article Photography Updates & Announcements Best of 2018 Best of Photos Blog Project
1 Blog Project: Your Best Photos From 2019 By feedproxy.google.com Published On :: Tue, 17 Dec 2019 06:05:42 +0000 It is time to kick off the 13th annual best photos of the year blog project! I’m proud to say over the years that hundreds of photographers have taken part (see Best Photos of 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008 and 2007). It’s great to see the community of photographers that have developed around this blog project. As always I hope the exercise of picking your best photos helps improve your photography (10 Ways to Top Your Best 20xx Photographs). So without any further delay here is how you take part to submit your best photos of 2019. How to Participate (Read Carefully) Review & select your best photos from 2019. Note: Photo edit carefully narrowing down your results to your best 10 or 5 photos. Reference Pro Tips: Photo Editing with Gary Crabbe for pointers. Create a blog post on your website or a Flickr set containing your best photos from 2019. Complete the form below by Sunday JANUARY 5th at 11:59PM PST to take part. The following Tuesday, or thereabout, I’ll post a link to all submitted sites and photos on my blog. Throughout the week I’ll also share the results across all my social media accounts. Spread the Word! Feel free to spread the word of this project on Twitter, Facebook, Instagram, photo forums you frequent and/or your blogs. All who are interested in taking part are invited. Loading… Full Article Featured Photography Updates & Announcements Best of 2019 Best of Photos Blog Project
1 Best Photos of 2019 by Jim M. Goldstein By feedproxy.google.com Published On :: Wed, 01 Jan 2020 15:00:22 +0000 Thanks for checking in to see my best photos of 2019. This year for a variety of reasons I didn’t have many opportunities to get out and pursue photography to the degree I’d have preferred. Some of the reasons why were good (new house, settling in, kid activities with both boys being in elementary school for the first time, etc.) and some were downright bummers (passing of my grandfather, getting used to this aging thing, etc.). Through it all though I got the kids out on some bigger trips this year beyond our regular trips to Yosemite. We drove from California to Yellowstone National Park in Wyoming and Glacier National Park in Montana. With my focus on the boys having a great experience my normal serious photographic endeavors were kept on the sideline. As always I felt good with that decision after hearing how much they loved Glacier National Park, especially given Glacier it is a personal favorite of mine. In 2020 I’m looking forward to exploring more of my favorite locations with them and seeing it all a new through their eyes. All that being said enjoy my best of the year… Landscapes & Wildlife Much of my time outdoors this year was spent showing the boys more of my favorite locations and experiencing the great outdoors while indulging them with great views and of course many evenings of campfires and s’mores. The following view at Two Medicine lake in Glacier National Park was incredibly memorable as we explored the shore and skipped rocks. Of all my time at Glacier National Park I’ve never once seen a Pika… until this year. Not only are they well camouflaged and hard to see, but they’re incredibly fast. Being small even photographing them with a 400mm lens isn’t nearly enough magnification. The first photo below is a severely cropped photo taken at 400mm. The uncropped photos, 2 down, is included to give you an idea of how hard it is to find them in a rock pile. Add in their constant state of running, to forage food for the winter, you have an even tougher subject to photograph. That said I do have a good number of Pika butt photos now. While in Glacier National Park it’s always fun to see marmots scurrying about. On a hike at Logan Pass my boys and I saw several. One of the more interesting was perched in a tree surveying his territory. Adventures with the Kids My boys enjoying a brief encounter with a curious ground squirrel was amusing. Even more amusing was the play structure my youngest son built for him with rocks near his den. My youngest still has not shaken his interest in photography. While he wasn’t as steadfast about using a tripod this year he still seemed to enjoy taking some ‘serious’ photos. A brief moment my kids weren’t a blur from running around, tackling each other, and/or tackling me. A personal favorite of mine taken by a passing hiker. Thanks unknown hiker, I salute you and your ability to capture a well framed photo while maintaining focus. You’d be surprised how hard it is to get that even with an iPhone. Thanks for checking in and Happy New Year! Full Article Photography Best of 2019 Best of Photos
1 Best Photos of 2019 by JMG-Galleries Blog Readers By feedproxy.google.com Published On :: Thu, 16 Jan 2020 08:13:58 +0000 I’m excited to share the results of my 13th annual Best of Photos project. 112 photographers from around the world (amateur and professional alike) have shared their best photos of 2019. I’m always amazed at the quality of work shared and I hope it’s a source inspiration to you for the coming year. For those who are new to my blog project, photographers taking part span the gamut of photo enthusiasts to professionals. The great thing about photography is that no matter what your skill level we all can relate equally in our love for the art of photography and visually exploring. With that in mind I encourage you to reach out to photographers whose work you enjoy to keep sharing & growing as an artist. I am incredibly thankful that this tradition has been embraced and enjoy seeing how familiar faces have evolved their work & grown over the years. I hope reviewing your best photos of the year and comparing them to years pasts keeps you inspired and aware of your progress as a photographer. If you’d like to take part next year and be informed when submissions open for the “Best Photos of 2020” blog project add your name to my mail list. You won’t be spammed. I send out newsletters quite infrequently. Thank to everyone who took part! I invite you to visit each link below as I have and introduce yourself to many of the participating photographers. Best Photos of 2019 Best Photos of 2019 – JMG-Galleries – Jim M. Goldstein My Top 10 Photographs Of 2019 – Michael Russell My Ten Favorite Photos of 2019 – ADVENTR – Randy Langstraat Favorite Photos of 2019 – T.M. Schultze My Favorite Photos from 2019 – Alexander S. Kunz Best of 2019 – Dave Wilson Harold Davis—Best of 2019 – Harold Davis 2019: A Photographic Retrospective – Johann A. Briffa Top 10 Favorites of 2019 – Stefan Baeurle My Best Natural History Photos of 2019 – Phil Colla My Best Photos From 2019 – Daniel Brinneman Best Photos of 2019 – Peter Tellone Rétrospective des meilleures photos de l’année 2019 – Francis Gagnon Best of 2019 by Rachel Cohen – Rachel Cohen Photo Highlights 2019 – Alan Majchrowicz My Top 10 Nature Photos of 2019 – Greg Vaughn 2019 – The Year in Pictures | Russ Bishop Photography – Russ Bishop 2019 Favorites – A Split Year – Joseph Smith My 12 Favorite Photos of 2019 – Chuq Von Rospach Wild Drake Photography – Drake Dyck Matt Payne Photography – Matt Payne My Favorite Images Of 2019 – Werner Priller Favourites from 2019 – Bryn Tassell My Favorite Photos of 2019 – A Year-End Retrospective – Gary Crabbe / Enlightened Images 2019 Favorite Photographs – Pat Ulrich Without reflection we go blindly on our way – Bjorn Kleemann 2019 – Ten moments – Ramen Saha top photos :: 2019 – Denise Goldberg Changing Perspectives – Best of 2019 – Jenni Brehm Island in the Net – Khürt Williams Best Photos of 2019: My Favorites of the Year – Todd Henson My Ten Best of Images of 2019 – Mike Chowla 2019 Favorite Photos – Alan Dahl Tech Photo Guy – Best Photos 2019 – Aaron Hockley 2019 Favorites – Martin Quinn Best of TheDarkSlides 2019 – TheDarkSlides 2019 Jim Goldstein Project – J.J. RAIA My Favorites of 2019 – Rich Greene My Favorite Images of 2019 (aka ‘Best of 2019’) – Pete Miller 2019 Year in Review, Decade in Review – Robin Black Photography Under Pressure Photography – Scott McGee My favorite Slovenia photos of 2019 – Luka Esenko 5 Moments in Time – 2019 – Gavin Crook My favorite photos of the decade – Matt Payne My Ten Favourite Images of 2019 – Jens Preshaw 2019 in Pictures – Milan Hutera Twelve from 2019 – Tom Whelan My Favorite Photos of 2019 – Jeff Hubbard 2019 Favorites – Rick Holliday Best of the Best 2019 – Richard Valenti Best Landscape and Nature Photos of 2019 – Clint Losee Best of 2019 – My Favorite Images of the Year – Rob Tilley 2019 Year in Review – Greg Russell | Alpenglow Images Best of The Decade Including 2019 – Adrian Klein Best of 2019 – Brian Knott Natural History Photography – Highlights from 2019 – Gabor Ruff Best of 2019 – Jeff Dupuie Top 2019 – Eric Chan Best of 2019 – Greg Clure Twenty Nineteen: In retrospect – Charlotte Gibb Favorite Blog Photos of 2019 – Jim Coda My Favorites 2019 – Beth Young Living Wilderness: Best of 2019 – Kevin Ebi 2019 Favorites – Mike Cleron Best of 2019 – Romain Guy 2019 Favorite Images – Sam Folsom Michael Katz Photography – Michael Katz Twenty Nineteen – Mark Graf 2019 in Review – and Happy New Year” Photography & Travel – brent huntley Top 10 Favorite Images from 2019 – Derrald Farnsworth-Livingston My Photo Highlights of 2019 – Caleb Weston Lagemaat Photography – Best images of 2019 – Jao van de Lagemaat Favorites from 2019 – Kyle Jones A Baker’s Dozen – Mike Christoferson 10 Favorites of 2019: An Amazing Year – Kurt Lawson Top 20 Photographs of 2019 – Year-End-Retrospective – Landscape Photography Reader/David Leland Hyde Favorite Photos of 2019 – Deb Snelson Favorites – 2019 – Daniel Leu Best of 2019 – Steve Cozad Fog from Above in 2019 – Andrew Thomas Favorites of 2019 – Mick McMurray Some Favorites from 2019 – Josh Meier Top 10 Images of 2019 – Stephen L. Kapp Top Ten of 2019 – Holly Davison Best 2019 – Barbara Michalowska The Creative Photographer – Andrew S. Gibson My Favorite Photos of 2019 – Patricia Davidson A Thousand Words – Lucy Autrey Wilson 2019 Top Twelve Photographs – David J Grenier Urban Dinosaurs – Steven M. Bellovin Best of 2019 – Thomas Yackley Carol’s Little World – Best of 2019 – Carol Schiraldi My favourite shots of 2019 – Catalin Marin Top 2019 Photos – Matt Conti Top Ten 2019 – Phyllis Whitman Hunter Favorites from […] Full Article Photography Updates & Announcements Best of 2019 Best of Photos Blog Project
1 From The Archives: Toronto, Canada 2019 By feedproxy.google.com Published On :: Fri, 20 Mar 2020 09:22:56 PDT Parkdale. Toronto, Canada 2019 Follow me @benhuang.photography Full Article From The Archives benhuangphotography canada landsdowne parkdale residential streetphotography toronto winter カナダ トロント パークデール ランスドーン 住宅区 冬 街撮り
1 From The Archive: Tokyo, Japan 2012 By feedproxy.google.com Published On :: Fri, 27 Mar 2020 12:09:00 PDT Ginza. Tokyo, Japan 2012 Follow me @benhuang.photography Full Article From The Archives aquarium benhuangphotography citylife fish Japan photographs streetphotography tourist アクアリウム 日本 東京 街撮り 観光者 都会生活 魚
1 From The Archives: Minamisoma, Japan 2014 By feedproxy.google.com Published On :: Fri, 03 Apr 2020 13:34:04 PDT Minamisoma, Japan 2014 Follow me @benhuang.photography Full Article From The Archives 311 benhuangphotography festival Fukushima greateastjapanearthquake horse Japan Minamisoma samurai Tohoku tsunami まつり ドキュメンタリー 南相馬 東北 東日本大震災 津波 被災地 野馬追
1 From Instagram Apr 05, 2020 @ 19:44 By feedproxy.google.com Published On :: Sun, 05 Apr 2020 17:11:49 PDT Dear pigeons, Self-isolation does not mean you can SHIT on my BALCONY!!! ハトへ 外出自粛だからこそ勝手に俺のベランダでウンコするってゆるさん!🤬 Full Article From Instagram balcony birdshit covid19 selfisolation torontolife コロナウイルス トロント生活 ベランダ 自粛生活 鳥糞被害
1 From The Archives: Tokyo, Japan 2012 By feedproxy.google.com Published On :: Sat, 11 Apr 2020 05:59:42 PDT Ginza. Tokyo, Japan 2012 Follow me @benhuang.photography Full Article From The Archives benhuangphotography citylife crow ginza Japan pedestrians streetphotography カラス 日本 東京 歩行者 街撮り 都会生活 銀座
1 From The Archives: Rikuzentakata, Japan 2019 By feedproxy.google.com Published On :: Fri, 17 Apr 2020 12:51:27 PDT Seagate. Rikuzentakata, Japan 2019 Follow me @benhuang.photography Full Article From The Archives benhuangphotography coast gate iwate Japan landscape lindustrial rikuzentakata seawall Tohoku 岩手 日本 東北 水門 沿岸 防潮堤 陸前高田 風景写真
1 From Instagram Apr 21, 2020 @ 19:42 By feedproxy.google.com Published On :: Tue, 21 Apr 2020 16:42:59 PDT Found the culprit! (犯人発見!) Full Article From Instagram balcony covid19 pigeon selfisolation torontolife コロナウイルス トロント生活 ハト ベランダ 自粛生活 鳥糞被害
1 From Instagram Apr 26, 2020 @ 17:16 By feedproxy.google.com Published On :: Sun, 26 Apr 2020 15:24:22 PDT Wow, you really do have a ball…🤦🏻♂️ (あんたやるね!🤦🏻♂️) Full Article From Instagram bbs hookups piano sexharassment torontolife セクハラ トロント生活 ピアノ 恋人探し 掲示板
1 From The Archives: Tokyo, Japan 2012 By feedproxy.google.com Published On :: Fri, 01 May 2020 09:56:38 PDT Ikebukuro. Tokyo, Japan 2012 Follow me @benhuang.photography Full Article From The Archives benhuangphotography ikebukuro line red restaurant streetphotography urbanlife 東京 池袋 真っ赤 行列 街撮り 都会生活 飲食店
1 From Instagram May 04, 2020 @ 13:17 By feedproxy.google.com Published On :: Mon, 04 May 2020 12:28:08 PDT Quote of the day… Reporter: How do you achieve the 80% decrease in spreading of the virus? Respondent: A good time to dump my bf… Full Article From Instagram covidbreakups コロナ別れ
1 From The Archives: Minamisoma, Japan 2014 By feedproxy.google.com Published On :: Fri, 08 May 2020 10:42:40 PDT Minamisoma, Japan 2014 Follow me @benhuang.photography Full Article From The Archives 311 benhuangphotography brokenthings construction debris documentaryphotography Fukushima greateastjapanearthquake Japan Minamisoma Tohoku tsunami ドキュメンタリー フォトジャーナリズム 南相馬 壊れたもの 工事 東北 東日本大震災 津波 瓦礫 福島 被災地