dance at bali meetup #wip
upgade to 14GB RAM dyno to prevent ‘memory exceeded’ problems #wip
prevent duplicate twitch notification in chat when user keeps reconnecting #wip
fine-tune dropdown design (remove arrow, speed up animation, etc) #wip
use custom text selection color #wip
add twitch notifications in group chat #wip
add todo search/filter to graphql api #wip
fix bug where invoice emails for annual subscriptions didn't send #wip
get interviewed for hacker noon #wip https://hackernoon.com/founder-interviews-marc-köhlbrugge-of-wip-4f2d6d696d5c
fix todo dropdowns (for editing, etc) #wip
remove myself from 'helpful' leaderboard #wip
animate dropdown menus + fix position of user dropdown #wip
allow users to be deleted #wip
decouple authentication token for magic link and signup confirmation (requesting magic link, invalidates link in signup email) #wip
add tags: aritifical intelligence, machine learning, real estate #wip
fix bug where magic link wouldn't get emailed #wip
remove Telegram ID from magic links because new users might not have their Telegram ID set yet (h/t @misterbruce) #wip
change bcc email to something unique so I can filter them out of my email inbox #wip
meetup #wip
use name_of_person throughout codebase #wip
add "upgrade to yearly" link to invoice emails #wip
add private admin-only notes to users (to keep track of warnings, etc) #wip
set gravatar for email (some email clients use these for icons) #wip
add sticker to redbubble shop #wip https://www.redbubble.com/people/marckohlbrugge/works/35461353-wip-street-sign-sticker?asc=u&p=sticker&rel=carousel
disable escape on product/question modals so people dont accidentally lose unsaved changes #wip
wip from airplane #wip
allow custom trial lengths for invites #wip
fix todo editing darkmode colors #wip
update all gems #wip
publish twitter thread about WIP Q&A reply functionality #wip https://twitter.com/marckohlbrugge/status/1064129410607939584
fix user calendar heatmap bug where it didn’t always load properly #wip
add offset argument to graphiql todos endpoint so you can finally paginate through all the records #wip
show reply textarea by default for top-level comments to encourage replies rather than top-level comments replying to other comments (common UX problem) #wip
make small visual improvements #wip (before and after)
rename Twitter account to What Is Poppin’ #wip
slightly improve groups page design #wip
fix bug where member count couldn’t always be fetched #wip
include member count (when available) in /groups command #wip
show member count and avatars in WIP Groups #wip
add wipzoo to groups #wip
add system to keep track of which members have been removed and for which reason #wip
expand community guidelines with crypto, monologues, self promotiron #wip https://wip.chat/guidelines
improve /groups command formatting #wip
move Telegram Channel API requests to background workers #wip
automatically set/update Telegram channel icon when WIP Group icon is changed #wip
automatically update Telegram channel title when WIP Group is renamed #wip
add avatar_url to user type for graphql api #wip
add experimental “next up” section to homepage that shows your next todo for each product #wip
add masqerade for admin to sign in as any user #wip
add /pending command to show list of all pending todos #wip
fix bug where product todo permalinks didn’t work anymore #wip
add Deals to admin for easier management #wip
replace "more" page with actual dropdown menu #wip
add missing pages to sitemap #wip
add “products tagged with …” pages to sitemap #wip
add “questions tagged with …” pages to sitemap #wip
add regular pages to sitemap #wip
add makers to sitemap #wip
make sure dropdown nav is always on top #wip
only report to bugsnag in production #wip
move onboarding controller to separate namespace as it was interfering with administrate #wip
fix bug where graphql product type wouldn’t return users #wip
dinner with @Skatkov #wip
remove stripe account migration code #wip
fix stuck migrations #wip
rename Work in Progress to WIP throughout the site #wip
update Linode deal coupon code (from $10 credit to $20 credit) #wip
make nike meme poster #wip
add product overview page with image gallery and stats #wip
#wip make product hashtags unique
replace direct user/product relationship with intermediary “makings” relationship (to prepare for team support) #wip
save #hashtag mentions as separate records #wip
add meetups to ‘more’ page #wip
add “more” menu item #wip
automatically invite wipbot after creating group #wip
fix issue where /launch without hashtag would break wipbot #wip
add "maker widgets" – you can now easily embed a "made by me" widget on your site. https://wip.chat/widgets #wip
only show available plans (when signing up or upgrading) based on customer’s plan cohort #wip
save current plan cohort when customer signs up #wip
save plan cohort for each user #wip
add plan cohorts #wip
add clusters to map #wip
stop logging 404’s from crawlers #wip
stop logging 404’s from crawlers #wip
fix bug where wizard didn’t auto-start after signup #wip
enable stripe email receipts #wip
fix bug where empty replies would look weird ( h/t @tam_mo ) #wip
update README with development workflow #wip
update gems #wip
shorten code lines #wip
add products to sitemap #wip
allow filters to be combined with tags #wip e.g. https://wip.chat/products/launched/tagged/privacy (recently launched privacy products)
remove legacy “chatrooms” code #wip
configure cname for S3 bucket #wip
check if video uploads (through telegram) still work #wip
fix wipbot wizard (sends duplicate messages) #wip
go through wizard to double check everything still works okay #wip
allow admins to edit/delete anyone’s todo’s 😈 #wip
remove duplicates todos #wip
fix answer paragraph margins #wip
refactor lengthy controllers by extracting concerns #wip
make bookmarklet to only show Telegram chats with unread messages #wip https://gist.github.com/marckohlbrugge/49681eb6da06518312871ba4fcad1520
show current value in location input field #wip
make intro blocks more colorful and fun #wip
configure api key for google maps geocoding so hopefully I wont exceed their api limit anymore #wip
fix bug where sometimes mapbox JS wouldn’t load #wip
use black background for map so there’s no flash of white while loading #wip
use “add yourself” CTA instead of standard ”join WIP” on map #wip
improve map popups #wip
experiment with typography #wip
add location to maker profile #wip
use simplified header navigation with icons #wip
add ruby code example to api page https://gist.github.com/marckohlbrugge/7af366e82d7efc630fe68f4d21bfd360 #wip
schedule goodbye email to dawn subscribers (old email client concept) and mention WIP #wip
reach $5,000 (and then some) in one month milestone #wip
set up continuous integration #wip
fix dark mode mentions color #wip
go through backlog of Telegram DMs since #wip launch
fix dark mode for makers index #wip
add basic invite system with 30-day free trials. #wip (right now available for select users to help invite more female makers)
make simple layout for modals that (accidentally) get opened in their own page #wip
get confused for wipbot #wip
use softer patron badge design #wip
use pill buttons for header #wip
improve tab buttons design #wip
remove unnecessary “back to …” buttons #wip
remove borders #wip
upgrade database #wip
simplify social cards #wip
allow people to update their credit card #wip
improve popover reliability #wip
paginate makers index #wip
fix bug where charges creation timestamp werent saved #wip
fix bug with groupedPost partial user caching #wip
update group chat and bot icons #wip
fix order of header badge #wip
reach out to my favorite tech reporter for upcoming WIP launch (👋 lemme know if you saw this haha) #wip
update all ruby gems #wip
add new #wip plans to Stripe (not yet active on website)
add basic /launch command, “launched today” section, and launch timestamp to product pages #wip
reach out to patrons with failed payments (not cancels, but just CC not working) #wip
show upvote button even if user isn’t signed in. #wip
fix bug where new members that dont have their account fully set up yet are unable to sign in. (h/t @j_nnifertaylor) #wip
email welcome steps + payment confirmation to new members #wip
add letter opener gem for local email testing #wip
config sendgrid for #wip
improve design of Q&A’s on maker profiles #wip
sort user/questions by most recent first (created_at DESC) #wip
add shortcut to quickly open group chat from website #wip
improve question page design #wip
replace memberful upgrade with direct stripe #wip
add basic settings page which also allows free members to upgrade to patron membership #wip
replace buggy sign in flow with new hopefully less buggy sign in flow (using one-off sign in links) #wip
add custom domain support to cover pages #wip
add basic cover product pages as experiment #wip
make demo video showcasing Übersicht widget real-time updating with re-ordering of todos #wip
switch between products by command clicking on Übersicht widget #wip
make ubersicht widget that shows next todo to work on using #wip API
configure CORS for /graphql end point so it can be used with e.g. Javascript #wip
order posts in graphql by position #wip
look into Stripe JS not being available during sign up in Safari Private mode #wip
automatically unrestrict chat members after joining #wip
update a bunch of ruby gems. let’s hope I didn’t break #wip right before sleep
add ‘answers’ section to maker profiles #wip
fix bug where images can be attached to wrong post/question if updated_at timestamp was modified elsewhere #wip
fix OG for homepage #wip
add /help link to welcome page for new members #wip
back from holiday. back to shipping! 💪 #wip
use CDN (cloudfront) for whole site #wip
welcome new members and merge duplicate accounts #wip
prepare sticker envelopes #wip
do a celebatory happy dance for #wip community completing over 10,000 todo's!
make attached images responsive and uncropped (but still resized if too large) #wip
remove custom webfont and use system-ui instead across whole site #wip
cancel/refund first WIP membership 😢 (person didn't use Telegram) #wip
fix wipbot dns issue #wip
wrap menu items if viewport too narrow #wip
change CNAME back to Heroku instead of CDN (didn’t work properly) #wip
serve assets with cloudfront CDN #wip
switch to google font to optimize page speed (experiment for now) #wip
use responsive avatar images across whole site #wip
remove duplicate posts after wip crash #wip
clear cache so it doesn’t fill up and take down the whole site 🤪 #wip
only include (blocking) stripe javascript on registration page #wip
gzip html with rack deflater middleware #wip
disallow empty /done’s #wip
get first member signup through my own stripe integration rather than memberful #wip
add /ask command to help page #wip
fix "add product" link on help page #wip
add 'questions' tab to product pages #wip
add dedicated "pending todo's" page for each product #wip
add stripe subscriptions to #wip
#wip meetup 👌
████████ (censored) for #wip
fix autosize textareas in modals #wip
go through all #wip questions and add question bodies where there was a first comment
mockup samoyed w/ safety helmet sticker #wip
allow admin to edit/delete questions #wip
allow admins to edit/delete answers #wip
add 'details' fields to questions #wip
rename question 'body' to 'title' (so I can add a real body attribute later) #wip
mock up #wip "maker page" (e.g. as a simple profile page you can host on your own domain)
allow #wip answers to be edited
announce wip.fund in group #wip
make question answering prettier. #wip
added dark mode for patrons 💎 #wip
add attachment/image support to /todo and /done #wip
designed new logo for #wip (still work in progress)
wipbot now includes images 😁 #wip
link header to homepage on WIP site #wip
add support to wipbot for users w/o usernames #wip
add /refresh to sync your Telegram avatar/name/username to the WIP site #wip
group posts by user (within daily sections) for #wip site
try again #wip
Added streaks to WIP bot (beta) #wip
Made a simple bot to share completed tasks with the group and on the web ( http://wipbot-production.herokuapp.com ) #wip