RSS.Social

Bendyworks Blog

follow: @[email protected]

Posts

Let Us Dismantle the Artifice of Standup

How to Get Your Capybara System Tests Running in a Docker Dev Container on Apple Silicon

Rails Test Driven Development Fibonacci

This RegEx Will Change How You Design With Tailwind

Hooked on Phoenix

Can you hear me now? - Using Phoenix Presence

Getting Started with Phoenix LiveView

Stranded at the Edge

The Importance of Small Conversations<br><small>And how to make them happen in a remote setting</small>

Making Snow Angels in a Brownfield

Done is a four letter word

Happy Holidays From Bendyworks

Refactoring Tailwind CSS React Apps with Twin.macro

Notes from ElixirConf 2021 - What's Now and What's Next

Wrangling Complex Rails apps with Docker Part 3 : Testing Rails under Docker

Hopping into Data Con LA 2021

Working Remotely: A Look at What Works

Implementing React Native Responsive Design Part 2 : Adapting

Implementing React Native Responsive Design Part 1 : Limiting and Scaling

Wrangling Complex Rails apps with Docker Part 2 : Creating a docker-compose configuration

Wrangling Complex Rails apps with Docker Part 1 : The Dockerfile

Building Reactive Rails applications with StimulusReflex

There and Back Again - A Retention Story

Case of the Missing Comma

How to Setup Windows for Development: An experiment in using WSL2

Ionic React and Redux

Rails in Real Time: Blastoff

Capacitor Plugin for Text Detection Part 6 : Highlight text detections

Capacitor Plugin for Text Detection Part 5 : Android Plugin

Capacitor Plugin for Text Detection Part 4 : Using the Plugin

Capacitor Plugin for Text Detection Part 3 : Web Implementation of the Plugin

Capacitor Plugin for Text Detection Part 2 : iOS Plugin

Capacitor Plugin for Text Detection Part 1 : Create Plugin

JSON API Phase 4: Ember

Ionic: Bringing Us Closer

Bendyworks Goes Remote

Rails 6: Action Text

Maydm Visits Bendyworks

Rails 5: Getting Started with Active Storage

A month of Flutter: a look back

A month of Flutter: the real hero animation

A month of Flutter: user registration refactor with reactive scoped model

A month of Flutter: WIP save users to Firestore

A month of Flutter: Firestore create user rules and tests

A month of Flutter: set up Firestore rules tests

A month of Flutter: awesome adaptive icons

A month of Flutter: setting up Firebase Firestore

A month of Flutter: testing forms

A month of Flutter: user registration form

A month of Flutter: navigate to user registration

A month of Flutter: delicious welcome snackbar

A month of Flutter: mocking Firebase Auth in tests

A month of Flutter: Sign in with Google

A month of Flutter: configure Firebase Auth for Sign in with Google on iOS

A month of Flutter: configure Firebase Auth for Sign in with Google on Android

A month of Flutter: FABulous authentication

A month of Flutter: rendering network images

A month of Flutter: real faker data

A month of Flutter: Stream transforms and failing tests

A month of Flutter: rendering a ListView with StreamBuilder

A month of Flutter: post model and mock data

A month of Flutter: extract post item widget

A month of Flutter: a list of posts

A month of Flutter: no content widget

A month of Flutter: initial theme

A month of Flutter: upgrading to 1.0

A month of Flutter: continuous linting

A month of Flutter: configuring continuous integration

A month of Flutter: create the app

A month of Flutter

Geolocation with Ionic 3

Pre-cache for Performance

Drop 20K from your production Angular app

But First...The Weather (VIDEO)

Slaying a UI Antipattern with Web Components (and TypeScript)

Live on King Street

Using Capacitor to Build and Distribute an Elm App

A Tale of Four Components

Web Components with Ionic 4 and Elm: Promises and Pitfalls

Heading to We RISE Tech Conference

PRPL on Rails Part 3: Service Workers

PRPL on Rails Part 2: Optimize Rendering

PRPL on Rails Part 1: Code Splitting

Awesome times at RailsConf

Bendyworkers Head to RailsConf

JSON API Phase 3: API Server

JSON API Phase 2: API Design

JSON API Phase 1: Setup

PRPL on Rails Workshop at RailsConf

The Ground Is Shifting

Build a Web Component with Nutmeg

Introducing Intersection Observer

Joyful Tech: Angular, Node.js, Performance, and Bad Ideas

Google Closure Guide: Compiling Without Errors

Joyful Tech: GraphQL, Chrome Security, and Firebug

Getting started with Webpack: Source Maps

The Ionic Eddystone Endeavor

Getting started with Webpack: Dev Server

Ionic Lazy Loading Bonuses

Getting started with Webpack: TypeScript

Bendyworks Featured on Madison Noteworthy

Most Innovative Company Finalists... Again!

Bendyworks Earns Gold from Bike League

You Know, For Kids

The Bendyworks Conference Roadshow Late 2017

Building Dynamic Forms in Ionic 2

Elm on Rails 5.1 with Webpacker

Make a Native Web Component with Custom Elements v1 and Shadow DOM v1

Video Messaging in Rails

