Sign in with Twitter

Username:

Eric Elliott @_ericelliott San Francisco, CA

Make some magic. https://t.co/u7GMqCSBmo https://t.co/pWY8AvqCZ4. Beware of fake crypto-scam bots. No DMs. Have an opportunity for me? Contact @JS_Cheerleader

13,041 Following   60,007 Followers   41,301 Tweets

Joined Twitter 3/14/08


Versioning software: Release names vs Version Numbers https://t.co/jDFNzOZZDu #tech #code
7/3
2020
Developers love to learn & improve. Training can help your team be more productive. Why aren't you investing in it? https://t.co/GAUpgr52B2Blockchains allow us to do things that could not be done before without banks or permission: * Transfer money safel… https://t.co/M02XooWC7SOne of the most fundamental and misunderstood topics in computer science: https://t.co/pqZzKQPY9Y #JavaScriptWhat are curried functions good for? Composition https://t.co/gwrOPNCLJJ # JavaScript #functionalprogramming #codeLearn functional programming in JavaScript from the ground up in JavaScript https://t.co/tOgJP9QaLf #JavaScript #functionalprogramming @robinpokorny I prefer continuous delivery with 2 week sync cycles (planning and retrospectives every 2 weeks).Healthy agile is: * Short cycles * Adaptive process * Transparency Not: * Ticket counts * Micromanagement * Mandatory meetings
7/2
2020
A presentation component is a minimal UI component with deterministic render: Given the same props, always render t… https://t.co/tcWntdvdPk @tomas_tulka Both things are true.Concepts every JS should learn, but few do: https://t.co/4XR9mWrjme https://t.co/O4Wp5MQBDK, https://t.co/HZyBogI3y3 #JavaScriptChecklists help our remote teams communicate collaboration norms and quality expectations. In this article, I've sh… https://t.co/y4WfTuwQLdHow to speed up developers: * Give them one task at a time to focus on * Avoid context switches * Cut meetings * Avoid interruptionsTDD Glossary Coupling: the likelihood that something else will break if you change the code.Software abstractions are like machines. Not inherently good or bad, but you're not going to the moon without a roc… https://t.co/wwlFiwV0T6Make some magic.Anyone who's *just* moving ETH / ERC20 / ERC721 tokens around should be looking at how to get onto a rollup today.… https://t.co/bz0CMWQs45
Retweeted by Eric Elliott// monads are composable, e.g.: const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const… https://t.co/ztVpuAyhay
7/1
2020
Are your unit tests useful, or are they just noise? 5 Questions Every Unit Test Must Answer: https://t.co/qiHiv2VXw8 #tdd #JavaScript"Why Development Teams Are Slow" digs into common dysfunctions and solutions. https://t.co/PVSvl7qO2w #code #leadership #managementBetter TDD: What is the RITE Way? https://t.co/dfDitRczNm #tddThe best code is the simplest solution. https://t.co/piIbvs4rUs #WriteCleanCodeTDD will make you better at the fundamental craft of writing software because effective TDD requires better abstrac… https://t.co/pfTHyYK72g
6/30
2020
Encapsulation and message passing are the foundations of OOP. https://t.co/VX8K8rpVDr #JavaScript #oop #code @joshribakoff Yep. Like trading some beans and rice for a pound of gold. Usually a great trade, but maybe there are some (rare) exceptions.Spying on @_ericelliott meeting with a new https://t.co/yuH5pduIgP student in Amsterdam. Yay! #javascript https://t.co/vnzPATR6pA
Retweeted by Eric ElliottA callback is a function used by another function to signal when there is a result ready. You say, "do your job, call me when it's done."Keep UI components as minimal as you can. If you isolate business logic and side-effects from UI, everything gets easier.Transducers provide: * Simplified logic * Clean separation of concerns * Potential performance benefits * Flexibili… https://t.co/Dw3Wh8IFd4"Composing Software" teaches you functional programming in JavaScript from the ground up. https://t.co/vtxOR3mXOFBehavior Driven Development and Functional Testing https://t.co/SMZoIwG6u0 #tdd #JavaScript #code"I made up the term 'object-oriented', and I can tell you I didn't have C++ in mind." ~ Alan Kay, OOPSLA '97… https://t.co/bz9ibcQymGBetter switch statements: * No break: return from every case body * Fall through only on empty cases * Compose functions to fight case bloatConfused by object composition? A composite object is one formed from other objects and primitives. Object composit… https://t.co/zR8U3rCCmu"Composing Software" will help you rewire your brain and help you see how to build software that's easy to understa… https://t.co/QXMpiMhW74 @troyhunt Go for a fast, wide angle lens. A 24mm f1.8 would be a solid choice. That low f stop number lets more lig… https://t.co/CBqvYwt4B9Remote Work Quick Tip - Improve Your Lighting with Lamps https://t.co/WnNl9birp4 #RemoteWorkThe Secret to Simple Code - How Do 10x Developers Deliver 10x Value? Follow me on YouTube for lots more. https://t.co/Uc5hrZ4YXD
6/29
2020
2020 JS style guide: * Semicolons? * Spaces? * var, let, const? Stop worrying about style guides. Just use ESLint d… https://t.co/eEW6PRwWb5
Retweeted by Eric Elliott
6/28
2020
Rush developers & -Mentorship & reviews halt -Bugs pile up -Tests get skipped -Communication suffers -Devs burn out… https://t.co/h5NUJtbj2TThe often overlooked foundations of all software development. I can't overstate the importance composition:… https://t.co/o3pCd7EwGwDo React Hooks Replace Redux? https://t.co/3i8y8fVFqp #JavaScript #reactjs #reduxThere is now $1 Billion supplied to the Compound protocol. Excited for $COMP holders to expand & upgrade Compound,… https://t.co/8vsoXHcopr
Retweeted by Eric ElliottLearning React? Learn these: * Arrow functions (components) * Destructuring/defaults (props) * Rest/spread (props)… https://t.co/eLdmLuVBoJA Brief History of Decentralized Computing https://t.co/aBAqIBKhJF #blockchain #crypto #codeThe universe isn't going to hand you skills on a silver platter. You have to work for them. Step by step. Hour by h… https://t.co/BFQQYHUqooWrite code as simple as you can, but don't dumb it down. Assume that the reader is fluent in the language, and fami… https://t.co/24SgfdpM3yJavaScript Interview Prep: https://t.co/4XR9mWrjme https://t.co/O4Wp5MQBDK https://t.co/ELvBrNbUwi #JavaScriptThe only way I know of to make hard things easy is practice. With enough practice, hard, scary things become automatic. @JS_Cheerleader https://t.co/Lw2le60VQEThe Secret of Simple Code: How 10x Developers Produce 10x Value https://t.co/MGqDQi8AgO #JavaScript #Code
Retweeted by Eric ElliottWhat is @_ericelliott up to? You're about to find out. #javascript https://t.co/pr3J1R7Ona
Retweeted by Eric Elliott
6/27
2020
@Dailygrind___ @DXTestCafe @Cypress_io https://t.co/19UAVFWMJi @G_Abud @Cypress_io Logic in a lot of components conditionally renders UI, iterates lists, etc. I write unit tests… https://t.co/IyELohfeik @rauschma This behavior is opt-out and the wording is weird. You have to uncheck "eligible for distribution"."Composing Software" is available as free blog posts: https://t.co/tOgJP9yzmF Or in print: https://t.co/GmwKqubiybhttps://t.co/BNqiTpwEnb
Retweeted by Eric ElliottTDD the RITE Way: https://t.co/dfDitRczNm #TDD #JavaScriptRemote work gear checklist: Lamps Big monitor Headphones Quality chair More here: https://t.co/uJcnrzliVA #remoteworkFor the next time someone complains that variable shadowing warnings cramp their style and don't help anything. https://t.co/sqpnP3hIvE
Retweeted by Eric ElliottUnit testing React components doesn't need to be scary. https://t.co/3sYnpQpFzO #reactjs #javascript
6/26
2020
In the digital economy, you hire where the talent is. When you restrict immigration, the jobs still get created, ju… https://t.co/o9O6t7ZYfp
Retweeted by Eric Elliott
6/25
2020
I'm increasingly convinced that the *core thing* about crypto is not it's decentralized, but that it's permissionle… https://t.co/J4z7pTZSSv
Retweeted by Eric ElliottDo you have your external mic and lamps? Simple things you can add to your home office to improve your remote work… https://t.co/Hd8WYjpPBMTo make your code reviews more productive, automate more. https://t.co/1YAJkuudoW #JavaScript
6/24
2020
Think you know what `this` means in JavaScript? Test yourself with the "what is `this`" game. https://t.co/9nasQTX6a4 #JavaScript #oopReducers should be pure functions. What are pure functions? https://t.co/ELvBrNbUwi #JavaScript @telmo Depends. If drinkWatter is an effect, 2. Otherwise, you need an expression: 3.🎉 I'm so excited for this! I can finally get rid of my never-ending to do list and I love the design 🤓 https://t.co/2UXqw5cxeY
Retweeted by Eric Elliott🙏🏿 https://t.co/L3eJEb772g
Retweeted by Eric ElliottWhy Remote Workers Are Outperforming Office Workers. Yay! https://t.co/nhuokEhXdr @bdehaaff
Retweeted by Eric Elliott
6/23
2020
@rauschma I use the term "specialized" to refer to the counterpart to "generalized" in function abstractions such a… https://t.co/DbPZoxtcPu @rauschma Is "ordinary" the right word? Is the classification semantically meaningful? 1. Function declarations al… https://t.co/2ghgC7eVsk @rauschma Not sure, but in general, prototype checks can not reliably determine if something is an instance of some… https://t.co/wmbM38efVV
6/22
2020
People are at risk of losing their funds as they seek high yields on Ethereum. A thread you can share with normie… https://t.co/p1UEr0fTie
Retweeted by Eric Elliott
6/21
2020
USD locked in DeFi now at a new all time high 🚀 https://t.co/f1yraojsZa
Retweeted by Eric Elliott
6/19
2020
Resume tips: * 1 line summary focused on why you're perfect for the job you want * Try to fit your resume on one pa… https://t.co/bnDXedZwn2
Retweeted by Eric ElliottConfirmed with the team: ✅A security vulnerability was discovered in the new BancorNetwork v0.6 contract pushed tw… https://t.co/nO52rVJGYE
Retweeted by Eric ElliottBreaking: looks like @Bancor is being drained right now 🚨 #defi #ethereum h/t @Hex_Capital It's developing si… https://t.co/RAhlwFKM6y
Retweeted by Eric ElliottRemote work gear checklist: Fast computer External keyboard+trackpad External mic More here: https://t.co/uJcnrzliVA #remoteworkWhy are dev teams slow? Time Pressure Bugs Poor Employee Retention https://t.co/PVSvl7qO2w
6/18
2020
Good code is simple. Code reviews are a great way to train teams to write simple code. Don't be afraid to say "this is hard to understand".Popular misconception: Abstractions make code hard to understand. Reality: The right abstractions simplify code and… https://t.co/IO9EPJIFJ0Tiny closure example: const secret = msg => () => msg; https://t.co/4XR9mWrjme #JavaScriptYesterday's launch of the COMP user distribution was the final step in @compoundfinance's process of decentralizing… https://t.co/gNQ3gO3d3U
Retweeted by Eric ElliottAre you a junior or mid-level developer? Use your extra time for deliberate practice to level up.… https://t.co/YGsxcdHLD6Reducers should be pure functions. What are pure functions? https://t.co/ELvBrNbUwi #JavaScriptList listening ports and pids on Mac OS in case a process fails to close and release its port: > lsof -i -P | grep -i "listen"
6/17
2020
Rest gathers individual things into an array. Spread takes an array and spreads out the individual elements. They u… https://t.co/Z7931UC9s7
Retweeted by Eric ElliottFor more videos, subscribe to @_ericelliott's Youtube channel here https://t.co/Bb9cAa0TJc Yay! 🎉
Retweeted by Eric ElliottSpying on @_ericelliott building an app with a https://t.co/yuH5pduIgP mentee. We're so lucky our students lead wit… https://t.co/uQGITQKzVz
Retweeted by Eric Elliott
6/16
2020
@_elitvinchuk The secret to mastering TDD is mastering modular software composition. https://t.co/BjQCaLcUIi And https://t.co/tOgJP9yzmF @Pen_Bird @christianhujer In JS, I make a debug-test script that points the Node debugger at my tests, controlled b… https://t.co/HRcEJEpIVP @SergiiShymko The trouble with Boolean assertions is definitely not isolated to Jest. AFAIK, every popular test fra… https://t.co/LIBsz2uBck @SergiiShymko The point of the tweet is we find most of those specialized assertions a lot less informative than th… https://t.co/HpniJRYWFe
6/15
2020
🎉 I favor equality assertions over boolean assertions because a failing test should produce a good bug report. Pass… https://t.co/Gi6B7VXmQBPure functions assume nothing about the environment, so they can work anywhere. The cleverest code is the code that knows the least.
Retweeted by Eric ElliottTip for better text matching unit test assertions. Yay! https://t.co/El3nMarTKU
Retweeted by Eric Elliott
6/14
2020
We have a great leadership track! If you're interested in becoming a CTO/VP Eng/Director of Engineering, join our t… https://t.co/7Lj5rNaZmL
Retweeted by Eric ElliottWhat an honour to get in the 1000+ upvotes club on @ProductHunt with our passwordless login SDK by @magic_labs 🥳 M… https://t.co/oCXqucGkvR
Retweeted by Eric Elliott
6/13
2020
Great devs: Are efficient without rushing. Do more with less code. Correct without criticism.
Retweeted by Eric Elliott
6/12
2020

0