E. ddregalo@gmail.com | M. +44 (0)7958579527 | London, UK
An intuitively creative full stack developer motivated by learning and problem solving. I learned to code Ruby, JavaScript and Python full stack applications in 12 weeks at Makers Academy, an intensive coding bootcamp in London, UK.
During my time at Makers Academy I worked in an agile development environment with different developers through paired-programming, mobbing and project based group-work. Working with others during the course I practised XP values and learned the importance of test driven development (TDD) especially as we built up programs with more features. Here is a selection of individual and group projects I've created and contributed to recently:
| Project | Description | Technologies | Testing & Quality Metrics |
|---|---|---|---|
| Moments (Instagram Challenge) | GitHub repo HERE. Instagram-inspired image sharing social web application. Created as a solo project with some guidance for AWS EC2 implementation. | Ruby on Rails, AWS EC2, Devise, Omniauth, Google Oauth2, Paperclip, HTML, CSS | RSpec, Travis-CI, SimpleCov, Rubocop, Better Code Hub |
| AceBook - Dart (Facebook Challenge) | GitHub repo HERE. See blog posts I wrote HERE Facebook-inspired post sharing social web application with a darts theme. Group Project with 5 developers working with Ruby on Rails for the first time. My Role - implementing basic post features, comments, testing, setup Amazon S3 Bucket for saving user avatars (Paperclip gem), implement Devise for user authentication, frontend jQuery, CSS styling and writing blog posts you can read HERE. | Ruby on Rails, AWS S3, jQuery, HTML, CSS | Rspec-rails, SimpleCov, Travis-CI, Rubocop, CodeClimate |
| Gilded Rose (Tech Test Challenge) | Kata developed by Terry Hughes. Used as a tech test to assess a candidate's ability to read, refactor and extend legacy code. | JavaScript | Jasmine, ESLint |
| Nice APP (Mobile App - iOS + Android) | A mobile app for iOS and Android that facilitates charitable donations using Just Giving API - Group project (4 developers learning Python and React Native for the first time). My Role - work on basic routes and backend logic (Python, Flask), testing with Pytest, screen + button design (React Native) and writing project blog posts. | Python, Flask, React Native, MongoDB | Pytest, Coverage.py, Jest/Enzyme |
Using a logical process-based technique, I enjoy tackling 'impossible tasks' by breaking them down into smaller packets of well-defined challenges that can be expanded into viable solutions. I think it is important to approach each problem with a good understanding of the specifications while also being open to new perspectives and multiple solutions. I believe a well understood and defined problem is a problem half solved.
Within a 16 week program at Makers Academy I learned 4 languages from scratch (Ruby, JavaScript, Python and React Native) and applied them to building web applications as well as a mobile app for iOS and Android using React Native. I learned to enjoy and thrive in the unknown and love the challenge and reward that learning provides.
Working with different developers on a daily basis allowed me to develop great communication skills specifically working in paired-programming, mob teams and group projects. Sharing ideas, logic and working styles was essential to a great workflow and keeping the team motivated and productive. When I worked in groups, we held daily stand-ups in the morning and retrospectives in the evening during which we shared information, skills and feature/code specifics. Communication, like code, should be easy to understand for everyone involved.
Working as an exhibitions manager I was responsible for the gallery exhibitions and internship program. I organised 7 exhibitions with many partners and hired, trained and worked with 6 interns during this time. Working as part of a motivated team that actively involves everyone is a skill that I learned and applied in software development by actively meeting with fellow programmers for assistance, skill sharing as well as assisting others while reinforcing my knowledge.
As an abstract artist I love expression and creativity. Code, while technical and precise, is also a creative process for me, iterating and refactoring until I develop something amazing and streamlined. I believe my creative side helps me not only with design and composition, but also in being open to different approaches and solutions to challenges.
Learning to code at Makers instills a deep practise of agile development and XP values. To me this means working respectfully and supportively with a specialised team to deliver test-driven functioning software built on SOLID principles that evolves and adapts to the requirements that are defined with the client.
12 Week Coding Bootcamp (+ 4 weeks pre-course). Ruby, JavaScript, Python, React Native, Rails, Sinatra, Flask, AWS (S3 + EC2), Postgresql, MongoDB + more.
- Object oriented programming with a focus on test driven development (TDD)
- Agile/XP principles
- SOLID principles
- Bachelor of Commerce : Petroleum Land Management
- Honors GPA 3.72
- John Shirra Scholarship for Entrepreneurial Spirit
Oxford Seminars 100-hour TESOL/TESL/TEFL Certificate. I taught english to children and professional adults in China for 1 year.
Maker Academy London UK - Junior Software Developer Bootcamp (LONDON, UK) (Feb 2018 - May 2018) Full stack - Ruby, JavaScript, Python, Native React, TDD, Agile/XP Programming, Clean coding
Freelance Fine Art Consultant (LONDON, UK) (Oct 2016 to Feb 2018) Client art consultation + logistics/installation management Clients I've curated for include Gordan Ramsey Restaurants (Maze + Maze Grill), The Hari Hotel and Home House Private Members Club.
Andipa Gallery (LONDON, UK) (March 2015 to Oct 2016)
Exhibitions & Press Manager
Organised 7 exhibitions including assistance for a collaborative Banksy Museum
exhibition in Rome, Italy.
Foreign Language English Teacher (CHINA) (August 2013 to August 2014)
Teacher & Marketing Demos
I taught english across all ages (children to adults) at a private school in Chongqing, China.
Self Employed Exterior Contractor (CALGARY, CANADA) (April 2010 to August 2013)
Owner
Exterior roofing and siding contractor. I managed all operations, accounting,
and taxes for my sole proprietorship.
I enjoy writing blogs and have written some pieces about my experience at Makers as well as some technical blogs detailing a new skill or package I've learned to use. Check out my Medium Blog :)
Fine Art: I am an abstract painter and have displayed works at various exhibitions and events in London and abroad.
Sport: I love adrenaline and my favourite sports are surfing, skiing and skateboarding.