deploy Kornwolf of CoinEx to Heroku #kornwolf
file_18744.jpg
remove
add support for CoinEx #kornwolf
5B3E32DE-0060-4365-9F4F-56B3C1708F8F.jpeg
remove
abort procrastinatory refactoring mission and get pragmatic again #kornwolf
file_18719.jpg
remove
collect feedback and get suggested to build a pyramid scheme instead #kornwolf
move 'closed positions notifications' to UserHandler #kornwolf
use named args for SessionNotifier#sendNotification #kornwolf
flesh out notification factory (converts all kinds of account events to rich TelegramNotifications, emails, API push messages, ...) #kornwolf
collect test users, shirt and feedback on Bitcoin Cash meetup #kornwolf
file_18608.jpg
remove
refactor eager-loaded UserHandler/AccountHandler promises into lazy-loaded Rx multicast with BehaviorSubject #kornwolf
add Google Analytics to landing page #kornwolf
make script to generate _redirects file from environments.json #kornwolf
deploy new site to staging #kornwolf
finally piece landing page together (thx @getaclue) #kornwolf
file_18475.jpg
remove
upgrade Bitcoin Didi to Influencer 🦋 #kornwolf
create Phanganist invite code for meetup 🏝 #kornwolf
break 10K LOC (aka in too deep) #kornwolf
file_18455.jpg
remove
disable eager loading for Position#triggers #kornwolf
make UserService#findUserId(username) case-insensitive #kornwolf
prefer in-memory user data over db queries #kornwolf
use 'in-memory join' with TierManager rather than eager-joining 9000+ separate instances of Tier #kornwolf
add LOWER(username) functional index to user table #kornwolf
add preset amount buttons to adjustPosition #kornwolf
file_18446.jpg
remove
persist position muted status #kornwolf
ack with DIY feedback when attempting to dismiss notification that can't be deleted anymore #kornwolf
strip emojis from user displayName #kornwolf
redirect /profile (without args) to own profile #kornwolf
create discounted WIP tier 🚧 #kornwolf
file_18427.jpg
remove
pick more suitable icons for gainers/losers #kornwolf
file_17503.jpg
remove
fix CoinMarketCap links (- for spaces) #kornwolf
reset and upgrade Binance production env to 0.13.x #kornwolf
file_18422.jpg
remove
upgrade Kucoin API (fuck yes open sauce) #kornwolf
upgrade Kucoin production env to 0.13.x #kornwolf
file_18421.jpg
remove
file_18413.jpg
remove
add Whale tier 🐋 #kornwolf
rewrite Help page (split into sections, add buttons) #kornwolf
Screen Shot 2018-12-14 at 21.32.51.png
remove
file_18409.jpg
remove
automatically add PageResponse#title to avoid redundancy in #text #kornwolf
fix command pager dropdown #kornwolf
upgrade Bitonic production env to 0.13.x #kornwolf
file_18398.jpg
remove
exclude zero-score entries from following/invitees rankings #kornwolf
fix /connect command feedback #kornwolf
set @RelationIds in User model #kornwolf
fix aggregated invitees count #kornwolf
file_18394.jpg
remove
reset and upgrade Bittrex production env: hello 0.13.x #kornwolf
file_18392.jpg
remove
implement half decent formula for user & bot leaderboard rankings #kornwolf
add Bot tier(s) with appropriate attributes (Tier#isBot etc) 🤖 #kornwolf
lazy load/reload followers only when needed (init + mark dirty) #kornwolf
allow for aggregate value to be displayed above ranking #kornwolf
file_18374.jpg
remove
test copy trading with gf #kornwolf
file_18246.jpg
remove
implement ClosePositionsEffect to enable position triggers to close open position(s) matching a pattern #kornwolf
file_18229.jpg
remove
implement OpenPositionEffect to enable position triggers to create completely new positions #kornwolf
file_18224.jpg
remove
learn about BIP-32/44 wallets #kornwolf
file_18221.jpg
remove
short-circuit period switcher for rankings with only one period #kornwolf
set profitTaxCommissionRate to zero for tiers exempt from profit tax #kornwolf
rename Basic 🙂 tier to Pleb 🤲 #kornwolf
Screen Shot 2019-02-22 at 17.11.53.png
remove
show country flag on user profile #kornwolf
file_18207.jpg
remove
add ISO-3166-1 country code to user #kornwolf
resolve ${leader.name} placeholder on position page #kornwolf
file_18205.jpg
remove
add 'most invites' ranking #kornwolf
file_18203.jpg
remove
file_18204.jpg
remove
shift ranking period switcher buttons (circular), depending on current period #kornwolf
file_18202.jpg
remove
merge ranking period switcher into bottom button row #kornwolf
file_18201.jpg
remove
hide PositionAmounts of triggers if they're '100%' (default) #kornwolf
file_18200.jpg
remove
add copy trading notifications #kornwolf
file_18199.jpg
remove
add profile button to home menu #kornwolf
file_18187.jpg
remove
add dynamic periods to rankings #kornwolf
file_18186.jpg
remove
rename leaderboards to rankings #kornwolf
add segmentation to leaderboard #kornwolf
file_18181.jpg
remove
kekk.png
remove
notify user when follow trade fails due to credit debt #kornwolf
file_18177.jpg
remove
fix AssetAmount#toShortString() for negative quantities #kornwolf
file_18175.jpg
remove
rename Session to TelegramSession (mixed domains) #kornwolf
handle (position) command feedback #kornwolf
credit leader with tier-bound commission over follower's profit tax (pa$$ive income) #kornwolf
add Tier#profitTaxCommissionRate #kornwolf
fix callback boolean arg parsing (Boolean('false') === true) #kornwolf
preserve stack trace of callback errors #kornwolf
allow user to mute/unmute a copy position (ignoring new actions) #kornwolf
file_18165.jpg
remove
show number of followers on copy positions 🙏 #kornwolf
file_18164.jpg
remove
record copy count in position (don't aggregate on the fly, users can delete accounts) #kornwolf
merge open & closed positions page #kornwolf
indicate copy positions in position history 🧲 #kornwolf
file_18156.jpg
remove
indicate copy positions in open positions 🧲#kornwolf
file_18155.jpg
remove
require action for all top-level effect execution (for audit purposes) #kornwolf
don't store/pipe intermediate actions for effects that immediately result in another effect (AddTrailingStopEffect -> AddTriggerEffect, etc) #kornwolf
show tier on profile #kornwolf
file_18145.jpg
remove
file_18144.jpg
remove
add Phanganist tier #kornwolf
add Influencer tier #kornwolf
don't pipe actions from copy/follow positions (to avoid recursion circus) #kornwolf
selectively preload accounts on startup (only those with open positions) #kornwolf
show following & followers in account stats #kornwolf
file_18141.jpg
remove
show live follower count on profile page #kornwolf
file_18139.jpg
remove
pipe 'clear triggers' effect to followers (odd egg: doesn't produce new trigger) #kornwolf
pipe distinct action executions to followers (position adjustments + new triggers) #kornwolf
reduce log spam on startup #kornwolf
finish Rx book: 7/10 (still unanswered questions) #kornwolf
file_18103.jpg
remove
more Rx, dogs and modafinil #kornwolf
file_18101.jpg
remove
start reading Rx book #kornwolf
file_18090.jpg
remove
make 100% reactive PoC of UserHandler & CreditWallet #kornwolf
import Heroku sandbox db to localhost for more efficient leaderboard experiments #kornwolf
experiment with leaderboard formula #kornwolf
file_18015.jpg
remove
fetch user from in-memory UserHandler whenever possible #kornwolf
add following overview to profile (paginated) #kornwolf
file_18006.jpg
remove
add parent action to PositionAction #kornwolf
improve typing & modularity of tier assertion funcs #kornwolf
impose tier limits on (trailing) stops and profit targets #kornwolf
impose tier limit on open positions #kornwolf
resolve heroku-postbuild situation #kornwolf
support async account access/initialization (on demand) #kornwolf
consolidate account persistence ops into new AccountRepository #kornwolf
change icons on invites page #kornwolf
record position action IDs into user credit log #kornwolf
debit profit tax from credit #kornwolf
file_17979.jpg
remove
burn ₭18.24 in testing credit #kornwolf
file_17978.jpg
remove
update db schema and seed data #kornwolf
welcome 0.10.x (more like v0.9999) 👯 #kornwolf
add missing @RelationId decorators to models #kornwolf
trap unhandled Rx errors so they don't kill us #kornwolf
add aggregate PositionActionExecution observable to PositionManager #kornwolf
split OrderManager logic into OrderManager and ActiveOrder #kornwolf
replace incorrect 1:1 relations by N:1 #kornwolf
fix display offset when position history is empty #kornwolf
file_17931.jpg
remove
add extra confirmation step to unregister flow (unregister button + dummies, random order) #kornwolf
Screen Shot 2019-02-09 at 18.02.10.png
remove
Screen Shot 2019-02-09 at 18.41.01.png
remove
model all ops with PositionEffects: emit and log their execution as PositionActions #kornwolf
rename service 'commission' to 'tax' to avoid confusion with exchange fees #kornwolf
have epiphany: 'signallers can be modeled as normal users and enjoy following features for free' #kornwolf
go ham w/ writing down the reasoning around designing the Rx architecture for copy trading #kornwolf
file_17892.jpg
remove
add 'follow' & 'unfollow' commands #kornwolf
add 'profile' command #kornwolf
ack callback & update pager in parallel #kornwolf
implement TelegramUser#syncUsername logic #kornwolf
move TelegramUser#username to User model #kornwolf
trap uncaught Telegram command/callback errors so they don't kill us #kornwolf
add unregister warning (positions won't be closed etc) #kornwolf
file_17789.jpg
remove
file_17871.jpg
remove
deploy /invite redirector to kornwolf.space #kornwolf
load instance-specific config overrides from .json #kornwolf
replace referrals by 'consumable invitations' #kornwolf
file_17863.jpg
remove
file_17864.jpg
remove
merge forwardable invite pagelet into menu #kornwolf
implement REPORT_NEW_MARKETS flag #kornwolf
force pager dropdown on errors #kornwolf
file_17777.jpg
remove
add invite-only mode to registration #kornwolf
file_17858.jpg
remove
implement 'welcome credit' on a per-tier basis #kornwolf
stub discounts / 'how to unlock higher tier' page #kornwolf
file_17829.jpg
remove
add conversion rate to top-up page #kornwolf
file_17828.jpg
remove
rewrite credit page #kornwolf
file_17827.jpg
remove
define all user tiers #kornwolf
display commission credit warning only below a certain threshold #kornwolf
allow for custom QR colors per exchange #kornwolf
Screen Shot 2018-12-14 at 21.53.58.png
remove
add deployment/instance config per exchange #kornwolf
contribute to tspath discussion cuz ppl is being unpragmatic without solutions (https://github.com/duffman/tspath/issues/1) #kornwolf
speed up pager dropdown w/ parallel delete & edit calls #kornwolf
file_17776.jpg
remove
sync message wrapper log tag when backing message ID changes #kornwolf
study nested router for Nest.js #kornwolf
discuss go-to-market with new friends #kornwolf
file_17667.jpg
remove
reduce number of index.ts barrels #kornwolf
consolidate PositionAmount accessory functions into namespace #kornwolf
Screen Shot 2019-01-26 at 19.16.45.png
remove
bump version to 0.9.x range (finally) #kornwolf
Screen Shot 2019-01-26 at 19.03.54.png
remove
upgrade all dependencies #kornwolf
upgrade Node to 11.7.0 #kornwolf
escape import hell with absolute paths and 'ttypescript' plugin #kornwolf
setup @zerollup/ts-transform-paths (only thing that works) #kornwolf
cowboy code myself off the refactoring prairie: commit everything #kornwolf
file_17563.jpg
remove
update to IDEA 2019.1 EAP #kornwolf
file_17558.jpg
remove
debug mysterious route/response pipeline slowdown #kornwolf
file_17550.jpg
remove
draft new abstract editable message system that can be used in 1:1 chats, channels and groups #kornwolf
fix new position back button #kornwolf
Screen Shot 2018-12-14 at 21.31.46.png
remove
refactor SessionPager with Rx (debounce/dedup/timing) #kornwolf
filter out redundant pager updates (also check for changed buttons) #kornwolf
finish porting all pages/callbacks to new architecture #kornwolf
fix referral deeplinks w/ t.me (w/o browser interception) #kornwolf
cancel notification auto-dismissal timer when 'switchToMessage' is used #kornwolf
file_17512.jpg
remove
serve first pages with new Rx-based framework #kornwolf
file_17486.jpg
remove
escape ES6 circular dependency hell (runtime errors!) #kornwolf
resist yet another urge to rewrite everything in Scala (again) until I have 1K users and a decent way to talk to Postgres from Scala (#quillsucks) #kornwolf
consider open sourcing Kornwolf's majestic Telegram app framework #kornwolf
do Rx voodoo in the rainy morning #kornwolf
file_17369.jpg
remove
raincode from Art Cafe #kornwolf
AC969771-A9CB-452D-9554-959EDD560F25.jpeg
remove
network with Russians #kornwolf
058863D4-982F-4879-B4D9-F207D7522018.jpeg
remove
E18C1210-D6F9-4357-8DA1-7F8440D4CD97.jpeg
remove
keep trucking thru this refactoring mud #kornwolf
refactor page rendering before sunset #kornwolf
file_17200.jpg
remove
upgrade Binance dyno #kornwolf
improve pagination arrows on history page #kornwolf
file_16748.jpg
remove
fix cashtags in Twitter asset URLs #kornwolf
ack 'dismiss notification' callback query #kornwolf
shrink default position history page size to 6 #kornwolf
Screen Shot 2018-12-22 at 14.25.51.png
remove
trim position history title #kornwolf
add back button to position history when there's only 1 page #kornwolf
add pagination to position history #kornwolf
Screen Shot 2018-12-14 at 21.30.02.png
remove
as.png
remove
implement (optional) auto-delete for notifications #kornwolf
notify user of closed positions #kornwolf
file_16692.jpg
remove
fix Heroku self ping (for demo dynos) #kornwolf
finish hot/rekt markets feature #kornwolf
IMG_2791 2.PNG
remove
debug 'div by zero' error for delisted markets #kornwolf
upgrade dependencies #kornwolf