DEV Community

Ian bradbury profile picture

Ian bradbury

Once a jobbing developer I have since moved into Management. I continue with a couple of hobby projects to ensure I don't go mad. I focus on iOS/Swift and ROR.

Location UK / London Joined Joined on  Personal website https://www.bizzi-body.com github website

All 123 comments

Regex for email validation in rails

Fails to validate: xxx.xxx+@xxx.xxx

ViewComponent: My attempt to answer what value it brings

Thanks for this write up. It was just what I needed to get m...

Deploying production Rails apps to GCP

Thanks for this. It's a great write up, very informative and...

Background jobs for Rails on GCP using Cloud Tasks

Interesting. Thanks. I'd be interested to know what your ex...

Ruby on Rails is the world’s fastest web framework for startups

Where did 100 come from?

Ruby on Rails is the world’s fastest web framework for startups

@ron - I think GitHub is ROR.

What is a 3-tier application?

There are many ways you could answer this question. Really...

A Few Methods for Returning Default Values when Creating ActiveRecord Objects

Awesome post.

What is Parse?

I've got a mobile app currently plugged into the Sashido Pars...

How to install Tailwind CSS v2.0 using Ruby on Rails

Awesome. Got me back up and running. Thanks.

Using the Postmark API and custom metatags with Ruby on Rails

I signed up to Postmark yesterday. Their documentation is gr...

Regexes with multiple slashes in Ruby

Awesome. I did not know this. Thanks.

Dealing with time zones in rails

Here's a tip to help make working with date/time values super...

Using Quill editor with Javascript and Rails API backend

This is the same solution I arrived at. Which makes me happy...

Integrating DataTables.net into Rails with Webpacker

I tried using Data Tables and initially found it great. The ...

When you're learning new things in tech, do you use written stuff or videos more often? Why?

I need both. Very often I'll watch a video or two and then g...

🤬 Make users' input polite with PoliteText

Definitely book marking this.

A list of assignments I was given when interviewing for companies.

@fayaz - a great read. Thank you. In previous roles as dev...

What are the pros and cons of StimulusJS and AlpineJS?

I'd say mainly in the use of a Gem and changing the location ...

What are the pros and cons of StimulusJS and AlpineJS?

This is a great topic. I needed some page/server interaction...

How to Use Scopes in Ruby on Rails

Scopes are great but it's worth highlighting, when a scope re...

delegate_to in Rails

Great tip.

Of Webpacker Config and Failed Rails App Deploys

Filed. This is the sort of problem that worries me. And now...

Dig method in Ruby

I didn’t know that. Thanks.

IOS or Android Application

So it sounds like you're looking to build a web app and that ...

IOS or Android Application

If you are asking - can you use your Mac and develop using Xa...

IOS or Android Application

Do you have access to an Apple computer? If yes. Try Apple....

What podcasts do you listen to?

Hacking Humans - Security Maintainable - Software development...

10 best responsive front-end framework you should know about🔥

Semantic has not been updated since 2018 - you should check t...

Tables and other Advanced Formatting in Action Text (Kind of)

For my project, Action Text table support would be very helpf...

Why is a good strategy to take written notes

@accolades_dev - I 110% agree with you. I have note books...

Sensitive data encryption in Rails

Great write up. Thanks. I’ve book marked - I know I’ll need ...

ActiveRecord Callbacks you need to know

Are there any times when you would not recommend using call b...

How to encrypt strings & files in your source code?

How do you unencrypted the text/files?

How to preview emails with ActionMailer::Preview on Rails

I never knew that. Thanks.

Two ways of grouping a dataset

Presumably you would also want an array and not an AR relatio...

Classical CSS vs CSS in JavaScript

Well said.

Quick Demo! Three months of building.

Wow. I had not heard of Supabase before. The demo looked re...

How many Models == too many Models?

I did take a look at the Dev.to code - approx' 70 models. I ...

How many Models == too many Models?

That's really interesting. Thanks @fdoxyz .

What domain names are you holding on to?

visualcosita.com....... is that a smut site?

What domain names are you holding on to?

burgerpimp.com Stupid idea over a burger. Maybe one day.....

Procs and Lambdas

Awesome post. I tend to run away from Lambdas and procs. No...

[SPOILERS] Anybody watch Devs on Hulu? What did you think?

bbc.co.uk/iplayer/episode/p087gn05... BBC! That's my evenin...

[SPOILERS] Anybody watch Devs on Hulu? What did you think?

Okay - so how to watch in the UK?

Developing Rails apps using an iPad

I like the sound of your set up. Simple. Clean. I've nev...

Developing Rails apps using an iPad

+1 to Textastic - I've found Textastic to be a good editor.

Developing Rails apps using an iPad

Thanks @val_baca - this is excellent information. I've no...

RoR

I've raised a ticket for an engineer to consider and then i...

Semantic UI in Ember

Wow - that long ago! It's crazy how everything changes but...

Semantic UI in Ember

Did you consider Fomantic-UI?

Rails Architecture in cloud platform

Have you thought about how you would layer security over yo...

The way better than 'string'.truncate(3) in Rails, If it's responsive website.

Another option..... text-truncate is a standard Bootstrap c...

Stopping a runaway Rails server

I had just this happen yesterday. Thanks!

A trick with Ruby array literals

I do this... if user = User.find(params[:id]) puts "Use...

