DockYard Blog
Read our thoughts on all things digital product strategy, user experience, design, engineering, and innovation authored by our own full-time digital product strategists, designers, developers, engineers, QA experts, and project managers.
Elixir / ErlangJavaScript / TypeScriptRuby / RailsFrontend / CSS / browsersSoftware / engineering practice
- Posts
- 870 from 24 Aug 2011 to 10 Jun 2026
- Posting
- now and then (1 in the last year)
- Kind
- company blog
- Feed
- https://dockyard.com/blog/atom.xml
2026 1
2025 63
- The Role of Data-Driven Decisions in Successful App and Website Development
- Frontend vs. Backend: What Business Leaders Need to Know
- From Data to Decisions: Turning User Insights into Actionable Features
- The Competitive Edge: Leveraging Custom Features Your Competitors Don’t Have
- Building Brand Trust Through Digital Transparency and Security
- How Data Analytics Can Drive Your Product Strategy
- The Long-Term Cost of Technical Debt & How to Avoid It
- Understanding ROI: How to Measure the Success of Your Digital Product
- When to Redesign Your App, How AI Accelerates Design at DockYard, and more - DockYard Blog May 5 - 8, 2025
- Avoiding Technical Debt: Best Practices for Sustainable Digital Development
- How AI Accelerates Design at DockYard
- When to Redesign Your Website or App: Key Signals to Watch For
- How to Incorporate Emerging Technologies Without Overhauling Your Existing Systems
- Preparing Your App For Growth, Turning Visitors into Customers, and more - DockYard Blog April 28 - May 1, 2025
- Transforming Your Website or App with Predictive Analytics
- How to Align Your Digital Product with Your Business Goals
- Optimizing User Journeys: Turning Visitors into Loyal Customers
- Scalable Architecture: Preparing Your App or Website for Business Growth
- The Benefits of Inclusivity, The Future of AI Software Development, and more - DockYard Blog April 21 - 24, 2025
- Elixir Success Story: Clarus R+D Rebuilds Smarter
- Why Designers Can Love Elixir
- The Near Future of AI in Software Development: Trends to Watch in 2025 and Beyond
- How Inclusive Design Can Expand Your Audience and Drive Revenue
- Why Design Matters, How To Future-Proof Your Products, and more - DockYard Blog April 14 - 17, 2025
- The Future of Local AI: Trends and Innovations
- Why Future-Proofing Matters: How to Build Digital Products That Stand the Test of Time
- Zero-Cost Abstractions in Rust: Power Without the Price
- The Role of UX/UI in Business Success: Why Design Matters
- AI’s Revenue Opportunities, The Business Case for Local AI, and more - DockYard Blog April 7 - 10, 2025
- The Business Case for Local AI
- Maximizing User Retention with Custom Features Tailored to Your Audience
- gRPC Basics for Rust Developers
- AI and the Bottom Line: Cost Savings & Revenue Opportunities in Software
- Hidden Costs of Bad Design, Increasing Conversions with FOMO, and more - DockYard Blog March 31 - April 3, 2025
- Challenges and Trade-offs of Local AI
- Why Data Processing and Labeling are Important in AI Development
- Marketing Funnel Tip: Increase Conversions with Time-Sensitive Offers
- The Hidden Costs of Poorly Designed Digital Products
- How to Measure the ROI of a Custom App or Website
- Technical Foundations: How Local AI Works
- User Behavior Insight: Leverage the “Endowment Effect” to Boost Retention
- Implementing Local AI: A Step-by-Step Guide
- Why Custom Software Beats Off-the-Shelf Solutions for Long-Term Business Growth
- Why Rust is Winning in Backend Systems: A Startup Must-Know
- Integrating SOC 2 Compliance into Your Digital Product
- Ethical AI: How Leaders Can Navigate Bias, Compliance, and Transparency
- Implementing a Client Hook in LiveView
- Introduction to Local AI: Why It Matters
- Personalization at Scale: How AI Transforms Digital Experiences
- Managing Git Configuration Across Multiple Projects
- Automating the Developer Workflow: How AI Enhances, Not Replaces, Your Team
- The Business Value of SOC 2 Compliance: Why It Matters for Your Digital Product
- AI Without the Overwhelm: A Practical Guide for Decision-Makers
- Decoding Engineering: A Guide for Product Managers Without a Technical Background
- The Future of AI: Why Local AI is the Next Big Step for Modern Enterprises
- Beacon v0.4 Is Here!
- What I Learned From My First Contribution to LiveView Native
- Learning the Language: How Understanding Your Engineers' Work Makes You a Better Product Manager
- Understanding MVP: What It Is and What It Is Not
- DockYard recognized as Clutch Global Leader for Fall 2024
- Building Beacon #3 - Loader
- Introduction to BeaconCMS: Building Your First Project
- What DockYard Engineers Are Looking Forward to in 2025
2024 80
- Are LiveView Native Apps Accepted By Apple?
- The Launch of LiveView Native, Everything LLM, and More of the Top 2024 DockYard Blogs
- Building Beacon #2 - Site Supervisor
- 9 Tips for Onboarding Your Elixir Engineer
- Vacancy, Productivity, and the Untold Costs of Recruiting
- AI-Based Grammar Error Correction (GEC) With Elixir and Livebook
- Building Beacon #1 - Site Config
- Nx Sharding Update - Part 1
- The Power of Onsite Kickoffs: Why They Matter
- Beacon v0.1 and the Future
- Quick Tip: <pre> Helper Component
- Create Your First LiveView Native App - Part 2 - Forms
- Animate Intrinsic Size With CSS
- Getting and Displaying the User’s Local Time in LiveView
- Brewing Board Games With Elixir
- Training LoRA Models with Axon
- Create Your First LiveView Native App - Part 1.1
- Introducing LVN Cookbook
- Nx Selected for Mozilla’s Inaugural Builders Accelerator Cohort Promoting Open-Source AI Solutions
- LiveView Native In The Wild
- Create Your First LiveView Native App - Part 1
- LiveView Native is a Browser
- Simplify Browser Compatibility Decisions with Baseline
- Introducing LVN Go
- LiveView Native Is Here!
- Unlocking EduTech Potential: A Strategic Design Sprint with DockYard
- My Experiences as an Engineer: Context Switching
- Catching Up: Where are Nx, Axon, and Bumblebee Headed?
- Introducing `live_view_events`
- ElixirConf US 2024: DockYard Talks and Trainings to Watch
- Web Crawling with Hop, Mighty, and Instructor
- Goal-Driven Scrum Part 2: Stop Doing Scrum Wrong!
- Goal-Driven Scrum: What Are We Building Towards Anyways? (Part 1)
- Pattern Matching in List Comprehension Generators as a Filter
- Phoenix LiveView Goes 1.0
- Self-Healing LiveViews: Fun with LLMs and the BEAM
- Efficient Product Development: How to Use a Parking Lot
- Choosing the Right In-memory Storage Solution (Part 2)
- Choosing the Right In-Memory Storage Solution (Part 1)
- Elixir Machine Learning: Training Models in Axon is Getting Better
- Improve Your Test Automation with Cypress
- A Better Solution for Waiting for Async Tasks in Tests
- A Startup Founder's Guide to Design: The Importance of Clarity and Character
- The Organized Self-Organized Team: A Panel Discussion on How Trust and Empowerment Build Quality Products
- Creating an Accessible Toggle Switch in Tailwind CSS
- Debugging Elixir NIFs with LLDB
- Lessons from MyFitnessPal: Building User-Centric Products in a Competitive Market
- Retrieval Augmented Generation: What It Is and How to Start Using It
- How to Create a Custom Broadway Producer Using GenStage
- How to Serve Multiple Domains in a Single Phoenix App
- Get More from Phoenix LiveDashboard with the Built-In PageBuilder
- The Product Manager's Guide to Elixir: Building Better Digital Products
- Unraveling the Power of Binary Matching in Elixir for Efficient Data Processing
- Svelte Slot Forwarding with Props
- Navigating the Seas of Reinforcement Learning: A Year with the Sailboat Problem
- Use Macro with Defoverridable Function Fallbacks
- Better UXD to Engineering Handoffs: Tips for Efficient Documentation
- How to Pass Arbitrary Values Into a LiveSession
- Lessons Learned in a Year as a COO in Tech
- Debugging Complex Data in LiveView
- A Better Way to Update Nested Maps and Keywords in Elixir
- DockYard 2023 DEI&B Report: Accessibility in Focus, 2023 Data, & more
- Parallel Request Processing with Elixir and Oban
- How Elixir Helped Chase Granberry Launch and Grow Digital Products
- Elixir Machine Learning: Using Pre-trained ONNX Models with Ortex
- Harnessing the Power of LiveView and Svelte for Complex User Experiences
- How to Dynamically Add and Remove Embedded Item Inputs in a Form Using sort_param and drop_param
- HR x UX: Crafting Better Employee Experiences
- Elixir Machine Learning: Clustering, Bumblebee, and Structured Prompting
- Next-Gen Machine Learning with FLAME and Nx: Beyond Serverless Solutions
- The Tech Forecast: Foy Savas on AI's Potential and Elixir's Power in Startups
- Launching and Growing with Elixir with Chase Granberry
- Debunking Elixir Myths: How Switching from React and Python Helped Amplified
- 5 Benefits Amplified Saw by Switching to Elixir
- Mobile Elixir Development: The Making of the ElixirConf Chat App with LiveView Native
- Elixir, AI, and More: What's Next in Tech with Foy Savas
- LiveView Native Workshop: Learn to Build and Deploy a Native Elixir App
- CSS Media Queries for Accessibility: Optimizing Digital Product Design for Every User
- How to Empower Your Team with Orchestration Plans for Digital Product Development
- How to Build an Orchestration Plan for a Seamless Product Launch
2023 54
- Elixir, Machine Learning, ChatGPT, and More: The Top Blogs of 2023
- Fine-Tuning Code Models in Elixir: How to Create a Code Copilot
- LiveView Native and Elixir: The Key to Fast, Affordable, and Efficient Mobile App Development
- The Top 5 Most Common Mistakes in Elixir and Phoenix (and How to Avoid Them)
- Developing for Product Success: 9 Steps to Optimize with Product Strategy
- Optimizing Small Teams: How to Use Product Strategy for Enterprise Development Results
- Three Years of Nx: Growing the Elixir Machine Learning Ecosystem
- The Road Toward LiveView Native v0.2 Part 2
- The Road Toward LiveView Native v0.2 Part 1
- Elixir Meets GPT-2: Implementing GPT-2 with Nx
- Kickstarting Your Agile Transformation: A Step-by-Step Guide for Executives
- Building Your Own Prometheus Metrics with PromEx (Part 2)
- From Ideation to Implementation: Integrating Ethics in Product Strategy Post-Launch
- End-to-End Machine Learning in Elixir
- Building Your Own Prometheus Metrics with PromEx
- Elixir’s First Native Development Framework Will Massively Accelerate Development Timelines
- LiveView Native, Elixir Gamedev, Beacon, & More: Hear from DockYard at ElixirConf
- Introducing Elixir Oasis
- 7 Benefits of Ethical Product Strategy
- Enhancing Product Development: How User Stories Drive Innovation and Success
- Join the Elixir FashionMNIST Challenge
- Practical Steps for Leaders: How to Execute an Agile Transformation (and Foster Innovation)
- Implementing Multiple Submit Buttons with LiveView
- What is Ethical Product Strategy?
- DockYard Launches Ethical Product Strategy Evaluation Service Offering
- Unique Challenges Need Unique Solutions: How We Foster Innovation in Product Development
- Accelerating Decision Trees with Mockingjay
- Introducing EXGBoost: Gradient Boosting in Elixir
- ECSx: A New Approach to Game Development in Elixir
- Small Team, Big Impact: Unleashing the Power of Product Strategy
- Creating a Lasting Digital Product: Tips for Long-Term Success
- Design for Impact: 4 Ways to Use Design for a Successful Digital Product Launch
- Building for Long-Term Success: Why Investing in Product Strategy Is Worth It
- From Brewery to Software: Applying Safety, Quality, and Speed for Team Success
- Open-Source Elixir Alternatives to ChatGPT
- Embracing Radical Uncertainty: Use Improv to Make Your Digital Product a Success
- Applications Open for DockYard's Premier Elixir Development Course
- Looking Back at the First Year of Creating the DockYard Academy
- Traditional Machine Learning with Scholar
- Why You Need a Well-Defined Career Ladder (and How to Create One)
- How to Transition from an Off-the-Shelf Solution to Custom Technology
- 5 Signs It's Time to Swap Off-the-Shelf Tech for Custom-Built Software
- How to Get the Most Out of Your Third-Party Development Partnership
- Audio Speech Recognition in Elixir with Whisper Bumblebee
- How DockYard Verifies Designs
- DockYard 2022 DE&I Report - DockYard
- Tech in Music: Scale Successfully with the Right Technology
- How to Deliver an Outstanding Digital Product as an Artist Turned Founder
- How to Create a Digital Product Strategy with an Existing Product - DockYard
- The Grill: How Points and Goals Keep Your Development Cycle on Track
- LiveView Native Yearly Update
- How to Progressively Enhance Hover and Focus Styles
- How to Add Feature Flags in a Phoenix Application Using fun_with_flags
- Semantic Search with Phoenix, Axon, Bumblebee, and ExFaiss
2022 66
- Your Favorite Blogs of 2022
- Stable Diffusion with Bumblebee
- Unlocking the power of Transformers with Bumblebee
- Elixir Can Save Your Company Money
- Search and Clustering with ExFaiss
- How Artists are Using Digital Products to Drive New Revenue
- How to Use Storybook for Cross-Disciplinary Teams
- DockYard's Wage Calculator Explained
- Parsing and visualizing sea current data with Elixir and Nx
- Tech in Music: Digital Platforms are Ushering in a New Era of Fan Experience
- LiveView Native Weekly Update #6
- Axon.Serving: Model Serving with Axon and Elixir
- LiveView Native Weekly Update #5
- DockYard wins Exceptional Workplace award for second consecutive year
- Creating Polar Plots in Elixir Part 2
- I Have Too Many Emotions To Be A Robot
- What a group of diverse Elixirists gained from ElixirConf 2022
- Creating Polar Plots in Elixir Part 1
- LiveView Native Weekly Update #4
- The Benefits of Specialization for Digital Product Outcomes
- Work and Frameworks: Taking Inventory on Your Agile Journey
- LiveView Native Weekly Update #3
- LiveView Native Weekly Update #2
- LiveView Native Weekly Update #1 - DockYard
- Why Should I use Axon?
- Semantic Search with Phoenix, Axon, and Elastic
- DockYard R&D: Build Elixir Web & Native Apps Seamlessly with LiveView Native
- DockYard R&D: Beacon Brings Phoenix Speeds to Your CMS
- DockYard R&D: Firefly Optimizes Your Elixir Compilation
- DockYard Alumni Q&A: Narek
- What are DockYard Days?
- LiveView rendering pitfalls and how to avoid them
- Is Elixir the Future of Music?
- ElixirConf 2022 Diverse Elixirists Sponsorship Open
- Elixir versus Python for Data Science
- Team Startups - How To Do Them and Why We Use Them
- What to expect from the DockYard Academy: Q&A with Instructor Brooklin Myers
- How to solve a real machine learning problem with Nx
- ElixirConf EU 2022: IntelliJ Elixir Works Even if Your Code Doesn't
- What is Machine Learning Anyway?
- The Role of Content Ops in Digital Product Development
- 10 Reasons DockYard Engineers Love Elixir
- Using Design Systems for Accessibility
- Tips for Avoiding Recruitment-Related Fraud
- Testing Svelte Component Slots
- Deploying Machine Learning Models with Elixir
- SvelteKit with Prisma on Heroku? Oh, my! (Part 1)
- SvelteKit with Prisma on Heroku? Oh, my! (Part 2)
- Your product strategy is complete. What’s your delivery strategy? - DockYard
- Navigating the Pivot: Using Product Strategy to Communicate, Plan, & Execute Major Changes - DockYard
- Patching the Holes in Your Product Strategy: How to Find Them (and Tips for Fixing Them) - DockYard
- How DockYard Uses Design Thinking to Boost Collaborative Communication
- Back to Basics: Using the 4 Blocker for Project Management Communication - DockYard
- The Big Rewrite: How DockYard used database multitenancy for Ruby to Elixir data migration - DockYard
- How to Be a Person in Tech - DockYard
- Want to Scale? Plan for Growth Early (and Deliberately)
- Find the Right Place to Embrace Yourself
- Product-Led Summit 2022: Scaling your team, fostering diversity, and more
- Catching Fraud with Elixir and Axon
- Nx for Absolute Beginners
- Profiling Elixir Applications with Flame Graphs and Flame On
- Product-Led Summit: Level Up Your Product Development Practices
- Three Common Alignment Issues (& How Product Strategy Helps Resolve Them) - DockYard
- The Surprising Importance of Competitive Analysis in Gap Analysis - DockYard
- Facing One of These Complex Issues? You Need Rock-Solid Product Strategy - DockYard
- Getting Started with Axon
2021 32
- How to Set Up Jest in a SvelteKit App
- DockYard 2021 DE&I Report
- 5 Tips for Avoiding Common Partnership Pitfalls - DockYard
- Remote Consultancy Handoffs Without Headaches - DockYard
- Best Practices for Knowledge Sharing Throughout a Remote Consulting Engagement - DockYard
- How to Seamlessly Onboard a Remote Consultancy - DockYard
- 3 Ways the UAT Cycle Can Keep Your Development Process on Track
- Making A Bet On Elixir
- Diverse Elixirists Part 3: What 3 Seasoned Elixirists Took Away from ElixirConf 2021
- Diverse Elixirists Part 2: How 3 Programming Polyglots Built up their Elixir Chops at ElixirConf 2021
- Diverse Elixirists Part 1: How 3 New(ish) Elixirists Experienced ElixirConf 2021
- ElixirConf 2021: How DockYard brought enterprise experience to Veeps' startup engineering team
- Introducing Women Elixirists Sponsorship Program for ElixirConf 21
- Brian Cardarella Returns to DockYard as Director of Research & Development
- A New Beginning: Chris McCord as Technical Advisor
- What If...CobolToElixir
- What's New in IntelliJ Elixir 11.12.0
- What's New in IntelliJ Elixir 11.11.0
- Clever Caching for Quicker Queries
- DockYard Receives The Startup Weekly’s 2021 Exceptional Workplace Award
- How to Prevent QA Bottlenecks
- A Way Forward
- Tuning Broadway RabbitMQ Pipelines for Latency
- Up and Running Nx
- Elixir Through Ruby-Colored Glasses - DockYard
- Elixir is Safe
- SurfAssistant: Teaching Alexa new skills in a breeze
- Reduce your app bundle emissions in Ember.js
- Improve Your Audio to Boost Remote Team Efficiency
- You Still Need Test Documentation: Here's Why
- Make RabbitMQ Retries Easier with Delayed Message Exchange and Elixir's Broadway
- How Single Page Apps and bfcache Impact the User Experience
2020 67
- A Short Guide to Our Favorite Libraries of 2020
- Optimizing User Experience with LiveView
- Lessons from a Remote Company's Virtual Retreat
- Exploring Workplace Microaggressions and the Path to Improvement
- The Evolution of QA’s Role in Software Development
- Using Design Sprints to Uncover EdTech User Challenges
- DockYard Joins Time to Vote Coalition and Offers Employees Election Day Off
- Video Chat with LiveView and OpenTok
- Creating Effective Pull Requests
- Phoenix LiveView Updates: Introducing Uploads
- Harnessing the Power of Web for EdTech
- Live Streaming with LiveView and Mux (in under 70 lines of code)
- Introducing ember-data-jsonapi-fields
- ElixirConf 2020: Uniting the Elixir Community [Virtual] - DockYard
- 5 Tips to Keep Your Project on Track
- DockYard Among Top 1000 Honorees Named to Inc. 5000 List of America’s Fastest-Growing Private Companies - DockYard
- Teaching During the COVID-19 Crisis
- An Introduction to CSS Logical Properties
- Page-Specific JavaScript with LiveView and Webpack
- DockYard Named to Fast Company’s Second Annual List Of The 100 Best Workplaces for Innovators
- Learning in a Virtual World
- Parents Struggle to Keep Kids “Connected” to the Classroom
- Education in a "Distanced" World - DockYard
- How to Choose the Right Software Dependencies - DockYard
- React Through Ember Eyes: Application Structure and Tooling
- 5 Elixir Tips Learned in Code Review
- Ruby on Rails in 2020
- Writing Custom Hooks in React
- A Deep Dive Into Currying
- Ember Octane: A Brief Reactivity Overview
- ElixirConf EU 2020: Advancing Elixir Development [Virtual]
- We Support #BlackLivesMatter
- Have a Little Pride in Your Privilege
- Bringing Awareness to Unconscious Bias
- Take Care of Yourself
- Creating a Sonos VolumeKnob with Elixir, the BEAM, and LiveView
- Scaling Up With Elixir
- Accelerating Digital Innovation in EdTech
- Remote Product Development: 4 Years of Seamless Remote Collaboration
- Remote Product Development: How to Review Code Remotely
- Remote Product Development: Effective Testing and SQA from Afar
- Remote Product Development: 5 Project Manager-y Tips to Transition to Remote Work
- Remote Product Development: When Programming Remotely, Don't Go It Alone
- Remote Product Development: Managing an All-Remote IT Operation
- Remote Product Development: How Designers Can Foster Creativity at Home
- Remote Product Development: Why Teams Should Design and Code Together, Anywhere
- Elixir, NIFs, Xbox Kinect, and LiveView
- DockYard Named a 2020 Fast 50 Company by Boston Business Journal
- Run Your CI Steps Locally
- Designing for Accessibility: Focus States
- The Importance of Peer Recognition
- Fostering a Highly Collaborative Remote Work Culture
- DockYard Included in Report on Digital Product Development Services by Leading Independent Research Firm
- Refactoring a Function in Elixir
- EmberConf 2020: Ready to Share, Listen, and Learn [Virtual]
- Designing for Accessibility
- We’re Headed to Lonestar Elixir 2020 - DockYard
- Tech for Good
- Designing for Native Apps vs. Progressive Web Apps
- You Probably Don't Need Moment.js Anymore - DockYard
- The “P” in PM
- Building a Nerves Lullaby Player
- SVGs and Selects: the Accessible and Semantic Way
- Tips for Tokens
- How to Build Community in a Remote Workplace
- State Timeouts with gen_statem
- DockYard Joins ProductWorld as a Sponsor
2019 105
- Lessons Learned - 10 Years of Running a Software Consultancy
- Divebomb or the Dipping Toe: Onboarding vs. Progressive Disclosure
- Accessible Loading Indicators—with No Extra Elements!
- Why Buttons Don't Like Divs: an Exploration of HTML Content Categories
- Short Tutorial to Style the Space Between Grouped Table Rows
- Ember Location API, Part 2: Extending and Customizing
- Ember Location API: Introduction
- Breaking Down Diversity and Inclusion
- The Mobile Web is Dead. Long Live the Mobile Web.
- Writing Digestible Pull Requests
- User Interviews Shouldn’t be Awkward
- DockYard Sponsors the Erlang Ecosystem Foundation
- DockYard a Sponsor of Business Transformation World Summit
- Using nav Without a List Element
- The Case for Smaller Conferences
- Phoenix LiveView Comment and Reply
- DockYard Presents at Open Mobile and Digital Experience Summit
- DockYard in the News: Accessible Web Design
- Shorter Days: A Case for Visual Testing in Localization
- How Ember Helps Localize Your Project
- What Ron Swanson Can Teach Us About Work
- Why Build a Progressive Web App Instead of a Website
- Know the Code: How Design and Engineering Team Up for Design QA
- Creating Localization Strings in an Ember Project
- Join DockYard and The Big Elixir in the Big Easy
- How to Collaborate Remotely (and Never Sit in a Cold Meeting Room Again)
- DockYard Named a Top Remote Company
- An Agile Sprint: How QA Testing Helps Keep Up the Pace
- Want to Boost eCommerce? There’s a PWA for That
- Quick Accessibility Tips for Developers
- Recycling: Failure By Design
- Batching for Operations with Elixir and Broadway
- PSA: Avoiding Recruitment Phishing Scams
- Volunteer Days: Hiking for Sustainablity and Perspective
- Annex: To Understand the Neural Network, Imagine a Fish
- A “Magician” Reveals the Secrets of Phoenix LiveView
- What’s New and Next for Phoenix LiveView
- Why Top Brands Shift to Progressive Web Apps
- Use Phoenix to Integrate Janus, WebRTC in Web Apps
- Tips for Working as a Remote Quality Assurance Analyst
- How to Understand Ember Actions in Context
- High Speed Training: How Elixir Mob Coding Helped Cars.com
- Ember Tests at Their Core: EmberCamp Session
- An Animated EmberCamp Talk: Meaningful User Tools
- Website Audit: Remote Design Workshops (Part 2)
- How to Conduct Website Audits With Remote Design Workshops (Part 1)
- Clutch Names DockYard a Top Developer in Massachusetts
- DockYard Named to Inc. 5000 Fastest Growing Companies - DockYard
- Back to Basics for Integrated Accessibility Design
- Tips to Support Design Partners Through Prototypes
- Using Guerrilla Research for Quick and Effective UX Insights
- Three Key Steps to an Intelligent Digital Product Strategy
- Want That Design Role? Make Yourself Stand Out
- Follow These Steps to Create a Custom Thumbnail in Figma
- The Future of Web Development
- DockYard To Launch Phoenix Phrenzy Contest
- Team UX: Calendar Management
- DockYard Team to Lead Several Presentations at ElixirConf - DockYard
- Using Pseudo-Elements to Efficiently Stack Images and Create a 3D Effect
- Improving DX in Ember, Part 3: Ember Suave 2.0
- Follow These Steps to Enable VS Code Color Customization
- Improving the Ember DX, Part 2: Changing Our Toolbelt
- Simple Vim Session Management: Part 2
- DockYard Named a Top 50 Software Development Company
- Testing in Umbrella Apps Improves in Elixir 1.9
- Improving Your DX on Ember, Part 1: Quick Wins
- DockYard’s Work with Flywheel Featured in Showtime’s Billions
- DockYard Named a Top Ten Web Design and Development Company
- Phoenix LiveView: Leave Regular Web Development Behind
- The Digital Desk Deep Dive
- Conditionally Wrapping Components with Ember.js
- Many Hands: How DockYard Builds Diversity
- How Elixir GenServers, Phoenix LiveView Built a Logic Circuit Simulator
- Tips For A Remote Product Designer Interview
- StencilJS Lazy Loading - Part 2: NPM Build Assets
- The UX of Conference Calls
- Google, Microsoft Boost PWA Support
- Benefits of PWAs Over Native Apps
- Ember Component Design Principles
- Business Benefits of Elixir
- Elixir: The Best Choice for Modern Web Applications
- DockYard Ranked Among Top App Developers
- A rose by any other name would be…#e8456f
- narwin-grid: Harmony Between CSS Grid and Data Attributes
- Lazy Loading Custom Assets with StencilJS - Part 1
- Just Details; No Devil
- CSS Selectors for the Entire Last Row of a Dynamic Grid
- What's New in IntelliJ Elixir 10.4.0
- Cadre Solves Distributed State Challenges
- Three Simple Patterns for Retrying Jobs in Elixir
- What's New in IntelliJ Elixir v10.3.0
- Erlang Term Ordering: Evaluating Elixir Functions Part 2
- Ecto Techniques for Elixir Blockchain Projects - DockYard
- Code Cracking: How Addons Benefit Ember.js
- Taming :ets for High-Performance Software
- Evaluating Elixir Functions - Part 1
- DockYarder Quinton Jason Honored For Technology Diversity Achievements
- Keep Your README Install Instructions Up To Date
- DockYard CEO Named To The Software Report's Top 50 Tech Services CEOs of 2019
- Introducing Hover: Hover
- Breaking Down Barriers to Front-End Testing
- Enabling Distributed Elixir on Google App Engine
- PowerControl: Improve the Performance of Your Nerves Device
- The Business Behind Great Digital Product Design
- DockYard Named Top Mobile App Developer in Boston
2018 61
- What's New in IntelliJ Elixir 10.2.0
- What's New in IntelliJ Elixir 10.1.0
- A Tremendous Year for Digital Product Innovation
- Official Distillery Guide for Deploying to Google Cloud Platform
- Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript.
- Understanding Test Concurrency In Elixir
- Dancing on Board
- DockYard Named a Clutch Global Leader
- DockYard Without Borders: Leading a Distributed Creative Team
- Hurdles to Meaningful Digital Transformation
- NAIS Releases Market View
- Caching In Ecto v3.0
- An Animated Tale of SVG Transforms
- What's New in IntelliJ Elixir 10.0.1
- What's New in IntelliJ Elixir 10.0.0
- A Review of Mocking Dependencies in Ember.js and Elixir
- The (Distributed) State of Things: New Elixir Library Enhances Development
- High Tide PWA Receives Four Davey Awards
- Finding a Lost Git Commit with the Show-Branch Command
- People and Process, Chapter 2: Data as Big Brother
- DockYard Ranked As Top App Developer
- Use These Steps to Test CSV File Uploads
- How to Use CSS Variables for SVG Gradients
- Principles in a Technological World
- How to Yield an Ember Component in Multiple Places
- Progressive Web Applications Transform the User Experience
- Interesting Bug when Using Anonymous Functions with Task.Supervisor
- Process Doesn’t Burn People Out, People Burn People Out
- Debugging Elixir With Three Tools: ElixirConf 2018 - DockYard
- ElixirConf 2018: Scaling Concurrency and Avoiding Pitfalls
- LiveView Project at ElixirConf 2018
- Nerves Helps Drive Sustainable Farming Project
- Do I Belong At a Tech Firm?
- Announcing Distillery 2.0
- Employee Engagement in a Remote World
- Remote Challenge: How to Work From Home
- All For Reliability: Reflections on the Erlang Thesis
- Lab Safety: Integrating 3rd Party Libraries in your Ember Application
- Enterprise UX: The HTML/CSS Specialist
- “Work-Life Balance” at DockYard
- You still need to care about locks with transactions
- Simple Vim session management: Part 1
- Tell Me When It's Finished
- Drag and Drop on iOS with Ember
- New CSS Features on the Component Level, Part 2 of 2: Responsive CSS Variables
- New CSS Techniques at the Component Level, Part 1 of 2: CSS Grid
- Books That Will Make You A Better Designer
- Customizing Slack to work for you
- Intro to WebAssembly
- A magical combination of Engineering + UXD + Designers
- Bending Time in Ember Tests
- Testing your Ember application in 2018
- Creative Newsletters Worth Your Time
- Better Control Flow Using The "with" Macro
- Elixir Deployment Tools Update - February 2018
- All Systems Go: Creating your own startup checks with Nerves
- What's new in Phoenix development - February 2018
- Smart compression for your Ember app
- What does it mean to be Enumerable?
- What efficient pattern matching looks like at the bytecode level
- Test helpers: The next generation
2017 57
- Modern Ember Testing
- Writing Your First PostCSS Plugin
- How easy is it to install a Progressive Web App? Just click 'Add'
- A Funny Thing Happened on the Way to a CI Build
- Demystifying Ember Error Handling
- Need an Elixir dependency to manage recurring jobs? Not so fast!
- Macro Madness: How to use `use` well
- Remote work is here to stay. Be good at it.
- Designing for PWAs without the Back Button
- :first-child, :last-child, :nth-child, and :not(:nth-child)
- Safari just landed Cache Storage API support, another step closer to PWAs on iOS
- How to Add Concurrent, Transactional End-To-End Tests in a Phoenix-Powered Ember App
- Work on Web App Manifest in WebKit has Begun
- DockYard Built PWA Showcased at Google's Chrome Developer Summit
- Software rot and the case for the PWA rewrite
- Mind Your Ts and Qs
- Animating Background Gradients to Make Your PWA More Native
- DockYard’s Progressive Web App Named ‘App of the Month’ by Cruising World
- 5 clever game mechanics in Breath of the Wild
- DockYard Senior Engineer To Present at EmberFest
- Why DockYard Builds with Ember.js
- Encouraging iOS users to install your Progressive Web Apps in Ember
- DockYard Announces New Focus on Progressive Web Apps
- The gig economy and developing nations; how Progressive Web Apps will help save the world.
- One and done: PWAs instead of mobile apps, mobile sites, and responsive design
- What we learned while teaching the workshop - Sketching to Communicate
- Progressive Web Apps: Welcome back to your desktop!
- DockYard is hiring to solve Elixir deployment
- Adding an Email Verification Flow With Phoenix
- Unite your cooks: coordinate with storytelling
- Using Elixir 1.5's open command with terminal Emacs
- Building An Image Upload API With Phoenix
- Progressive Web Applications got love for the desktop, too
- 5 Elixir tricks you should know
- Why higher education needs to adopt Progressive Web Apps
- How will the rise of AI affect my job as a UI/UX designer?
- Part 2: Should you use Ember FastBoot or not?
- SVG Assets in PWAs
- Authorization Considerations For Phoenix Contexts
- Part 1: Should you use Ember FastBoot or not?
- How do you responsibly design a transformational experience?
- How to build a Progressive Web App with Ember
- Ember Best Practices: Reducing CRUD complexity with components
- Safari, iOS, and Progressive Web Apps: What You Should Know
- Accelerated Mobile Pages (AMP): What are you willing to sacrifice for speed?
- Who’s responsible for what happens after design?
- Ember Best Practices: What are controllers good for?
- Can you see your invisible problems?
- Do you need your design quiet, or loud?
- Building a Shared Language
- Experience Economy, user interviews, and design discovery
- Optimizing Your Elixir and Phoenix projects with ETS
- Five Business Problems Progressive Web Apps Solve
- DockYard Senior Engineer To Present at GOTO Chicago
- DockYard Launches Redesigned Website
- What type of business problem are we solving?
- Improving Ember app page load times using the App Shell model
2016 77
- How GenServer deals with errors in a concurrent environment
- Making a DDAU checkbox list in Ember.js
- Live Search with Ember & JSON API
- When you could turn a bug into a feature
- The Role of Discovery Phases and Design Sprints
- Retiring Ember Suave
- How to Contribute to Ember
- Understanding Ember's resolver
- KISS by Example: Authorization in Phoenix
- Deep Work - Lessons I will apply to UX Design
- What design discovery feels like
- The minimum knowledge you need to start Metaprogramming in Elixir
- Pieces of Ember: Part 1
- Using Ecto Changesets for HTML input validations
- ELI5: Upcoming Developments in Ember.js
- Phoenix Channels vs Rails Action Cable
- Measuring the unknown
- Understanding the & (capture operator) in Elixir
- Patterns from Ember Composable Helpers
- Productive debugging
- How to use git bisect by example
- Gotta Catch 'em All!
- The Personal Growth Cycle: Learning How To Learn
- Component Dependency Injection for Testing In Ember.js
- Bringing Ecto Changesets into Ember.js
- Git Init: My First Two Weeks at DockYard
- Is design really just decoration?
- Today, User Experience is King—Why Your Technology Choices Should Reflect That
- Answering questions early with design sprints
- New to Elixir 1.3 - Kernel.pop_in
- How to make sense of a complex project, fast
- Narwin-Pack: A PostCSS Package for DRY and Efficient CSS
- TIL: Ecto supports a query inside another query
- TIL: Elixir pattern matching for argument equality
- How does project communication become complex?
- {{component helper}}
- Transitioning into Tech: From Googling “What is Ember.js?” to Interning at a Software Consultancy
- Building a Space: Chart a Course
- Building a Space: Learning the Ropes
- Phoenix Tips and Tricks
- EmberConf 2016 Recap
- Choosing a Strategy + Design Partner
- A learning experience in web application design (part 2 of 2)
- Is it time to call a designer?
- Ember: Declarative Templating with Composable Helpers
- TIL: Elixir can pattern match at multiple depths in a single statement
- A Match Made In Heaven
- Some user involvement is good for design. But is more better?
- EmberConf 2016 - Bigger and Better
- Announcing VerifyOrigin
- Announcing: ember-deferred-content
- Served with FastBoot (again)
- Prefer Integration Tests over Acceptance Tests
- What makes Phoenix Presence special, and a sneak peek
- Testing function delegation in Elixir without stubbing
- The things about Red, Green, Refactor that nobody ever talks about
- Ember's getWithDefault
- Why
- A learning experience in web application design (part 1 of 2)
- How we taught an intro to UX design workshop - DockYard
- TIL: Elixir maps have built in syntax for updating - DockYard
- Code Linting: An Inside Look
- Ember Best Practices: Route Actions
- Ember Data: Worryless Model Defaults
- Why DockYard transitioned to PostCSS
- How to have a side project
- The Self-reflecting Designer
- Ember Best Practices: Brace Expansion for Computed Properties
- Pens, Paper, Scissors
- Setting up revision previews with Ember CLI Deploy
- How to contribute to Elixir
- Elixir Best Practices - Deeply Nested Maps
- Running Elixir and Phoenix projects on a cluster of nodes
- Heroic Elixir Pipelines
- Home away from home
- Phoenix best practice: Decorating in views
- This business needs to be about more than just business
2015 79
- How to uncover hidden assumptions
- Which diagrams when?
- Ember Best Practices: Service Backed Components
- Speeding up Elixir project build times on Travis CI
- Comparing dates and times in Elixir with Ecto
- Ember Best Practices: Handlebars's Overlooked {{#each}} {{else}} Conditional Block
- Phoenix is not Rails
- Ember Best Practices: Functional Programming and the Observer Effect
- Ember Best Practices: Extend vs Mixin
- CSS Dev Conference 2015 Thoughts
- Data visualization workshop
- Stop bubbling actions and use closure actions in Ember
- How long it took to convert our team from Rails to Phoenix
- Validating your Ecto Models with ValidField
- Computed Properties with Dynamic Dependent Keys in Ember
- Chris McCord is a DockYarder
- Ember Best Practices: Don't Don't Override Init
- Ember Best Practices: Actions Down, Data Up... wait what?
- Capturing the colors
- Ember Best Practices: Using Native Select Elements
- Announcing the Design Sprints Guide
- Ember Best Practices: DRYer and less fragile Acceptance Tests
- What to expect from a Design Sprint
- Ember Best Practices: Avoid leaking state into factories
- Design is about systems
- Define: Functional Decoration
- Clear communication through HTML and GitHub
- CSS Tooltips: What clip-path & gradients can do for us
- Design sprints: what are they for?
- Applying the Adapter Pattern for Analytics
- Polymorphic URLs in Ember
- Suave Up Your Code
- Building json-api endpoints with Phoenix
- Paving Desire Paths
- Taking Advantage of Time Limitations In Design
- An Existential Redesign
- Using bare arguments with Ember components
- Color and culture
- Changing your environment will change your work
- My project for UX Camp summer 2015
- Use of color through art history
- Copy to Clipboard Without Using Flash!
- Maintaining a session in Phoenix integration tests
- A clean pattern for modal dialogs
- Declarative Breadcrumb Navigation in Ember.js
- Begin with Benchmarking
- The New DockYard.com
- Detecting Ember.js Components Entering or Leaving the Viewport
- The Beginner's Fallacy
- The Importance of Being Experience First
- Elixir: Come for the syntax, stay for everything else
- Helping Our Engineers
- Pluralize Your Word(s) With ember-pluralize
- Bringing Ember to the Desktop with NW.js
- Testing when your frontend and backend are separated
- Rubyists Guide to Ember.js Dependencies
- Beginner’s mentality
- Tips for writing Ember Addons
- The Lean Project
- Thriving in a New Work Environment
- Ask good questions
- EmberConf 2015 Day 2
- EmberConf 2015 Day 1
- Rubyist's Guide to Executing JavaScript
- Automating Reefpoints
- Manage the conversation
- Ember QUnit 0.2.x
- Vim: Jump, Jump, Jump!
- Debugging a Broccoli Tree
- Empowering through Design
- Why I'm disappointed in React Native
- Estimation Buyers Guide
- Bubbling actions through components
- Joining DockYard
- Check your expectations (at the bathroom door)
- Masking private information from the owner
- Book design and the web
- Complex Search Pages Feel Better in Ember
- BEM Tips: Avoid Chaining Modifiers
2014 55
- Tips on Mental Models
- Lessons Learned - Three years of running a software consultancy
- Pattern Matching in Elixir for Rubyists
- The Importance of Process, and Why It Matters
- HTMLBars: Calling All Testers
- Ember Wish List
- UX East Camp 2014
- Rubygems.org Redesign
- My project for UX Camp
- Pitch This
- Motivation vs Discipline
- KSS Your Styleguide Goodbye
- JavaScript Performance For The Win
- Building Quality Into Our Projects
- Reducing Project Costs: Features As Business Objectives
- The Fear of Failure
- Comics and Big Data
- Designing an Experience
- The most difficult position to hire for in tech right now
- Project Carpe Diem - "Game Plan"
- On Selling UX
- Making better repeat patterns
- Facebook Experiment
- Design as Conversation
- Ember Macros for DRY and Testable Code
- Introducing Ember CLI Addons
- KAPOW! Writing prototypes with Framer
- Making the DIY conference badges
- Swift and JavaScript
- The Process Paradox
- Building an Ember App with Rails Part 4
- Avoid Rails When Generating JSON responses with PostgreSQL
- Building an Ember App with Rails Part 3
- Building an Ember App with Rails Part 2
- Building an Ember App with Rails Part 1
- The Design Pattern Cargo Culting of the Ruby Community
- Preserve scrolling position in Ember Apps
- Stop using Ember Appkit Rails
- Guarding with arrays
- What is holding up the uniqueness validator?
- Alert messages in Ember Apps
- Understanding validation graphs
- The problem with server-rendered errors
- Don't override init
- The first two months at DockYard
- Artist: Ryo Takemasa
- Ember Object Self Troll
- Vim: On Your Mark...
- Designing Within The Browser
- Magic behind ES6 Generators
- Ember Conf picks up where the Rails community left off
- Using Database Templates in Rails
- A Simple Ember Data Route
- Announcing PostgresExt-PostGIS
- Ember Conf: Ember for Rails Devs
2013 40
- Lessons Learned: The First Two Years of Running a Software Consultancy
- Be A Blunt Axe
- Introducing easydir.vim
- Never Stop Exploring
- Buffers, Windows, Tabs... Oh My! Part 2: Vim Windows
- Think
- Introducing Capybara-Extensions
- Design Patterns: The Command Pattern
- Buffers, Windows, Tabs... Oh My! Part 1: Vim Buffers
- Namespaced Pages
- Design Patterns: The Composite Pattern
- Vim: Moving Lines Ain't Hard
- Vim: Staying on Home Row via Map
- Postgres_ext adds rank and common table expressions
- Computed Properties in Ember.Js
- Announcing Postgres_ext version 1.0 and 2.0
- Design Patterns: The Observer Pattern
- Testing Context Validations - DockYard
- Putting things next to things with Susy
- Design Patterns: The Strategy Pattern
- Design Patterns: The Template Method Pattern
- First Month at DockYard
- Steven Trevathan is a DockYarder
- DockYard Acquires Dobot
- Introducing destroyed_at
- Michael Dupuis is a DockYarder
- Tilde's Ember Training
- Context Validations
- Government is ready for Rails
- Running PostgreSQL 9.2 on Travis-CI
- Adding route specific body class tags in Ember
- Concurrent Indexes in PostgreSQL for Rails 4 and Postgres_ext
- Igata
- Fixing Capybara 2.0 and Labels
- Introducing Ember-EasyForm
- Building an Ember app with RailsAPI - Part 3
- Building an Ember app with RailsAPI - Part 2
- Building an Ember app with RailsAPI - Part 1
- DismissibleHelpers released
- Integration is Hard
2012 27
- OpenHack Boston 1.0
- Expanding the Yard
- ClientSideValidations 3.2 Released!
- Querying PostgreSQL datatypes in ActiveRecord with postgres_ext
- Making of the DockYard Narwin
- Rails 4.0 Sneak Peek: PostgreSQL array support
- The New Iron Triangle: Security, Privacy, and Convenience
- Lessons Learned: The First Hire
- Rails 4.0 Sneak Peek: Asynchronous ActionMailer
- Rails 4.0 Sneak Peek: Queueing
- Lessons Learned: The First Six Months of Running a Software Consultancy
- postgres_ext: Adding Postgres data types to Rails
- node.js vs Ruby on Rails is so stupid
- BostonRB Goes Live
- Rails 4.0 Sneak Peek: Expanded ActiveRecord Support for PostgreSQL Datatypes
- Sleep helper for your request tests
- Using Backbone Views With Rails jQuery-ujs
- Tmux, for fun and profit
- Use Association Extensions to Build Join Attributes on a HMT
- Our Continuous Integration Setup
- Rails Engines and Monkey Patching
- Single quotes or double quotes?
- Get those instance variables out of my specs!
- Love Your lib Directory
- Authenticating multiple models with a strategy
- ClientSideValidations goes modular
- It's Not A Vacation Follow Up