About My Work
I am a freelance full-stack web developer
- Custom WordPress websites
- Mobile-friendly responsive web design
- Fixing broken websites
- Marketing consulting
- WordPress training
- Business consulting
- Project management
- Monthly site maintenance
- Custom programming
- Mobile responsiveness
- Custom user interfaces
- Custom functionality
- API integration
- Accessibility (ADA compliance)
- E-Commerce (via Shopify)
- Google structured data
- SEO optimization
- IDX Real Estate Integration
- Real Estate
- Web Apps
- Higher Education
- Consumer Goods
- Industrial Goods
- Blog / Informational
Sites I Built
I work with designers and agencies all of the time to implement their vision using WordPress and code.
Products and Services
Sites I Helped Build as Part of a Team
Sites I Designed and Built
If you already have a brand design language in mind, I can design and build your website.
Products and Services
I love creating websites! I have been making them since 2008. I enjoy the creative, technical, and business challenges of website development.
I use WordPress because it allows clients to update their own sites, it has a ton of theme and plugin support, and it’s really flexible. I can build upon this platform with custom programming as needed.
I am based in Southern California. I have a B.S. degree in Electrical Engineering from Caltech and a Master’s in Engineering Management from Stanford University.
Brian Shim Web Development, LLC is a California S-Corporation (so you don’t need to send me 1099 forms or worry about AB-5 issues).
Tell me about your project
If you have a question about one of my articles, please leave a comment directly on that article, and I’ll respond there.
Often designers will hand me a website design that uses custom fonts (i.e., not the free ones available online). And just as often, they and the client are unaware of the costs and implications of using these fonts on the web. Web Font Licensing Unfortunately, just...
Sometimes I get a client who is starting from scratch and needs to get a domain name, branded email accounts, and web hosting (or sometimes they have the domain name already). Here's my process to get that all set up, along with some tips and tricks. Note, the order...
If you ask a WordPress developer what their favorite builder theme is, you'll get a very opinionated answer, kind of like asking a photographer what brand of camera is best, or a gamer what console is best. The truth is, there are a lot of great themes out there. Many...
Today, complying with accessibility regulations is not optional; it is a "must"! That means, your website needs to be designed so that folks with various types of physical or cognitive disabilities will be able to access the information or perform the functions...
I always tell my clients to set up their own domain name and web hosting accounts and pay for with their own credit card. I do not provide hosting. Here's why I think you should not let your web developer (or any third party) own your web and domain name accounts. 1....
These are some questions I think about before starting a new website project. It's a great checklist to go through before starting to help you scope out your project. A. Audience and Purpose Who is the target audience of the website?What is the site tagline, in...
WordPress makes it very easy to update your website to the latest versions of the WordPress core, plugins, and theme. Just click a few buttons, right? Well, anyone who's worked with WordPress for a while knows that simply pressing "update" without some serious...
I personally use and recommend SiteGround shared web hosting for WordPress sites because their servers are fast and reliable, the cost is reasonable, and their support is good. But, if you go on their website to pick web hosting for your WordPress site, you'll find...
When your web developer makes changes to a website, you might not see those changes in your browser because of something called "browser caching". Basically, that means that the browser keeps old copies of parts of the website locally so it doesn't have to re-load...