We ♥ Progressive Web Apps II

The Bendyworks Conference Roadshow Early 2017

Using HdrHistogram with Ruby

Building A Slack Bot With Elixir Part 2

Webpack v2 Quick Start

The Not At All Definitive Guide To Opening PDF Files In Ionic 2

The Tragedy of Maybe and Ruby

Installing Ruby on Rails Edge with Bundler

Programmatically accessing ClojureScripts Externs Inference

Building A Slack Bot With Elixir Part 1

Bendyworks Featured in Widen Connectivity Report

Optimizing Your CI and WebPack Builds

We ♥ Progressive Web Apps

Elm for the Frontend, Right Now (Updated for Elm 0.18)

Bendyworks Featured in WI Real Estate Blog

The Bendyworks Conference Roadshow 2016

August Bendynews!

Parallelizing HTTP Requests in Clojure

Leveling up Clojure’s Hash Maps

Meetings and You

A tale of two selectors in HTML and CSS

Rails Enum is a Sharp Knife

Elm for the Frontend, Right Now

Using Linux C APIs in Swift: Glob

AngularJS and Rails Donuts

Haskell's New Packaging Tool, "Stack"

The Scenic Route to Becoming a Designer: A Story of Leveraging One's Life Journeys

Cut & Paste Rich Text with Pandoc and Markdown

Frank on Fire: Getting Started with Sinatra and Ember-CLI

Writing a Haskell API Server, Part 4

Guarantee Authentication via Haskell's Type System

Writing a Haskell API Server, Part 2

Caravan: Ruby API Versioning & Enforcement

Actually Using the Database

The Iconic Madison – Free Icon Set

2014 Rails Rumble

The Old and the New: SOAP and Ember.js

Two Keynote tips that everyone should know

Transducers: Clojure's Next Big Idea

Why We Can't Wait for Madison+ Ruby

BendyConf: Tech Education for the Rest of Us

Tessel: A First Look at JavaScript on Hardware

Externally Embedding Ember

BendyConf: A Paean To Plain Text

BendyConf: Bad Estimating Games

BendyConf: One Art Please

A Non-SEO’s View of MozCon: Day Three

Why Clojure?

A Non-SEO’s View of MozCon: Day Two

A Non-SEO's View of MozCon: Day One

"Technology is a black box to me."

Ruby? Rails? Ruby on Rails?

BendyConf: Introduction To Firefox OS

BendyConf: Share, Learn, Enjoy

Velocity and Working Software

BendyConf: The Internet Is Your New Database

Towards Safe, Welcoming Conferences and Communities

Music atop the MMoCA

Swift Syntax Highlighting Workaround for Blogging

Unit Testing in Swift

Conference Review: BayHac 2014

Keeping up with Bendyworks

Sponsorship spotlight: Ashe Dryden and Diversity in Tech

Sharing lessons learned

UW Big Data Event presents Storm

Single Responsibility Principle & iOS

From Ruby to Haskell, Part 3: Lazy Evaluation

The Migrationless Migration

2014 Letterpress cards with Flying Rabbit Press

Get your very own Bendyworks 2014 desktop calendar

Join us for Global Day of Code Retreat!

Design Support for Wisconsin Media Lab

ON AN ON B-Sides: Ghosts

What can SQL do for you?

B-Sides: ON AN ON

No one knows everything, and that's okay

Bwoken 2 Beta Released

ConcertCam

Improv at Bendyworks

It's Growth Day at Bendyworks

Announcing B-Sides

Give Yourself a Security Makeover

Lists out of lambdas and boxes out of functions

From Ruby to Haskell, Part 2: Similarity, Refactoring, and Patterns

You Don't Know Your Visitors, So Stop Pretending

Styleguide Rails

Programming Pilgrimage

Playoff Radio Spot

Customer Quote: Centro

From Ruby to Haskell, Part 1: Testing

Getting Plan 9 running on the Raspberry Pi

Testing Security with Brakeman

The Isthmus: Bendyworks' Big Idea

OMG! Rails Rumble!

Moldover: Godfather of Controllerists

Cthulhuian Document Preparation With Troff

Don't Say 'Emacs' or 'Vi'

Version Control for Poetic Time Travelers

Your Papers, Please

RailsBridge: a Difference That Makes A Difference

The Hidden Life of Stylesheet Preprocessing

Growth day happenings – Friday the 13th

Don't Play CSS Tetris

What are we doing over the next few weeks? 2012-07-09

Bwoken Version 1.1 Released

Respond With An Explanation

Craftsman Swap Podcast

Introducing Bwoken

Local development team grows with new Bendyworks mentorship program

George Boole Returned As a Zombie and is Gnawing on My Brain

Mobile and Professionalism for Students

All You Need is love.travis-ci.org

Giving back to the community

UIAutomation and Pusher

ConciseKit

Our first iOS app

My Bendyworks Apprenticeship

From 0 to 1 Million in 6 Hours

HTML5, AJAX, IE, and Shivs

AtaconApp, Facilitating Conference Participation

Script to Use Gems Locally, but Not on Heroku

Excluding Dev and Test Gems from Heroku

Our Presentations

BarCampMadison