LIFE AS A DEVELOPER

Bill

Career

  • 2,184 days // Solutions Engineer
  • 4,354 days // Software Architect
  • 365 days // Wireless Spectrum Research

Contact

👨‍💻 bill.dev
🗓️ meet.bill.dev

coffee-code.png

What is Development?

  • Meetings
  • Estimation
  • Justification
  • Email
  • Reporting
  • Approvals
  • Planning

Development is Iterative

Idea to Production

Path to Production

Path to Production

Expectations

  • Design and development of complex, highly available, distributed, cloud-based solutions, and maintain its high level of quality software
  • Owning the full software development lifecycle of the product from requirements and design through development and testing till production and maintenance
  • Develop and maintain software that delivers on the team’s objectives primarily in typescript, python and terraform, and, infrequently, in Ruby or Golang
  • Providing top class service to our customers
  • Communicate with consumers of the team’s software and gather requirements and facilitate adoption of your solutions
  • Growing the talent by providing technical guidance and expertise
  • Contributing to a large scale platform and product by providing ideas
  • Thinking out of the box for problem solving and troubleshooting
  • Write technical design documents and hold reviews
  • Deploy microservices to Kubernetes using Continuous Integration and Continuous Deployment (CI/CD) systems
  • Having space and time for empowering and growing your innovation ideas
  • Work with the team and product management to review and refine delivery requirements
  • Participate in all team scrum ceremonies

Full Stack

Full Stack

What does it feel like?

“Sometimes software engineering just feels like a neverending marathon of impossible obstacles and frustrations and mystery puzzle hunts until you tease out a solution or get that nudge of help from a fellow traveler and BAM it feels like you’ve done magic!”

– Linda Peng

“Too often, we find ourselves crammed into a framework that views software creation not as a journey of discovery, but as an unimaginative widget factory.”

– Beiyang Liu

  • If someone else has to do it, it’s a blocker.
  • If I have to do it, it’s a distraction.
  • Self serve all the things.
  • If only the organisation would get out of my way.
  • This process is pointless.
  • What issue? It’s just a minor ‘blip’.

Productivity

Metrics

  • Lines of Code
  • Number of Commits
  • Code Coverage

Developer Hertz

Dora

Measure both throughput and stability

  • Change lead time
  • Deployment frequency
  • Change fail percentage
  • Failed deployment recovery time

Tools

“Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services”

Kubernetes Resources

  • Workloads
  • Service
  • Config & Storage
  • Authentication, Authorization & Policy
  • Custom
  • Mutating / Validating Webhooks

Kubernetes Developer Experience

The Org

Efficiency

🆚

Agility

Goals

  • Independent
  • Autonomous
  • Empowered
  • Self-Sufficient
  • Value Centric
  • Engaged

Behaviours

Incentives

  • Work with new / interesting technology
  • To become senior
  • To build a CV
  • To learn
  • To ship great products
  • To earn more money

Who do devs work for?

  • The business
  • A vendor
  • A partner
  • An ISV (Independent Software Provider)
  • Themselves

Who do devs work for?

  • ISV dev team contracted time and materials
  • ISV dev team contracted fixed price / fixed outcome
  • Individual contractor maintaining key system
  • In-house dev team, passionate about their product

AI

🤔 Questions?