6 awesome CSS frameworks, which you should know as a front-end developer

Having the images all link to a sponsor site is poor - very...

Rails 5 or 6?

My main concerns revolve around the webpack integration and...

Questions about Ruby?

[1] guides.rubyonrails.org The guides are a great introduct...

Metadata for the App Store. Why is it so important for app publishers and how to do it right.

I'm going to give this a try

Core Data vs. SQLite

I've been using Realm since I attempted to learn Core Data ...

SwiftUI ScrollViews

I'm keeping away from SwiftUI until they deliver a collecti...

Sorbet: A Type Checker for Ruby

:thumbs

I'm launching Menu Launcher - Declutter status bar, dock and desktop

Shame there isn't a spam marker for posts

How do you limit or avoid procrastination?

I spend hours reading dev.to. Oh. Damn. Hang on!

How do you keep handy code snippets on local computer in readily searchable form ? what tools do you use ?

Dash kapeli.com/dash Documentation + Snippets

NEED RUBY ON RAILS FULL GUIDE

When I started out with ROR this course taught me all I nee...

Progressive Web Apps vs Native Apps. Part 1

What about React Native? What about Xamarin? What about App...

Explain Blockchain Like I'm Five

If you want to understand HOW a blockchain works - watch th...

Which Mobile Backend?

A quick update. I've revisited my previous prototyping aga...

Launch story: 1st month

Have you considered adding a feedback page? Or feedback em...

Which Mobile Backend?

I am tempted to roll my own. (ROR) But I ask myself .... ...

Which Mobile Backend?

I have been prototyping using the new Firestore db. I like...

GitHub Package Registry: What Does It Mean For Ruby Devs?

I have concerns. Fragmentation and Privatisation Fragment...

Who's looking for open source contributors? (November 26th edition)

I',m not plugging a repo - but I AM looking for one. Speci...

5 Questions to Ask When Choosing a CMS for your Website

I highly recommend Ghost. ghost.org twitter.com/tryghos...

What is the best comment service for a hosted website?

I've often considered writing my own as a service to sell, I ...

What happens when a private blockchain certificate expires?

In case you're interested.... I also asked this question over...

Which is the best macbook for programming?

I've developed using XCode for years on a late 2012 13" MBP...

What email client do you use and why? (Inbox is driving me nuts!)

Spark. iPhone and Mac. Free. Brilliant, pretty, fast and...

Introducing a Rails 5.1 development environment via Docker

Brilliant. I will try this. +1

Becoming a sustaining member of dev.to is not optimal

Good. Nope. Maybe. Good idea. Was it?

Becoming a sustaining member of dev.to is not optimal

Thinking about location.... A simple link/button below t...

Why I Switched from Visual Studio Code to Sublime Text

I've actually just gone the other way. I've been using Sub...

Android or React Native?

Thanks everyone for the comments so far. I've been clickin...

Android or React Native?

Thanks Aaron - I'll check out the link.

How to get started with Andrtoid development?

+! Thanks @francisco . I'll check out the Kotlin videos.

Working with iOS in-app purchases

Just what I needed. This will give me something to do toni...

Which Android development book can you recommend?

Adding this this..... can anyone recomend a great online t...

Which is the best managed cloud hosting provider?

My 2 favourites are Digital Ocean and Exoscale. The Digita...

My favorite ❤️ Swift extensions

Awesome collection

Note-taking software - Investigation

I would like to add. For Mac / iOS users. (I know these a...

What do these icons (emoji) mean?

There are times that I do not agree with an article and I wou...

Kotlin vs. Swift: Are Android and iOS moving towards creating a universal language?

There will always be at least two types of reaction to arti...

👻 Do you have any horror stories to share? Spooky bugs, scary data leaks, horrifying code, etc. 🎃

That time I spent a week deconstructing and documenting a s...

So who owns what?

@ben - Your post is excellent. Thank you for clarifying.

Confluence is where information goes to die

What you're describing sounds very familiar to me and after...

So who owns what?

The reason I'm asking is that I'd like to know the rules. ...

What new hardware to buy ...

MacBook Pro. Don't be fooled by people who might tell you ...

Creating Single Page Applications in Gruu

Interesting. Have you completed any performance testing an...

Small-scale microservices in the wild (1): Anachronistic monoliths

I just found another post that is related to this conversat...

Workspace grid for MacOS without external tools

Do you know - I am a massive fan of spaces. But it never e...

Small-scale microservices in the wild (1): Anachronistic monoliths

IMHO There are 2 groups of people that are a must to achie...

Small-scale microservices in the wild (1): Anachronistic monoliths

I don't have any problems at the moment. It was just a com...

Small-scale microservices in the wild (1): Anachronistic monoliths

When I've been through this before one of the biggest issue...

Apple Event Takeaways?

So.... your G7 can give you all the candy/snap/china/walled...

Apple Event Takeaways?

"Sony Xperia XZs - 550.00$ = 23mp camera/960fps, does every...

Explain Rust like I'm five

Brilliant.

Welcome Thread - v3

Hey. I'm Ian and I'm an ex developer (now manager) who dev...

Apple Event Takeaways?

My contract was up a couple of months ago and I've been wai...

Explain Rust like I'm five

Excellent answers. Thanks both. I feel like I now know ex...

What's the best software for creating flowcharts and other visuals to document application logic?

Over the years I've tried many tools. On the Mac - definit...

loading...