Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Apprenticeship Year Long Project 2016
Search
Bradley Birch
November 04, 2016
Technology
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Apprenticeship Year Long Project 2016
Bradley Birch
November 04, 2016
Other Decks in Technology
See All in Technology
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
Optunaの最新リリースv5.0について
pfn
PRO
0
120
継続的なAIコスト最適化
bgpat
1
340
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
How to Design Configuration for Rails Applications
willnet
1
780
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1k
Classmethod Company Deck
satoshi7
1
680
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
The Limits of Empathy - UXLibs8
cassininazir
2
720
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Rails Girls Zürich Keynote
gr2m
96
14k
Leo the Paperboy
mayatellez
10
2.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
How to build a perfect <img>
jonoalderson
1
6.1k
Transcript
DEVELOPING A TRADING PLATFORM { BY: ‘BRADLEY BIRCH’, DATE: NEW
DATE(‘NOVEMBER 11, 2016 15:00:00’) }
CONTENTS • Why did I build this? • Features •
Testing • Issues I had • Conclusion. Is it better than NWTP?
APPRENTICESHIPS AND 2021 Goals: • JavaScript • EmberJS • Testing
• Soft Skills
WHAT HAVE I BEEN DOING? Developing an incredible trading platform
using IG Public API Uses Ember JS Implements the REST API Implements the Streaming API
WHAT CAN IT DO? • View Account Data • View,
close and open positions • View, close and open WO • Search for markets • Add to, create and delete Watchlists
WHAT CAN’T IT DO? • View awesome Tweets • View
exciting news articles • Charts • 1 click dealing • Submit anything other than size
DEVIL === TESTING Global Total: 74.97%
INITIAL PROBLEMS • XYZ is undefined… Cannot read property ABC
of undefined… Tried to wrap undefined property • Acceptance test / Integration test / Unit test • Wait for it
STUBS AND SPIES. BEST FRIENDS Dealing with dependencies is difficult
Use Test Doubles to remove tricky issues Removes side effects and forces certain paths Check specific details
EMBER DATA
EMBER DATA serializers/workingorder.js models/workingorder.js
STREAMING Connection Started on authentication Uses a local storage adapter
Works for accout overview and Search Results Restarts on account switch routes/account.js
RE-USEABLE COMPONENTS • Isolated section of code • It is
independent of context and the wider world • Removes code duplication
AJAX Asynchronous JavaScript and XML Data is transported as JSON
PROMISES • A Promise represents a value which may be
available now, or in the future, or never.
SIDE NOTES NOT GOOD ENOUGH FOR A WHOLE SLIDE •
Bootstrap • SCSS • NPM and Bower
THE END Email:
[email protected]
Slides: https://speakerdeck.com/bradleybirch/apprenticeship-year-long- project-2016 Code: https://github.com/IG-Group/ig-webapi-js-ember-sample Thank
you for coming!