-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
131 lines (117 loc) · 20 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>DJ Patterson - Ruby / JS / Go Developer in London</title>
<link>https://d33j.dev/</link>
<description>Recent content on DJ Patterson - Ruby / JS / Go Developer in London</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>DJ Patterson</copyright>
<lastBuildDate>Thu, 19 Aug 2021 18:05:00 +0100</lastBuildDate><atom:link href="https://d33j.dev/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Startup or Not to Startup</title>
<link>https://d33j.dev/posts/start-up-or-not-to-startup/</link>
<pubDate>Thu, 19 Aug 2021 18:05:00 +0100</pubDate>
<guid>https://d33j.dev/posts/start-up-or-not-to-startup/</guid>
<description>Looking for my next role was a bit challenging, not because I didn’t have the experience; I’ve been working in software development for about 10 years. However, the question I found asking myself was, should I join another startup or join a larger size company? In this post, I&rsquo;ll discuss and share my personal experiences of what it&rsquo;s like to work for a startup vs. a large size company.
Startup Working at a smaller sized tech company you&rsquo;ll feel your impact straight away, this can include shipping code to production on day one.</description>
<content><p>Looking for my next role was a bit challenging, not because I didn’t have the experience; I’ve been working in software development for about 10 years. However, the question I found asking myself was, should I join another startup or join a larger size company? In this post, I&rsquo;ll discuss and share my personal experiences of what it&rsquo;s like to work for a startup vs. a large size company.</p>
<h3 id="startup">Startup</h3>
<p>Working at a smaller sized tech company you&rsquo;ll feel your impact straight away, this can include shipping code to production on day one. If you have fresh ideas or want the opportunity to own a specific area you can do so.</p>
<p>Whilst working at <a href="https://www.universe.com">Universe</a> I started as a software developer shipping features and working closely with our customer support team. At the time I joined we didn&rsquo;t have any product managers, as a result, many of our features would come from the needs of our customers.</p>
<p>I recall a time where I had been given an opportunity to work on a feature called <a href="https://blog.universe.com/payment-plans-have-arrived-c7c09abdcaf6?gi=bfddfc1a6d37">Payment Plans</a> this was my pathway to focus specifically on Payments. Whilst working on this feature, I was able to do a deep dive into one of the most conceptually challenging parts of the codebase. It was here that I was able to flex my chops and get recognition by becoming the Lead Engineer of Payments.</p>
<p>It&rsquo;s not always glitz and glamour, working for Universe came with its hardships. We had fewer resources which meant that at times I found myself being pulled in many different directions and the value of my context switching was high.</p>
<p>After 6 years at Universe, I had come to the conclusion that I had hit my contribution and growth ceiling. What I mean by this is that I had shipped countless features and gave my all to Universe. I was ready for a new challenge and wanted to replicate my success in another industry other than events &amp; ticketing.</p>
<h3 id="large-size-company">Large Size company</h3>
<p>So what changed? Well, I joined <a href="https://www.shopify.com">Shopify</a> as Senior Developer, Money. When I got invited to the onboarding I was told there would be a 2-week onboarding process. It was the first time I had experienced an extensive onboarding process. I was so used to joining a company and shipping PR&rsquo;s to production on my first day. The onboarding experience was extremely thorough and required all new starters from different disciplines to part-take in coding exercises. An added benefit is that it allows non-technical employees to have insight into the development process and actually get hands-on experience.</p>
<p>Whilst working at a large size company you can expect to work with individuals who’s experience is far more extensive than yours therefore giving you insight into principles that you may not have come across. This all, in turn, helps raise the bar, not for competition but it increases your overall skill set.</p>
<p>You&rsquo;ll also find that a lot of detail goes into building project specifications. Projects are extremely well thought out and need to be backed by data to justify the &ldquo;why&rsquo;s&rdquo; for building a given feature. It&rsquo;s for this reason you&rsquo;ll find at large-sized tech companies an extreme amount of details goes into the request for comment (RFC) documents.</p>
<p>Reflecting on my previous position and my current position, I think it&rsquo;s fair to say that if you&rsquo;re young and early in your software development career, working for a smaller sized tech company will have great benefits. It gave me the flexibility to bounce around, ship fast and work with bleeding-edge technology. Working for a larger sized company, I&rsquo;m elevating my career further by working on a set of new complex issues that require solutions to scale efficiently.</p>
</content>
</item>
<item>
<title>Hello World</title>
<link>https://d33j.dev/posts/hello-world/</link>
<pubDate>Fri, 13 Aug 2021 13:07:41 +0100</pubDate>
<guid>https://d33j.dev/posts/hello-world/</guid>
<description>Hello, World! The first post is always going to be the hardest. So here it goes, you can expect to find all my random ramblings or findings about things that I&rsquo;ve learned.</description>
<content><p>Hello, World! The first post is always going to be the hardest. So here it goes, you can expect to find all my random ramblings or findings about things that I&rsquo;ve learned.</p>
</content>
</item>
<item>
<title>About Me</title>
<link>https://d33j.dev/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://d33j.dev/about/</guid>
<description>class Me # DJ Patterson BSc # - Computer Science, Kingston University - First Class Honours # - Born in London, United Kingdom # - Lived in Toronto, Canada for 5 years # - Enjoys programming and problem solving # - Like to go to the gym and keep myself actively fit. TRAITS = %w(reliable trustworthy has_initiative friendly) include SkillSet include Contact attr_accessor :ruby_on_rails_experience def initialize(year: 2011) @ruby_on_rails_experience = {working_with_rails_since: year} end def work_experience belongs_to :shopify, from: Jun(2021) - Present as: Senior Developer, Money belongs_to :universe, from: Feb(2019) - May(2021) as: Lead Engineer, Payments belongs_to :universe, from: Jul(2017) - Jan(2019) as: Senior Developer belongs_to :universe, from: Jun(2015) - Jul(2017) as: Developer belongs_to :awesome_web, from: Oct(2014) - Feb(2015) as: Feelance Developer belongs_to :bookingbug, from: Dec(2013) - May(2015) as: Developer belongs_to :dai, from: Jun(2012) - Jul(2013) as: Developer(Intern) belongs_to :miuk, from: Apr(2009) - Aug(2009) as: Intern Web Developer end end module SkillSet def skills { ruby: %w(1.</description>
<content><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-ruby" data-lang="ruby"><span style="color:#66d9ef">class</span> <span style="color:#a6e22e">Me</span>
<span style="color:#75715e"># DJ Patterson BSc</span>
<span style="color:#75715e"># - Computer Science, Kingston University - First Class Honours</span>
<span style="color:#75715e"># - Born in London, United Kingdom</span>
<span style="color:#75715e"># - Lived in Toronto, Canada for 5 years</span>
<span style="color:#75715e"># - Enjoys programming and problem solving</span>
<span style="color:#75715e"># - Like to go to the gym and keep myself actively fit.</span>
<span style="color:#66d9ef">TRAITS</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">%w(reliable trustworthy has_initiative friendly)</span>
<span style="color:#66d9ef">include</span> <span style="color:#66d9ef">SkillSet</span>
<span style="color:#66d9ef">include</span> <span style="color:#66d9ef">Contact</span>
<span style="color:#66d9ef">attr_accessor</span> <span style="color:#e6db74">:ruby_on_rails_experience</span>
<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">initialize</span>(<span style="color:#e6db74">year</span>: <span style="color:#ae81ff">2011</span>)
@ruby_on_rails_experience <span style="color:#f92672">=</span> {<span style="color:#e6db74">working_with_rails_since</span>: year}
<span style="color:#66d9ef">end</span>
<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">work_experience</span>
belongs_to <span style="color:#e6db74">:shopify</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Jun</span>(<span style="color:#ae81ff">2021</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Present</span> <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Senior</span> <span style="color:#66d9ef">Developer</span>, <span style="color:#66d9ef">Money</span>
belongs_to <span style="color:#e6db74">:universe</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Feb</span>(<span style="color:#ae81ff">2019</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">May</span>(<span style="color:#ae81ff">2021</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Lead</span> <span style="color:#66d9ef">Engineer</span>, <span style="color:#66d9ef">Payments</span>
belongs_to <span style="color:#e6db74">:universe</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Jul</span>(<span style="color:#ae81ff">2017</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Jan</span>(<span style="color:#ae81ff">2019</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Senior</span> <span style="color:#66d9ef">Developer</span>
belongs_to <span style="color:#e6db74">:universe</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Jun</span>(<span style="color:#ae81ff">2015</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Jul</span>(<span style="color:#ae81ff">2017</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Developer</span>
belongs_to <span style="color:#e6db74">:awesome_web</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Oct</span>(<span style="color:#ae81ff">2014</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Feb</span>(<span style="color:#ae81ff">2015</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Feelance</span> <span style="color:#66d9ef">Developer</span>
belongs_to <span style="color:#e6db74">:bookingbug</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Dec</span>(<span style="color:#ae81ff">2013</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">May</span>(<span style="color:#ae81ff">2015</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Developer</span>
belongs_to <span style="color:#e6db74">:dai</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Jun</span>(<span style="color:#ae81ff">2012</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Jul</span>(<span style="color:#ae81ff">2013</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Developer</span>(<span style="color:#66d9ef">Intern</span>)
belongs_to <span style="color:#e6db74">:miuk</span>, <span style="color:#e6db74">from</span>: <span style="color:#66d9ef">Apr</span>(<span style="color:#ae81ff">2009</span>) <span style="color:#f92672">-</span> <span style="color:#66d9ef">Aug</span>(<span style="color:#ae81ff">2009</span>) <span style="color:#e6db74">as</span>: <span style="color:#66d9ef">Intern</span> <span style="color:#66d9ef">Web</span> <span style="color:#66d9ef">Developer</span>
<span style="color:#66d9ef">end</span>
<span style="color:#66d9ef">end</span>
</code></pre></div><hr>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-ruby" data-lang="ruby"><span style="color:#66d9ef">module</span> SkillSet
<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">skills</span>
{
<span style="color:#e6db74">ruby</span>: <span style="color:#e6db74">%w(1.8.7 1.9.3 2.0 3.0)</span>,
<span style="color:#e6db74">rails</span>: <span style="color:#e6db74">%w(3.x 4.x 5.x 6.x)</span>,
<span style="color:#e6db74">testing</span>: <span style="color:#e6db74">%w(RSpec Minitest Cucumber Capybara)</span>,
<span style="color:#e6db74">frontend</span>: <span style="color:#e6db74">%w(React Angular Ember Backbone)</span> ,
<span style="color:#e6db74">template_languages</span>: <span style="color:#e6db74">%w(HTML ERB HAML Liquid HandleBars)</span>,
<span style="color:#e6db74">stylesheet_languages</span>: <span style="color:#e6db74">%w(CSS SASS Less Tailwind)</span>,
<span style="color:#e6db74">typing</span>: <span style="color:#e6db74">%w(Sorbet Typescript Flow)</span>,
<span style="color:#e6db74">deployment</span>: <span style="color:#e6db74">%w(Heroku Nginx Phusion_Passenger)</span>,
<span style="color:#e6db74">authorization</span>: <span style="color:#e6db74">%w(cancan pundit)</span>,
<span style="color:#e6db74">databases</span>: <span style="color:#e6db74">%w(SQL MySQL Postgres MongoDB)</span>,
<span style="color:#e6db74">authentication</span>: <span style="color:#e6db74">%w(devise)</span>,
<span style="color:#e6db74">background_jobs</span>: <span style="color:#e6db74">%w(heroku-scheduler delyed_jobs sidekiq)</span>,
<span style="color:#e6db74">maintenance</span>: <span style="color:#e6db74">%w(CircleCI Sentry Datadog Newrelic)</span>,
<span style="color:#e6db74">issue_tracking</span>: <span style="color:#e6db74">%w(Jira Asana BaseCamp LightHouse)</span>,
<span style="color:#e6db74">other_languages</span>: <span style="color:#e6db74">%w(Go, Elixir, C, Java)</span>,
<span style="color:#e6db74">version_control</span>: <span style="color:#e6db74">:git</span>,
<span style="color:#e6db74">methodologies</span>: <span style="color:#e6db74">:agile</span>,
<span style="color:#e6db74">data_modeling</span>: <span style="color:#66d9ef">true</span>,
<span style="color:#e6db74">database_management</span>: <span style="color:#66d9ef">true</span>
}
<span style="color:#66d9ef">end</span>
<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">coding_environment</span>
{
<span style="color:#e6db74">editor</span>: <span style="color:#e6db74">%w(RubyMine VS Code VIM)</span>,
<span style="color:#e6db74">operating_system</span>: <span style="color:#e6db74">%w(Mac Linux Windows)</span>
}
<span style="color:#66d9ef">end</span>
<span style="color:#66d9ef">end</span>
</code></pre></div><hr>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-ruby" data-lang="ruby"><span style="color:#66d9ef">module</span> Contact
<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">details</span>
{
<span style="color:#e6db74">LinkedIn</span>: <span style="color:#e6db74">&#39;davidpatters0n&#39;</span>,
<span style="color:#e6db74">GitHub</span>: <span style="color:#e6db74">&#39;davidpatters0n&#39;</span>
}
<span style="color:#66d9ef">end</span>
<span style="color:#66d9ef">end</span>
$$<span style="color:#e6db74">```
</span></code></pre></div></content>
</item>
</channel>
</rss>