41554 blogs · [ { "id": "01a08759-6458-705d-ab89-c4c2d80157f9", "title": "Story Points are Pointless, Measure Queues", "url": "https://www.brightball.com/articles/story-points-are-pointless-measure-queues", "published_at": "2024-07-15T10:05:55+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2d89ff77d", "title": "Security Automation with Gitlab", "url": "https://www.brightball.com/articles/security-automation-with-gitlab", "published_at": "2024-01-27T09:38:13+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2d9468426", "title": "Rebooting the Carolina Code Conference", "url": "https://www.brightball.com/articles/rebooting-the-carolina-code-conference", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2d9959abb", "title": "How Microsoft Became Phishing's Biggest Enabler", "url": "https://www.brightball.com/articles/how-microsoft-became-phishings-biggest-enabler", "published_at": "2023-02-23T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2da7de4c8", "title": "The Time I Accidentally Ended Up Combatting Fraud for a Year", "url": "https://www.brightball.com/articles/the-time-i-accidentally-ended-up-combating-fraud-for-a-year", "published_at": "2023-02-10T20:36:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2dab77f1d", "title": "Waste Spammers Time to Kill Their Return on Investment", "url": "https://www.brightball.com/articles/waste-spammers-time-to-reduce-their-return-on-investment", "published_at": "2022-07-30T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2db077987", "title": "Enterprise Challenges with DMARC Deployment", "url": "https://www.brightball.com/articles/enterprise-challenges-with-dmarc-deployment", "published_at": "2022-07-25T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2dbda5155", "title": "Deploying DMARC Without Breaking Everything", "url": "https://www.brightball.com/articles/deploying-dmarc-without-breaking-everything", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2dc9186f8", "title": "Combating Phishing with DMARC", "url": "https://www.brightball.com/articles/combatting-phishing-with-dmarc-a-complete-guide", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2dd496196", "title": "Automatically Reversing Account Takeovers", "url": "https://www.brightball.com/articles/automatically-reversing-account-takeovers", "published_at": "2022-07-11T00:00:00+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2dd7d2a36", "title": "What to Expect When You're Emailing", "url": "https://www.brightball.com/articles/what-to-expect-when-youre-emailing", "published_at": "2021-11-01T16:37:21+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2de7bab61", "title": "Video: Developing a Layered Email Security Strategy Webinar", "url": "https://www.brightball.com/articles/developing-a-layered-email-security-strategy-webinar", "published_at": "2021-11-01T16:21:27+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2de92c1d7", "title": "I'm offering my first Scaled Agile Class", "url": "https://www.brightball.com/articles/im-offering-my-first-scaled-agile-framework-safe-class", "published_at": "2021-10-30T14:20:19+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2df1b999d", "title": "Ansible + Terraform, the PBJ of DevOps", "url": "https://www.brightball.com/articles/ansible-and-terraform-the-pb-and-j-of-devops", "published_at": "2021-10-15T14:42:03+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2df5da735", "title": "Thank You TailwindCSS", "url": "https://www.brightball.com/articles/thank-you-tailwindcss", "published_at": "2020-08-17T11:50:18+00:00" }, { "id": "01a08759-6458-705d-ab89-c4c2df6bd1e5", "title": "Repeating History with Elixir...again", "url": "https://www.brightball.com/articles/repeating-history-with-elixir-again", "published_at": "2018-07-31T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb840246ebd", "title": "Phishing Leaves a DMARC Trail", "url": "https://www.brightball.com/articles/phishing-thats-gonna-leave-a-dmarc", "published_at": "2018-07-24T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb840e4316e", "title": "Reality Driven Development", "url": "https://www.brightball.com/articles/reality-driven-development-fixing-project-management-in-software", "published_at": "2018-05-21T10:11:02+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8413b653d", "title": "Comparing Elixir and Go", "url": "https://www.brightball.com/articles/comparing-elixir-and-go", "published_at": "2017-02-07T09:52:51+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb841a25b21", "title": "Belated ElixirConf 2016 Recap", "url": "https://www.brightball.com/articles/belated-elixirconf-2016-recap", "published_at": "2016-11-30T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8428dbbfd", "title": "Repeating History...on Purpose...with Elixir", "url": "https://www.brightball.com/articles/repeating-history-on-purpose-with-elixir", "published_at": "2016-11-29T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb842f78a83", "title": "Elixir ETS + Mnesia vs Redis", "url": "https://www.brightball.com/articles/elixir-ets-and-mnesia-vs-redis", "published_at": "2016-10-09T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb843d9696d", "title": "Email as a Microservice", "url": "https://www.brightball.com/articles/email-as-a-microservice", "published_at": "2016-08-06T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84423791a", "title": "PostgreSQL functions with Elixir Ecto", "url": "https://www.brightball.com/articles/postgresql-functions-with-elixir-ecto", "published_at": "2016-07-27T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb844d7c1da", "title": "Insanity with Elixir + Phoenix + PostgreSQL", "url": "https://www.brightball.com/articles/insanity-with-elixir-phoenix-postgresql", "published_at": "2016-07-06T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb845665e15", "title": "Why Docker?", "url": "https://www.brightball.com/articles/why-docker", "published_at": "2015-10-29T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb846543486", "title": "Monitoring with Bosun", "url": "https://www.brightball.com/articles/monitoring-with-bosun", "published_at": "2015-10-15T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8466cf5be", "title": "Heroku Data Links with Postgres and Redis", "url": "https://www.brightball.com/articles/heroku-data-links-with-postgres-and-redis", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84713d2f7", "title": "Zero Downtime Deployment with AWS ECS and ELB", "url": "https://www.brightball.com/articles/zero-downtime-deployment-with-aws-ecs-and-elb", "published_at": "2015-08-25T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb847886876", "title": "How to Use Heroku PGBackups", "url": "https://www.brightball.com/articles/how-to-use-heroku-pgbackups", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8485a0f0d", "title": "No such thing as \"real programming\"", "url": "https://www.brightball.com/articles/no-such-thing-as-real-programming", "published_at": "2015-07-20T01:34:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb848bc254a", "title": "Exploring Microservices Architecture on Heroku", "url": "https://www.brightball.com/articles/exploring-microservices-architecture-on-heroku", "published_at": "2015-07-08T23:17:02+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8493c972b", "title": "Heroku PostgreSQL vs Amazon RDS for PostgreSQL", "url": "https://www.brightball.com/articles/heroku-postgresql-vs-amazon-rds-for-postgresql", "published_at": "2015-07-03T11:04:23+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb849d1bbfb", "title": "Organizing Background Worker Queues", "url": "https://www.brightball.com/articles/organizing-background-worker-queues", "published_at": "2015-04-23T20:58:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84a58aa91", "title": "Go from a PHP Perspective", "url": "https://www.brightball.com/articles/go-from-a-php-perspective", "published_at": "2015-04-16T21:06:59+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84b0a6bc8", "title": "Ruby on Rails and PostgreSQL Class Slides", "url": "https://www.brightball.com/articles/ruby-on-rails-and-postgresql-class-slides", "published_at": "2015-04-06T16:03:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84baf6dce", "title": "Protecting Users from Phishing and Fraud", "url": "https://www.brightball.com/articles/protecting-users-from-phishing-and-fraud", "published_at": "2015-04-01T22:47:23+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84bc7f0fe", "title": "Code is the Cure for Developaralysis", "url": "https://www.brightball.com/articles/code-is-the-cure-for-developaralysis", "published_at": "2014-10-22T01:06:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84c05269e", "title": "SSH::Batch - Simple remote shell commands", "url": "https://www.brightball.com/articles/sshbatch-simple-remote-shell-commands", "published_at": "2014-09-16T01:10:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84c67f331", "title": "Video: SQL vs NoSQL Discussion at UpstatePHP", "url": "https://www.brightball.com/articles/video-sql-vs-nosql-discussion-at-upstatephp", "published_at": "2014-09-14T00:12:15+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84d1b6c41", "title": "Rails Gems to Unlock Advanced PostgreSQL Features", "url": "https://www.brightball.com/articles/rails-gems-to-unlock-advanced-postgresql-features", "published_at": "2014-09-10T01:47:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84dfac982", "title": "What exactly happened to Brightball for hire?", "url": "https://www.brightball.com/articles/what-exactly-happened-to-brightball-for-hire", "published_at": "2014-08-11T01:24:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84e150b54", "title": "Screenhero - This is your Business Plan", "url": "https://www.brightball.com/articles/screenhero-this-is-your-business-plan", "published_at": "2014-07-31T12:05:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84e6b82fb", "title": "Why should you learn PostgreSQL?", "url": "https://www.brightball.com/articles/why-should-you-learn-postgresql", "published_at": "2014-07-21T20:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84ecdac7a", "title": "Ruby on Rails and PostgreSQL - Intro to Advanced", "url": "https://www.brightball.com/articles/ruby-on-rails-and-postgresql-intro-to-advanced", "published_at": "2014-07-15T21:55:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb84f479ffd", "title": "Pair Programming - The Lightning Talk Version", "url": "https://www.brightball.com/articles/pair-programming-the-lightning-talk-version", "published_at": "2014-07-04T15:49:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb850294835", "title": "Exploring Ruby on Rails and PostgreSQL", "url": "https://www.brightball.com/articles/exploring-ruby-on-rails-and-postgresql", "published_at": "2014-07-04T15:39:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8505ea118", "title": "What's the \"right\" PHP Framework?", "url": "https://www.brightball.com/articles/whats-the-right-php-framework", "published_at": "2014-06-22T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb850af0431", "title": "Tempering My Docker Enthusiasm (retracted)", "url": "https://www.brightball.com/articles/tempering-my-docker-enthusiasm-retracted", "published_at": "2014-06-04T09:26:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8514a101d", "title": "Docker is the Heroku Killer", "url": "https://www.brightball.com/articles/docker-is-the-heroku-killer", "published_at": "2014-05-14T11:02:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb85188b933", "title": "PostgreSQL - It's kind've a nifty database", "url": "https://www.brightball.com/articles/postgresql-its-kindve-a-nifty-database", "published_at": "2013-11-27T09:42:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8521afcb4", "title": "Learning Ruby on Rails: Why? How? Pitfalls?", "url": "https://www.brightball.com/articles/learning-ruby-on-rails-why-how-pitfalls", "published_at": "2013-05-09T16:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8524bea7c", "title": "The Drawback to Web Frameworks", "url": "https://www.brightball.com/articles/the-drawback-to-web-frameworks", "published_at": "2013-04-29T17:37:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb852abeba7", "title": "\"Make it faster.\"", "url": "https://www.brightball.com/articles/make-it-faster", "published_at": "2013-04-28T02:22:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb85318a84c", "title": "The Impossible Assignment", "url": "https://www.brightball.com/articles/the-impossible-assignment", "published_at": "2013-04-25T17:12:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8539f5c8d", "title": "A Study of Pricing and Billing Models for the Web", "url": "https://www.brightball.com/articles/a-study-of-pricing-and-billing-models-for-the-web", "published_at": "2010-09-13T17:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb853b407d2", "title": "The difference that expert Quality Assurance makes", "url": "https://www.brightball.com/articles/the-difference-that-expert-quality-assurance-makes", "published_at": "2010-07-06T15:33:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8544a2af9", "title": "The Wonders of SSH Tunneling", "url": "https://www.brightball.com/articles/the-wonders-of-ssh-tunneling", "published_at": "2010-05-11T08:37:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb854ed0119", "title": "Should my domain name include a \"www\"?", "url": "https://www.brightball.com/articles/should-my-domain-name-include-a-www", "published_at": "2010-05-06T18:27:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb855540292", "title": "WYSIWYGPro Helper and tutorial for CakePHP", "url": "https://www.brightball.com/articles/wysiwygpro-helper-and-tutorial-for-cakephp", "published_at": "2009-09-09T02:41:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb855e73ed1", "title": "Smoother CakePHP date/time fields with jQuery", "url": "https://www.brightball.com/articles/smoother-cakephp-datetime-fields-with-jquery", "published_at": "2009-09-09T01:50:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb855f84520", "title": "Automatically loading your ACL tables", "url": "https://www.brightball.com/articles/automatically-loading-your-acl-tables", "published_at": "2009-09-09T01:02:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb8563b2df2", "title": "String localization with dynamic content in CakePHP", "url": "https://www.brightball.com/articles/string-localization-with-dynamic-content-in-cakephp", "published_at": "2009-09-09T00:00:00+00:00" }, { "id": "01a08759-6459-72d9-be4d-fdb856898f0a", "title": "PublishableBehavior for CakePHP", "url": "https://www.brightball.com/articles/publishablebehavior-for-cakephp", "published_at": "2009-09-09T00:00:00+00:00" } ] posts Claim your blog
Back to brightball
Blog · corpus.blog/blogs/brightball.com/posts

brightball

brightball.com

2024

2023

2022

2021

2020

2018

2017

2016

2015

2014

2013

2010

2009